Git

<aside> ๐Ÿ’ก 1. ์ปดํ“จํ„ฐ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ  ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์˜ ์ž‘์—…์„ ์กฐ์œจํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ„์ „๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์ค‘ ํ•˜๋‚˜ 2. ๊ฐœ๋ฐœ์‚ฐ์ถœ๋ฌผ์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด

</aside>

S/W ๊ฐœ๋ฐœ์—์„œ ์ฃผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค์ฝ”๋“œ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํ˜‘์—… ๋„๊ตฌ๋กœ ์‚ฌ์šฉ

์‚ฌ์šฉ ๋ชฉ์ 

  1. ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœ/์šด์˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ง€์†์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์ฝ”๋“œ์˜ ์ถ”๊ฐ€/์ˆ˜์ •/์‚ญ์ œ ๋“ฑ์˜ ์ž‘์—…๋“ค์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ ํžˆ์Šคํ† ๋ฆฌ์™€ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ
  1. ํ•œ ํ”„๋กœ์ ํŠธ์— ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ, Remote ์ €์žฅ์†Œ๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ž‘์—…๋ถ„์„ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ๋ณธ์ธ์˜ ์ž‘์—…๋ถ„์„ ์—…๋กœ๋“œํ•˜์—ฌ ๋ถ„์‚ฐ๋œ ํ™˜๊ฒฝ์—์„œ๋„ ์ฝ”๋“œ๊ด€๋ฆฌ์™€ ํ˜‘์—…์ด ์šฉ์ด

๋ชฉ์ฐจ


Git WorkFlow

Git์€ ํฌ๊ฒŒ 3๊ฐ€์ง€์˜ ๊ณต๊ฐ„์œผ๋กœ ๋ถ„๋ฆฌ

  1. Working Directory : project๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํŒŒ์ผ๋“ค์„ ์ถ”๊ฐ€/์ˆ˜์ •/์‚ญ์ œํ•˜๋Š” ์ž‘์—… ๊ณต๊ฐ„
  2. Staging Area : Working Directory์—์„œ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์–ด ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ํŒŒ์ผ๋“ค์„ ์˜ฎ๊ฒจ ๋†“๋Š” ๊ณต๊ฐ„
  3. Git Repository : ์ž‘์—… ๋ฒ„์ „์˜ History๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Git ์ €์žฅ์†Œ

Git Repository Service


Git GUI Tool


Git Flow

Git-Flow chart

Git-Flow chart

Git-flow์—๋Š” 5๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๋ธŒ๋žœ์น˜๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, ํ•ญ์ƒ ์œ ์ง€๋˜๋Š” ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์™€ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ๋งŒ ์œ ์ง€๋˜๋Š” ์„œ๋ธŒ ๋ธŒ๋žœ์น˜๋กœ ๊ตฌ๋ถ„


Git-Branch ์ „๋žต