๋ํ์ ์ธ ๋ฒ์ ๊ด๋ฆฌ ์์คํ Git
Git์ ์ํํธ์จ์ด ์์ง๋์ด๋ง์ ์ํ ์์ ์ ์๋๋ค. git์ ์์ค์ฝ๋ ์ง์ฅ์์ ์์ง๋ง, ๋ฌธ์ ์ง์ฅ์ ๊ฒฝํํด๋ณธ ์๋ ๋ชจ๋ Git์ ํตํด ๊ตฌ์๋ฐ์ ์ ์๋ค! Git์ ํ๋ก๊ทธ๋๋จธ๋ง์ ์ ์ ๋ฌผ์ด ์๋๋ค. ํต์ฌ์ ํ๋ก์ ํธ์ ๋ณต์ก์ฑ์ ํ๊ธฐ์ ์ผ๋ก ๋ฎ์ถ ์ ์๋ค๋ ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
ํผ์์ ํ ๋๊ฐ์ ๋ฌธ์๋ฅผ ํ ๋ฒ์ ์์ฑํด์ ํผ์ ๋ณด๊ธฐ ์ํด ๋ณด๊ดํ๊ณ ์๋ค๋ฉด, ์ฒ๊ตญ์ ์๋ ๊ฒ์ด๋ค. ์ฒ๊ตญ์ ์๋ ์์๊ฒ๋ Git๊ฐ์ ๋๊ตฌ๋ฅผ ์๋ ค์ฃผ๋ ๊ฒ์ด ์ง์ฅ์ด ๋ ์ ์๋ค. ์ผ๋ถ๋ฌ ์ง์ฅ์ ๋ฐ์ด๋ค์ด์ผํ ๊น? ํ์ค์ด ์ง์ฅ์ด ๋๋ ๊ฒ์ ์๊ฐ ๋ฌธ์ ๋ค. ์ง์ฅ์ ๋๋ฉดํ์ ๋, ๋ฌด์์ ํตํด ์ง์ฅ์ ๋น ์ ธ๋๊ฐ๋ ๊ฒ์ ์๋ ๊ฒ ์ ๋๊ฐ, ์์ง ์ง์ฅ์ ์์ง ์์ ์ฌ๋๋ค์ ๋ชฉํ๊ฐ ๋์ด์ผ ํ๋ค.
์ฐ๋ฆฌ์ ๋ชฉํ๋ ์ ๋นํจ์ด๋ค. git์ด ํ์ํ ์ด์ ๋ฅผ ์ ๋นํ ์๋ ๊ฒ์ด ์ค์ํ๋ค. ์ธ์ ๊ฐ git์ ํ์ถ๊ตฌ๋ก ๋ ์ฌ๋ ค์ ์ธ ์ ์์ ์ ๋๋ก๋ง! ์ฒ์๋ถํฐ ๋ชจ๋ ๊ฒ์ ๋ค ๋ค์ด์ผ ํ๋ค๋ ๋ถ๋ด์ ๊ฐ์ง ๋ง๋ผ!
Git์ ์ธ๊ฐ์ง ๋ชฉ์
1. Version ๋ฒ์ ๊ด๋ฆฌ
2. Backup ๋ฐฑ์
3. Collaborate ํ์
์์ ๊ฒ์ผ์๋ก ์ฝ๊ณ , ๋ค์ ๊ฒ์ ์์ ๊ฒ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
1. ๋ฒ์ ๊ด๋ฆฌ
๋๊ตฌ๋ ๊ฒฝํํด๋ณธ ์ํฉ์ผ ๊ฒ์ด๋ค. ์ด ๊ฒ์ด 1์ต๊ฐ๊ฐ ๋๋ค๊ณ ์์ํด๋ณด๋ฉด..! ์ด๊ฒ์ด ๋ฐ๋ก ์ง์ฅ์ด๋ค. Git์ ๋ฒ์ ๊ด๋ฆฌ๋ ๋ฐ๋ก ์ด๋ฐ ๋งฅ๋ฝ์์ ํ์ํ๊ณ ์ ์ฉํด์ง๋ค.
1. ์๋ก์ด ์ ์ฅ์๋ฅผ ๋ง๋ ๋ค.
2. commit(=๋ฒ์ ์ ์์ฑํ๋ค)์ ํด๋ฆญํ๋ฉด ์๋์ผ๋ก .git์ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์์๋๋ค.
3. ๊ฐ๊ฐ์ ๋ฒ์ ๋ง๋ค์ ์ฐจ์ด์ ์ ์์ฝ๊ฒ ๋ณผ ์ ์๋ค. History ํญ์ ๋๋ฅด๋ฉด, ๊ฐ๊ฐ์ ๋ฒ์ ์ ๋ํ ์ค๋ช ์ด ๋์จ๋ค. (์ด๋ฏธ์ง๋!)
2. Back up
ํ์ผ์ด ์ ์ค๋ ์๋ ์๊ธฐ ๋๋ฌธ์, ๋ฐฑ์ ์ด ํ์ํด! ๋์ ์ ์ฅ์์ ์๋ ๊ฒ์ github.com(์๊ฒฉ์ ์ฅ์)์ ์ ์ฅํ๋ ๊ฒ์ด๋ค. ๋์ ๋ฒ์ ๋ค์ ์๊ฒฉ์ ์ฅ์์์๋ ๋ณผ ์ ์๋ค. Git์์ Push(์๊ฒฉ์ ์ฅ์๋ก ์ ์ก)ํ๋ฉด ๋ฐ๋ก ๋ก๋ฉ์ด ๋๋ค. ๋ค๋ฅธ ์ปดํจํฐ๋ก ์ฌ๋ ค๋จ๋ ๋ฒ์ ์ผ๋ก ์์ ์ ํ ๋๋, ๋ก๊ฒจ์์(Pull) ์์ ํ๋ฉด ๋๋ค.
Back up์ ์งํํ๊ฒ ๋๋ค๋ฉด, ์์ฐ์ค๋ฝ๊ฒ ํ์ ์ผ๋ก ๋์ด๊ฐ๊ฒ ๋๋ค.
3. Collaborate ํ์
๋ง์ฝ์ ๋ ์ฌ๋์ด ํ์ ์ ํ๋๋ฐ, ๊ฐ์ ํ์ผ์ ์์ ํ์ ๋, ๊ฐ์ ํ์ผ์ ๊ฐ์ ํ์ ์์ ํ์ ๋ ๋ฑ์ ๋ฌธ์ ์ํฉ์์, ์๋์ผ๋ก ๊ฐ์ ํ์ผ์ ํฉ์ณ์ฃผ๊ณ , ๊ฐ์ ํ์ ์์ ํ์ ๋๋ ๋์ค์ ์ ๋ก๋ํ๋ ์ฌ๋๋ค์ด ์์์ ํ๋ผ๊ณ ๊น์ด ๊ตํต์ ๋ฆฌ๋ฅผ ํด์ค๋ค! ๋ฎ์ด์ฐ๊ธฐ ๋ฑ์ ๋ฌธ์ ๊ฐ ์ผ์ด๋์ง ์๋๋ก ๊น์ด ํ๋ฅญํ๊ฒ ์ฒ๋ฆฌํด ์ค๋ค!
Git์ ์ข ๋ฅ
Git์ ์ ํ๊ตฐ์ด๋ค. ์ธ์์๋ ์ฌ๋ฌ๊ฐ์ง Git ํ๋ก๊ทธ๋จ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ตฌ๊ฒฝํด๋ณด์.
Github Desktop Version https://github.com/
๊นํ๋ธ ๋ฐ์คํฌํ ๋ฒ์ ์ ๊ธฐ๋ฅ์ ์์ฃผ ์ฝ๊ณ ์ฌํํ๋ค! (๊ณ ๊ธ ์ฌ์ฉ์๊ฐ ๋๋ฉด ๋ต๋ตํ ์๋ ์๋ค.)
Sourcetree https://www.sourcetreeapp.com/
github desktop์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๋๋ฐ ์ ์ฉํ ํ๋ก๊ทธ๋จ์ด๋ค. github desktop๋ณด๋ค๋ ๋ณต์กํ์ง๋ง, ์์ ๋กญ๋ค.
Tortoisegit https://tortoisegit.org/
์๋์ฐ์์๋ง ์ฌ์ฉํ๋ ๊น ํ๋ก๊ทธ๋จ!
Git original https://git-scm.com/
๊น์ ์ค๋ฆฌ์ง๋ ํ๋ก๊ทธ๋จ์ธ๋ฐ, ๋ค์ด๋ฐ์ผ๋ฉด ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฒ์ ์ ๊ด๋ฆฌํ ์ ์๋ค. ๊ฐ๋ฐ์ ๋๋์ ๋ฌผ์ฌ ๋ผ ์ ์๋ค. ๋ช ๋ น์ด๋ฅผ ํตํ ๊ด๋ฆฌ๋ผ๋ ์ ์ด git์ด๋ผ๋ ์ํ๊ณ์์ ๋ ํนํ ์ญํ ์ ํ๋ค. ํ๋ก๊ทธ๋๋จธ๋ค์๊ฒ๋ ์ต์ํ์ง๋ง, ๋น ํ๋ก๊ทธ๋๋จธ๋ค์๊ฒ๋ ์ฒ์๋ถํฐ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํ์ง๋ ์๋๋ค. - Git Cli
์ฐ๋ฆฌ ํ์์ Git๊ณผ Github์ ๋ํด ๊ณต๋ถํด์ค๋ผ๋ ์์ ๋ฅผ ๋ด์ฃผ์ด์, [์ํ์ฝ๋ฉ]์ Git1์ ๋ค์๋ค. 16๋
๋์ ๊นํ๋ธ์ ์ปค๋ฐํด๋ณธ ๊ฒฝํ์ด ์๋๋ฐ, ์ด๊ฒ ์ ํ์ํ์ง, ๋ฌด์จ ์๋ฏธ์ธ๊ฑด์ง, ๋ญ์ง ์์ง๋ ๋ชปํ๊ณ ํ๋ ๊ธฐ์ต์ด ๋๋ค. ๋๋ ์ฐธ....
์์ง, ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์๊ธํ ์ํฉ์ ๋์ฌ์์ง ์๋ค๋ฉด ์ด๊ณ ์๋๊ป์ ์ฌ๊ธฐ์ stopํ๋ผ๊ณ ํ์
จ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ค์ ๊ทธ๋ฐ ์ํฉ์ด ๋ฐ์ํด์ ์ง์ฅ์ ํ์ถํ๊ณ ์ถ์ ๋ ๋ค์ ๋์์ค๋ผ๊ณ ํ๋ค. ๋๋ ์ ์ง ์ง๊ธ ๋ค์ ๊ฐ์๋ก ๋์ด๊ฐ๋ ๊ฒ์ด ๋ด๊ฒ๋ ์ฒ๊ตญ์ ์๋ค๊ฐ ์ง์ฅ์ผ๋ก ๊ฐ๋ ๋๋์ด๊ธด ํ๋ฐ.......๋น ๋ฅธ ์์ผ ๋ด์ ๊ทธ๋ฐ ์ํฉ์ ๋์ผ ๊ฒ ๊ฐ์ ์ฐจ๊ทผ์ฐจ๊ทผ ๋์ด๊ฐ๋ณด๊ฒ ๋ค.
์ฐธ๊ณ ์๋ฃ
https://www.youtube.com/playlist?list=PLuHgQVnccGMCNJESahrVV-uYGMNYK_vMf
'๐ป Deep Wide Programming > Git & Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SOPT, ์ง์ฅ์ ๊นํฐ๋] Git, Github ์คํฐ๋ 1์ผ์ฐจ (0) | 2020.10.12 |
---|---|
[์ํ์ฝ๋ฉ] Github.com 1๊ฐ/ Dropbox์ Git์ ๋น๊ต (2) | 2020.07.07 |