
๊ฐ๋ฐ์์ ๊นํ์ ๋ผ๋ ค์ผ ๋ ์ ์๋ ๊ด๊ณ์ธ ๊ฒ์ด๊ณ ..ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ฅผ ์ค๋นํ๋ ์ ๋ ๊นํ์ ๋งค์ฐ ์์ฃผ, ๊ฑฐ์ ๋งค์ผ ์ฌ์ฉ ์ค์ ๋๋ค.
์ ์ ๊น, ๊นํ ๊ด๋ จ ๊ฒฝํ์ ์ ๊น ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
- 2022๋ 2์ 28์ผ ๊นํ ๊ณ์ ๊ฐ์ค
- 2022๋ 11์ 1์ผ ์ฒซ ์ปค๋ฐ
- 2023๋ ์ปค๋ฐ 87๊ฐ
- 2024๋ ํ์ฌ ๋ฆฌ๋ทฐ๊ธ ์์ฑ์ผ ๊ธฐ์ค ์ปค๋ฐ 1,056๊ฐ
- ๊นํ ํ์ฉ ํ์ ๊ฒฝํ 5ํ(์ด์์ผ์๋)
- ๊ฐ๋ฐ ๋์๋ฆฌ ๋ด ๊น, ๊นํ ๊ด๋ จํ์ฌ ๋ฉํ ๋ง ์๋ฃ ์ ์ ๊ฒฝํ ๆ
๊ฝค๋ ๋ง์ ํ์ ๊ฒฝํ์ ํ์๊ณ ๋ฉํ ๋ง๊น์ง ์งํํด๋ณด์์ง๋ง, ์งํํ๋ ํ๋ก์ ํธ๋ง๋ค ์ปค๋ฐ ์ค์, ๋ธ๋์น ์ค์ผ ํ๋ฒ์ฉ์ ์ ์ง๋ฅด๋๊ฒ ๊ฐ์์. ์ด์ ํ๋ก์ ํธ์์๋ ๋ธ๋์น ์ค์ผ ์ค์๋ฅผ ์ ์ง๋ ๊ณ (๋ธ๋์น ์ค์ผ์ ํ๋ค๋ฉด ๋นจ๋ฆฌ ์์ํ๊ณ ์ฉ์๋ฐ์์๋ค ), ๊ฐ์ฅ ์ต๊ทผ์ ์งํํ ํ๋ก์ ํธ์์๋ ์์ ๋ธ๋์น๋ฅผ dev ๋ธ๋์ง๋ก mergeํ๋ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด ์์๋์ ํ๋ฆฌ๋ฉฐ revert๋ก ์์ตํ์ต๋๋ค. ์ต์ข merge๋ ํ์๋ถ์ด ์๋์ผ๋ก ํด๊ฒฐํด์ฃผ์ฌ๐ญ
๋ฌด์ํ ์ค์๋ค์ ์ ์ง๋ฅด๋ฉด์ ์ ๋ ๊น&๊นํ์ ๋ํด ๊ฐ ์ก๊ณ ๊ณต๋ถํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ํ๋ก์ ํธ์์์ ์ค์๋ ์์ํ์ฌ ๊ด๋ช ์ฐพ์ ์ ์์ง๋ง, ํ์ฌ์์๋ ์ค์ํ๋ฉด ์๋๋๊น์. ์ต๊ทผ ์ธํด ์ ๋ฌด๋ก ๋๊ท๋ชจ ํ๋ก์ ํธ ์ธ์์ธ๊ณ๋ฅผ ๋ฐ๊ฒ ๋์๊ณ , ์ด์ ์ง์ง ์ค์ํ๋ฉด ์์ตํด์ค ์ฌ๋๋ ์๊ธฐ์..์์กด์ ์ํด ๊ทธ๋ฆผ๊ณผ ์ค์ต์ผ๋ก ๋ฐฐ์ฐ๋ ๊น&๊นํ๋ธ ์ ๋ฌธ์ ๊ตฌ๋งคํ๊ฒ ๋์์ต๋๋ค.
์ด ๋ฆฌ๋ทฐ๋ ์ํค๋ถ์ค์ ๊นํ๋ธ ๋ฆฌ๋ ์ํฌํฐ์ฆ ํ๋์ ์ํด ๊ตฌ๋งคํ์ฌ ์์ฑํ์์ต๋๋ค.
๋ฐค์ ์ฃผ๋ฌธํ๊ณ ์๋ฒฝ์ ๋์ฐฉํ๋ค๊ณ ๋ฌธ์์์ ๋๋์ต๋๋ค. ํ์ง๊ฐ ์๋ป์ IT ์์ ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. (๋๋ง๋ฑ ์ด๋๊ฐ๋๋ฐ!)
๐ก๊ฐ์
Git์ GitHub๋ ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ์ ํ์ ์ ์ํ ํ์ ๋๊ตฌ์ ๋๋ค.
- Git: ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก, ์ฝ๋์ ์์ ์ด๋ ฅ์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. Git์ ์ฌ์ฉํ๋ฉด ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ , ์ด์ ๋ฒ์ ์ผ๋ก ์ฝ๊ฒ ๋๋๋ฆด ์ ์์ต๋๋ค. ๋ถ์ฐํ ๊ตฌ์กฐ๋ผ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์์ด๋ ๋ก์ปฌ์์ ์์ ํ๊ณ , ํ์ํ ๋๋ง ๋ค๋ฅธ ์ฌ๋๊ณผ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
- GitHub: Git์ ๊ธฐ๋ฐ์ผ๋ก ํ ์๊ฒฉ ์ ์ฅ์ ํธ์คํ ํ๋ซํผ์ ๋๋ค. GitHub๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ฅ์๋ฅผ ์จ๋ผ์ธ์ ์ฌ๋ ค ์ฌ๋ฌ ๊ฐ๋ฐ์๋ค๊ณผ ํ์ ํ ์ ์๊ณ , ์ฝ๋ ๋ฆฌ๋ทฐ, ์ด์ ๊ด๋ฆฌ, Pull Request ๋ฑ์ ํตํด ํจ์จ์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ฝ๊ฒ ๋งํด, Git์ ์ฝ๋ ๊ด๋ฆฌ ๋๊ตฌ์ด๊ณ GitHub๋ ์ด๋ฅผ ํ์ฉํ ํ์ ํ๋ซํผ์ ๋๋ค. ์ด ์ฑ ์ Git์ ๊ธฐ๋ณธ ๊ฐ๋ , ๋์์๋ฆฌ์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๊ทธ๋ฆผ์ ํตํด ์ด๋ณด์๊ฐ ์๊ธฐ ์ฝ๊ฒ ์ค๋ช ํฉ๋๋ค.
์ฑ ์ ์ฃผ์ ๋ชฉ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ชฉ์ฐจ
1. ๋ค์ด๊ฐ๋ฉฐ
2. ์ ์ง์ ๋ฅํ ๊ด์ฐฐ์ Git
3. Git์ ์๋ฆฌ
4. ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ธ๋์น
5. ์ง์ง ํ์ ์ ์์, ๊นํ๋ธ
6. ์คํ์์ค์ ๊ธฐ์ฌํ๊ธฐ: ๋ช ์ธ ๋ฐฑ๊ณผ์ฌ์
7. ์ค๋ฌด์์ ์์ฃผ ์ฌ์ฉํ๋ Git ๋ช ๋ น์ด
8. GUI์ ๊นํ๋ธ ๋ฐ์คํฌํฑ
9. ๊นํ๋ธ ๋ฐ์คํฌํฑ์ผ๋ก ํ์ ํ๊ธฐ
๋ถ๋ก: Git ๋ช ๋ น์ด ๋ ธํธ
๐ป๋ชจ๋๊ฐ ๊น ํฌ๋ผ์ผ์ ์ธ์น ๋ ๋ ๊นํ ๋ฐ์คํฌํ์ ์ธ์ณค์ง
์ด ์ฑ ์์๋ CLI๋ฅผ ์ฌ์ฉํ Git ์ฌ์ฉ๊ณผ, GUI๋ฅผ ์ฌ์ฉํ Git ์ฌ์ฉ์ ๋ชจ๋ ๋ค๋ฃจ๋ฉฐ ์ฑ ์์ ์ฌ์ฉํ๋ GUI ํ๋ก๊ทธ๋จ์ Github Desktop์ ๋๋ค.
Github Desktop์ด ๋ญ๋. Git ๊ด๋ฆฌ๋ฅผ ์ํ ๊ทผ-๋ณธ GUI ํ๋ก๊ทธ๋จ์ ๋๋ค.
๋์๋ฆฌ ๋ด ๋ชจ๋๊ฐ Git Kraken์ ์ฌ์ฉํ ๋ ์ ๋ ๊ฟ๊ฟ์ด Github Desktop์ ์ฌ์ฉํ์ต๋๋ค. ์ฑ ์์ Github Desktop์๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๋ค๋ ๋์ ์ธ๊ธธ ์ธ์์ด ์ธ์ ๋ฐ์ ๊ฒ ๊ฐ์์ ๊ธฐ๋ปค์ต๋๋ค. ํ์ง๋ง Git kraken์ด ๋ธ๋์น ์๊ฐํ ๋ฑ Github Desktop์ ์ ๋ ๋ฐ๋ผ์ก์ ์ ์๋ ๊ฐ์ ๋ค์ด ์๊ธฐ๋ ํ๊ณ , ํ์ ์์๋ Git Kraken์ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ๋ค์๊ธฐ์ Github Desktop๋ง ๋ค๋ฃฌ๋ค๋ ์ ์ ์กฐ๊ธ ์์ฝ๊ฒ ๋๊ปด์ง๊ธฐ๋ ํ์ต๋๋ค.
GitHub Desktop๊ณผ GitKraken์ ๋ชจ๋ Git ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋๋ GUI ๋๊ตฌ์ด์ง๋ง, ๊ฐ๊ฐ์ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ๊ธฐ๋ฅ์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
Git Kraken | Github Desktop | |
ํน์ง |
|
|
์ฅ์ |
|
|
๋จ์ |
|
|


Git kraken์ ์๊ฐํ ๊ธฐ๋ฅ์ ๋๋ฌด ์ข์ง๋ง, ์ฒ์ ์ฌ์ฉํ๊ธฐ์๋ ์ง๊ด์ ์ด๊ณ ๋ฌด๋ฃ์ธ! Github Desktop์ด ์ข์๋ณด์ด๊ธด ํฉ๋๋ค.
(Git Kraken์ ํ์ ์ธ์ฆ์ ํตํด ๋ฌด๋ฃ๋ก ์ฌ์ฉ๊ฐ๋ฅํฉ๋๋ค. ์ฆ๋น ์๋ฅ ์ ์ถ ๋ฑ ๋ฒ๊ฑฐ๋ก์ด ๊ณผ์ ์ด ํ์ํ์ง๋ง ํ์์ผ๋๋ง ๋๋ฆด ์ ์๋ ํํ์ด๋ ํ์๋ถ๋ค๊ป๋ Git Kraken ์ ๊ทน ์ถ์ฒ๋๋ฆฝ๋๋ค. ๊ตญ๋ฌธ ์ฌํ์ฆ๋ช ์ X, only ์๋ฌธ ์ฌํ์ฆ๋ช ์)
๐ํต์ฌ ๋ด์ฉ


๊น ๋์ ์๋ฆฌ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๊ทธ๋ฆผ์ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์ค๋ช ํฉ๋๋ค. ๊ธ๋ก๋ง ์ค๋ช ํ๋ค๋ฉด ์ดํดํ๊ธฐ ์ด๋ ต๊ณ ๋ํดํ ๊ฐ๋ ๋ค์ด ๋ง์๋ฐ, ๊ทธ๋ฆผ์ ํตํด ์ค๋ช ํ๋ฏ๋ก ๋งํ ์์ด ์ฝ์ ์ ์์ต๋๋ค.
1๋ถ๋ ๊ธฐ์ดํธ์ผ๋ก, Git์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์๋ฆฌ, Git ์ค์ ๋ฐฉ๋ฒ, ์ปค๋ฐ ๊ฐ๋ , ๋ธ๋์น ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฒ, ๊นํ๋ธ ๊ณ์ ์์ฑ๊ณผ ์ค์ต์ ๋ค๋ฃน๋๋ค.
2๋ถ๋ ์ค์ ํธ์ผ๋ก ์คํ์์ค ํ๋ฆฌํ์คํธ ์์ฑ, ์ค๋ฌด์์ ์ฌ์ฉํ๋ Git ๋ช ๋ น์ด๋ฅผ ์ค๋ช ํฉ๋๋ค.
3๋ถ๋ GUI ํธ์ผ๋ก, ๊นํ๋ธ ๋ฐ์คํฌํฑ ์ค์น ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ, ๊นํ๋ธ ๋ฐ์คํฌํฑ์ ํ์ฉํ ํ์ ์ค์ต์ ๋ค๋ฃน๋๋ค.
๊ทธ๋ฆผ์ ์ฌ์ฉํ์ฌ ์ด๋ณด์๊ฐ ์ฝ๊ฒ ์ดํดํ ์ ์๊ฒ ์ค๋ช ํ๋ฉฐ, ์ค์ต์ ์์ธํ๊ฒ ๋ค๋ฃน๋๋ค. ์ค์ต์ ์ํด ํ์ํ ํ๋ก๊ทธ๋จ ์ค์น,ํ๊ฒฝ ์ค์ , ์ค์ต์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ์ฌ ์ง์ ๊ฒฝํํ๋ฉฐ ๊น๊ณผ ๊นํ์ ํ์ตํ ์ ์์ต๋๋ค.
ํ์ CLI๋ก ์์ ์ ๋ง์ด ํ์ง ์์๋๋ฐ, ์ด ์ฑ ์ ์ฝ์ผ๋ฉด์ CLI ๋ช ๋ น์ด์ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ๋์ ๊ณผ์ ์ ์ ๋ง ์ธ์ธํ๊ฒ ๋ฐฐ์ฐ๊ณ ์์ด ํฐ ๋์์ด ๋๊ณ ์์ต๋๋ค. ๊ทธ๋์ ์ด๋ ์ ๋ ๊ธฐ๋ฅ์ GUI๋ก ํด๊ฒฐํ ์ ์์ด์ CLI๋ฅผ ๋ฑํ์ํ์ง๋ง, GUI๋ก ํ ์ ์๋ ๊ธฐ๋ฅ๋ค๋ ๋ง์ CLI ๋ช ๋ น์ด๋ฅผ ์ ๋๋ก ์๋ ๊ฒ ์ ๋ง ์ค์ํ๋ค๋ ๊ฑธ ๋๊ผ์ต๋๋ค. CLI๋ฅผ ์ฌ์ฉํ๋ค ํ๋ค, add, pull, push ๊ฐ์ ๊ธฐ๋ณธ ๋ช ๋ น์ด๋ง ์ฌ์ฉํ์์ง๋ง, ์ด์ ๋ ๋ ๋ค์ํ Git ์์ ์ ๋ช ๋ น์ด๋ฅผ ํตํด ํ ์ ์์ ๊ฒ ๊ฐ์ ๊ธฐ๋๋ฉ๋๋ค. ๋ช ๋ น์ด, ๊น ๊ธฐ๋ฅ์ ๋ํด ๋ง์ด ์์๋ก ํ ์ ์๋ ์์ ์ ๋ฒ์๊ฐ ๋์ด๋๊ณ , ๊ฒ๋จน์ง ์๊ณ PR...๋ ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ์์ผ๋ก์ ํ์ ์ ํฐ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.!
โค๏ธ์ถ์ฒ๋์
๊น ์ ๋ฌธ์๋ฅผ ์ํ ์ฑ ์ ๋๋ค. ์ฑ ๋ด์์ Git workflow, HEAD ๊ฐ๋ , CLI ๊ธฐ๋ฐ Git ํ์ฉ์ ์ ๋ง ์์ธํ๊ฒ ๋ค๋ค, ์ ๋ฌธํ๊ธฐ์ ๋๋ฌด ์ข์ ์ฑ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊น, ๊นํ์ ๋ชจ๋ฅด๋ ์ฌ๋๋ ์ด ์ฑ ํ๊ถ์ด๋ฉด ํ์ ์์ ๋ฅ์ํ๊ฒ ๊น, ๊นํ์ ์ฌ์ฉํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๊น ์ฌ์ฉ ๊ฒฝํ์ด ์๋๋ผ๋ ์ด ์ฑ ์ด ๋ง์ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ๋ ๋ฐ CLI ๊ตฌ์ฑ์ด ์์ฐจ๊ณ , ๋ถ๋ก์ผ๋ก Git ๋ช ๋ น์ด ๋ ธํธ๊ฐ ์ ๊ณต๋์ด ํ์ ์ ์์ฃผ ์ฐธ๊ณ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋งจ๋ ํฌ๋กฌ์ฐฝ์ ๊น์ ํํ๋ ๋ช ๋ น์ด ๊ฒ์ํ๋ ๋ถ(๋ค ์ ์์๐ฅ)๋ค๊ป ๊ตฌ๋งค ์ถ์ฒ๋๋ฆฝ๋๋ค.