[์ฑ… ๋ฆฌ๋ทฐ] ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊นƒ&๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธ

2024. 11. 3. 21:12ยท๐Ÿ“•review/์ฑ…

 

๊ฐœ๋ฐœ์ž์™€ ๊นƒํ—™์€ ๋–ผ๋ ค์•ผ ๋—„ ์ˆ˜ ์—†๋Š” ๊ด€๊ณ„์ธ ๊ฒƒ์ด๊ณ ..ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์ค€๋น„ํ•˜๋Š” ์ €๋Š” ๊นƒํ—™์„ ๋งค์šฐ ์ž์ฃผ, ๊ฑฐ์˜ ๋งค์ผ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค.

 

์ €์˜ ๊นƒ, ๊นƒํ—™ ๊ด€๋ จ ๊ฒฝํ—˜์„ ์ž ๊น ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

- 2022๋…„ 2์›” 28์ผ ๊นƒํ—™ ๊ณ„์ • ๊ฐœ์„ค
- 2022๋…„ 11์›” 1์ผ ์ฒซ ์ปค๋ฐ‹
- 2023๋…„ ์ปค๋ฐ‹ 87๊ฐœ
- 2024๋…„ ํ˜„์žฌ ๋ฆฌ๋ทฐ๊ธ€ ์ž‘์„ฑ์ผ ๊ธฐ์ค€ ์ปค๋ฐ‹ 1,056๊ฐœ
- ๊นƒํ—™ ํ™œ์šฉ ํ˜‘์—… ๊ฒฝํ—˜ 5ํšŒ(์ด์ƒ์ผ์ˆ˜๋„)
- ๊ฐœ๋ฐœ ๋™์•„๋ฆฌ ๋‚ด ๊นƒ, ๊นƒํ—™ ๊ด€๋ จํ•˜์—ฌ ๋ฉ˜ํ† ๋ง ์ž๋ฃŒ ์ œ์ž‘ ๊ฒฝํ—˜ ๆœ‰

 

๊ฝค๋‚˜ ๋งŽ์€ ํ˜‘์—… ๊ฒฝํ—˜์„ ํ•˜์˜€๊ณ  ๋ฉ˜ํ† ๋ง๊นŒ์ง€ ์ง„ํ–‰ํ•ด๋ณด์•˜์ง€๋งŒ, ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์ปค๋ฐ‹ ์‹ค์ˆ˜, ๋ธŒ๋žœ์น˜ ์˜ค์—ผ ํ•œ๋ฒˆ์”ฉ์€ ์ €์ง€๋ฅด๋Š”๊ฒƒ ๊ฐ™์•„์š”. ์ด์ „ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ธŒ๋žœ์น˜ ์˜ค์—ผ ์‹ค์ˆ˜๋ฅผ ์ €์งˆ๋ €๊ณ (๋ธŒ๋žœ์น˜ ์˜ค์—ผ์„ ํ–ˆ๋‹ค๋ฉด ๋นจ๋ฆฌ ์ž์ˆ˜ํ•˜๊ณ  ์šฉ์„œ๋ฐ›์์‹œ๋‹ค ), ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์ž‘์—… ๋ธŒ๋žœ์น˜๋ฅผ dev ๋ธŒ๋žœ์ง€๋กœ mergeํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ด ์‹์€๋•€์„ ํ˜๋ฆฌ๋ฉฐ revert๋กœ ์ˆ˜์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… merge๋Š” ํŒ€์›๋ถ„์ด ์ˆ˜๋™์œผ๋กœ ํ•ด๊ฒฐํ•ด์ฃผ์‹ฌ๐Ÿ˜ญ

 

๋ฌด์ˆ˜ํ•œ ์‹ค์ˆ˜๋“ค์„ ์ €์ง€๋ฅด๋ฉด์„œ ์ €๋Š” ๊นƒ&๊นƒํ—™์— ๋Œ€ํ•ด ๊ฐ ์žก๊ณ  ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์—์„œ์˜ ์‹ค์ˆ˜๋Š” ์ž์ˆ˜ํ•˜์—ฌ ๊ด‘๋ช… ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ํšŒ์‚ฌ์—์„œ๋Š” ์‹ค์ˆ˜ํ•˜๋ฉด ์•ˆ๋˜๋‹ˆ๊นŒ์š”. ์ตœ๊ทผ ์ธํ„ด ์—…๋ฌด๋กœ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ ์ธ์ˆ˜์ธ๊ณ„๋ฅผ ๋ฐ›๊ฒŒ ๋˜์—ˆ๊ณ , ์ด์ œ ์ง„์งœ ์‹ค์ˆ˜ํ•˜๋ฉด ์ˆ˜์Šตํ•ด์ค„ ์‚ฌ๋žŒ๋„ ์—†๊ธฐ์—..์ƒ์กด์„ ์œ„ํ•ด ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊นƒ&๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธ์„ ๊ตฌ๋งคํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ด ๋ฆฌ๋ทฐ๋Š” ์œ„ํ‚ค๋ถ์Šค์˜ ๊นƒํ—ˆ๋ธŒ ๋ฆฌ๋” ์„œํฌํ„ฐ์ฆˆ ํ™œ๋™์„ ์œ„ํ•ด ๊ตฌ๋งคํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

๋ฐค์— ์ฃผ๋ฌธํ•˜๊ณ  ์ƒˆ๋ฒฝ์— ๋„์ฐฉํ–ˆ๋‹ค๊ณ  ๋ฌธ์ž์™€์„œ ๋†€๋ž์Šต๋‹ˆ๋‹ค. ํ‘œ์ง€๊ฐ€ ์˜ˆ๋ป์„œ IT ์„œ์ ์ด ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. (๋„๋งˆ๋ฑ€ ์–ด๋””๊ฐ”๋Š”๋ฐ!)

 

๐Ÿ’ก๊ฐœ์š”

Git์™€ GitHub๋Š” ์ฝ”๋“œ ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ ํ˜‘์—…์„ ์œ„ํ•œ ํ•„์ˆ˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

  1. Git: ๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ์ฝ”๋“œ์˜ ์ˆ˜์ • ์ด๋ ฅ์„ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Git์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ , ์ด์ „ ๋ฒ„์ „์œผ๋กœ ์‰ฝ๊ฒŒ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„์‚ฐํ˜• ๊ตฌ์กฐ๋ผ์„œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์—†์ด๋„ ๋กœ์ปฌ์—์„œ ์ž‘์—…ํ•˜๊ณ , ํ•„์š”ํ•  ๋•Œ๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. 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
ํŠน์ง•
  • GitHub, GitLab, Bitbucket ๋“ฑ ๋‹ค์–‘ํ•œ Git ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค์™€ ํ˜ธํ™˜๋จ.
  • ๋น„์ฃผ์–ผํ™”๋œ ์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„์™€ ์ง๊ด€์ ์ธ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ๊ฐ€ ํŽธ๋ฆฌํ•จ.
  • ๋ฌด๋ฃŒ ๋ฒ„์ „๋„ ์žˆ์ง€๋งŒ ์œ ๋ฃŒ ํ”Œ๋žœ์—์„œ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณต.
  • GitHub ํ”Œ๋žซํผ๊ณผ์˜ ์—ฐ๋™์ด ๊ฐ•๋ ฅํ•˜์—ฌ GitHub ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์ ํ™”๋จ.
  • ์ง๊ด€์ ์ธ UI๋กœ ๊ธฐ๋ณธ์ ์ธ Git ์ž‘์—…(ํด๋ก , ์ปค๋ฐ‹, ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ๋“ฑ)์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ.
  • ์˜คํ”ˆ ์†Œ์Šค์ด๋ฉฐ ๋ฌด๋ฃŒ.
์žฅ์ 
  • ๋ณต์žกํ•œ ๋ธŒ๋žœ์น˜์™€ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์œ ๋ฆฌ.
  • Git Flow์™€ ๊ฐ™์€ ๊ณ ๊ธ‰ ์›Œํฌํ”Œ๋กœ๋ฅผ ์ง€์›ํ•˜์—ฌ ํŒ€ ๋‹จ์œ„ ํ˜‘์—…์— ์œ ๋ฆฌ.
  • ๋‚ด์žฅ๋œ ์ฝ”๋“œ ์—๋””ํ„ฐ์™€ ์ถฉ๋Œ ํ•ด๊ฒฐ ๊ธฐ๋Šฅ์œผ๋กœ ํŽธ๋ฆฌํ•œ ์ž‘์—… ๊ฐ€๋Šฅ.
  • GitHub์™€์˜ ํ†ตํ•ฉ์ด ์›ํ™œํ•˜์—ฌ GitHub Actions์™€ ๊ฐ™์€ GitHub์˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
  • ์ดˆ๋ณด์ž์—๊ฒŒ ์นœ์ˆ™ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ณต์žกํ•˜์ง€ ์•Š์•„ ๋น ๋ฅด๊ฒŒ ์ตํžˆ๊ธฐ ์ข‹์Œ.
  • ๊ฐ„๋‹จํ•œ ํ˜‘์—…๊ณผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณต.
๋‹จ์ 
  • ์œ ๋ฃŒ ํ”Œ๋žœ์ด ํ•„์š”ํ•˜์—ฌ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋น„์šฉ์ด ๋ฐœ์ƒ.
  • UI๊ฐ€ ๋‹ค์†Œ ๋ณต์žกํ•˜์—ฌ Git ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ๋ถ€๋‹ด์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ์Œ.
  • ๋ธŒ๋žœ์น˜ ๋“ฑ ์‹œ๊ฐํ™” ๊ธฐ๋Šฅ์ด ๋ฏธํกํ•จ
  • ๊ณ ๊ธ‰ Git ๋ช…๋ น์–ด๋‚˜ ๋‹ค์–‘ํ•œ Git ์›Œํฌํ”Œ๋กœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ œํ•œ์ .

 

(์ขŒ) 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 ๋ช…๋ น์–ด ๋…ธํŠธ๊ฐ€ ์ œ๊ณต๋˜์–ด ํ˜‘์—… ์‹œ ์ž์ฃผ ์ฐธ๊ณ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งจ๋‚  ํฌ๋กฌ์ฐฝ์— ๊นƒ์—… ํ’€ํ•˜๋Š” ๋ช…๋ น์–ด ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ถ„(๋„ค ์ €์—์š”๐Ÿ˜ฅ)๋“ค๊ป˜ ๊ตฌ๋งค ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

'๐Ÿ“•review > ์ฑ…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ฑ… ๋ฆฌ๋ทฐ] Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ  (1) 2025.02.23
[์ฑ… ๋ฆฌ๋ทฐ] ๋Œ€๊ทœ๋ชจ ๋ฆฌ์•กํŠธ ์›น ์•ฑ ๊ฐœ๋ฐœ  (0) 2025.02.18
[์ฑ… ๋ฆฌ๋ทฐ] Do it! ์ž๋ฐ”์Šคํฌ๋ฆฝ+ ์ œ์ด์ฟผ๋ฆฌ ์ž…๋ฌธ ๊ฐœ์ • 2ํŒ  (2) 2024.12.29
[์ฑ… ๋ฆฌ๋ทฐ] ๋‚˜์˜ ์ฒซ HTML & CSS ์›น ๋””์ž์ธ ํ•™์Šต ํ›„๊ธฐ  (5) 2024.11.30
[์ฑ… ๋ฆฌ๋ทฐ] FastAPI๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜  (4) 2024.10.29
'๐Ÿ“•review/์ฑ…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ฑ… ๋ฆฌ๋ทฐ] ๋Œ€๊ทœ๋ชจ ๋ฆฌ์•กํŠธ ์›น ์•ฑ ๊ฐœ๋ฐœ
  • [์ฑ… ๋ฆฌ๋ทฐ] Do it! ์ž๋ฐ”์Šคํฌ๋ฆฝ+ ์ œ์ด์ฟผ๋ฆฌ ์ž…๋ฌธ ๊ฐœ์ • 2ํŒ
  • [์ฑ… ๋ฆฌ๋ทฐ] ๋‚˜์˜ ์ฒซ HTML & CSS ์›น ๋””์ž์ธ ํ•™์Šต ํ›„๊ธฐ
  • [์ฑ… ๋ฆฌ๋ทฐ] FastAPI๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜
ํ‚ํ‚์ž‰
ํ‚ํ‚์ž‰
๋ฟŒ๋ก ํŠธ ๊ฐœ๋ฐœ์ž(์ง€๋ง์ƒ)์˜ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž ๋„์ „๊ธฐ
  • ํ‚ํ‚์ž‰
    monicx.dev
    ํ‚ํ‚์ž‰
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (173)
      • ๐Ÿ–ฅ๏ธdevelop (2)
        • Github (2)
        • Frontend (4)
        • Backend (5)
        • Mobile (0)
        • CS (0)
        • Three.js (0)
        • Docker (2)
      • ๐Ÿ“šbook (9)
        • npm Deep Dive (4)
      • ๐Ÿ“•review (33)
        • ์ฑ… (24)
        • ํ–‰์‚ฌ (1)
        • ํšŒ๊ณ  (2)
      • โญproject (5)
        • petiary (2)
        • ๆšŽ่ฉ  (0)
        • ์ธํ„ด (2)
      • ๐Ÿ˜ถ‍๐ŸŒซ๏ธalgorithm (0)
      • ๐Ÿ’กtips (1)
      • ๐Ÿ˜Ždaily (10)
      • ๐Ÿ•น๏ธgame (0)
      • ๐Ÿ•Š๏ธํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฐ๋ธŒ์ฝ”์Šค (87)
        • TIL (61)
        • ํ”„๋กœ์ ํŠธ (18)
        • ํšŒ๊ณ  (8)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
  • ๋งํฌ

    • ๋ฒจ๋กœ๊ทธ
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
ํ‚ํ‚์ž‰
[์ฑ… ๋ฆฌ๋ทฐ] ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊นƒ&๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”