๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

github

1-1. Git

 

https://academy.dream-coding.com/enrollments#

 

- Git

  • VCS(Version Control System) ์ค‘ ํ•˜๋‚˜
  • ํŒŒ์ผ์˜ ๋ฒ„์ „์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋„๊ตฌ๋กœ. ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ๊ฑฐ๋“ญํ•ด์„œ ๊ณ„์† ์ˆ˜์ •ํ•  ํ…๋ฐ, ์ด๋ฅผ ์›ํ•˜๋Š” ์ˆœ๊ฐ„์œผ๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ
  • ์ฝ”๋“œ ๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ ๋…ธํŠธ txt ํŒŒ์ผ, ๊ทธ๋ž˜ํ”ฝ ํŒŒ์ผ, ๋ ˆ์ด์•„์›ƒ ํŒŒ์ผ ๋“ฑ๋„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • VSC์ค‘์—์„œ Distributed Version Control์—๋Š” git, mercurial, darcs ๋“ฑ์ด ํ•ด๋‹นํ•˜๋Š”๋ฐ ์„œ๋ฒ„์—๋„ ํžˆ์Šคํ† ๋ฆฌ์˜ ์ •๋ณด๊ฐ€ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋“ค์ด ๋™์ผํ•œ ํžˆ์Šคํ† ๋ฆฌ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
  • => ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋‚˜, ๋‹ค์šด์ด ๋˜๊ฑฐ๋‚˜, ์˜คํ”„๋ผ์ธ์ด ๋˜์–ด๋„ ์„œ๋กœ์˜ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด ์„œ๋ฒ„๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์ผ์ด ๊ฐ€๋Šฅ

 

์™ผ์ชฝ์€ ํšŒ์‚ฌ๊ฐ™์€ ๊ณณ์—์„œ ์ด์šฉํ•˜๋Š” ํ”„๋ผ์ด๋น—ํ•œ ์„œ๋ฒ„, ์˜ค๋ฅธ์ชฝ์€ github๋‚˜ Bitbucket๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„

 

  • Git์€ ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด์ ์ธ ๋‚ด์šฉ์„ ์Šค๋ƒ…์ƒทํ•ด์„œ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„์ „ ์‚ฌ์ด๋ฅผ ์ž์œ ์ž์žฌ๋กœ ์ด๋™์ด ๊ฐ€๋Šฅ
  • ๋’ค์— ์žˆ๋Š” branch๋“ค ๊ฐ„ ์ด๋™์ด ์˜ค๋ฅ˜ ์—†์ด ๋น ๋ฅธ ์ ์šฉ ๊ฐ€๋Šฅ
  • ๊ฐ๊ฐ์˜ ์Šค๋ƒ…์ƒท๋“ค์ด ๋ฌด๊ฒ์ง€ ์•Š์€๋ฐ, ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ํŒŒ์ผ์€ ์˜ˆ์ „ ํŒŒ์ผ์˜ ๋งํฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ

 

๏ผŠGit์˜ ์žฅ์ 

  1. ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋จ
  2. ๋ฌด๋ฃŒ ํ”Œ๋žœ์ด ์žˆ๊ณ  ์˜คํ”ˆ ์†Œ์Šค์ž„
  3. ๋ชจ๋“  ๋™์ž‘๋“ค์ด ๋งค์šฐ ๋น ๋ฆ„
  4. ์˜คํ”„๋ผ์ธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•จ
  5. ์‹ค์ˆ˜ํ–ˆ์„ ๋•Œ ๋˜๋Œ๋ฆฌ๊ธฐ๊ฐ€ ์‰ฌ์›€
  6. ์‰ฝ๊ณ  ๋น ๋ฅธ ๋ธŒ๋žœ์นญ์„ ์ด์šฉํ•ด ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ๋ณ„๋กœ Branch๋ฅผ ๋งŒ๋“ค์–ด ํšจ์œจ์ ์ธ ํ˜‘์—…์ด ๊ฐ€๋Šฅ
  7. ๋‚ด๊ฐ€ ์˜ฌ๋ฆฌ๋ ค๋Š” ํŒŒ์ผ์ด ํƒ€์ธ์˜ ํŽธ์ง‘ ๋‚ด์šฉ๊ณผ ์ถฉ๋Œํ–ˆ์„ ์‹œ ๋ฎ์–ด์“ฐ๊ธฐ ์œ„ํ—˜์ด ์—†์–ด ํ•ด๊ฒฐ ๊ฐ€๋Šฅ