day 1 git branch

โ€๊น€ํ˜œ์€ยท2022๋…„ 1์›” 7์ผ
0

22winter_AI_bootcamp

๋ชฉ๋ก ๋ณด๊ธฐ
3/15
post-thumbnail

- git branch

git branch <์ด๋ฆ„> >> ์ƒˆ๋กœ์šด branch ์ƒ์„ฑ
git branch -M <์ด๋ฆ„> >> ํ˜„์žฌ branch์˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ
git์—์„œ๋Š” master, github์—์„œ๋Š” main ์ด๋ฆ„์˜ branch๋ฅผ ์“ด๋‹ค.


*์•„๋ž˜ ์ƒํ™ฉ์„ ์˜ˆ๋กœ๋“ค์–ด ์ดํ•ดํ•ด๋ณด์ž.

  • ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์ƒˆ๋กœ ์ƒ๊ธด develop branch๋Š” master branch๊ฐ€ ๊ธฐ์กด์— ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์„œ ๊ฐ€์ง„๋‹ค.
    ๋”ฐ๋ผ์„œ develop branch์—๋„ ex1.py ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒƒ!



  • ๊ธฐ์กด์— ์žˆ๋˜ ํŒŒ์ผ(ex1.py)์„ ๋‹ค๋ฅธ branch(develop)์—์„œ ์ˆ˜์ •ํ•˜๋ฉด ํ•ด๋‹น branch์—์„  ๊ทธ ํŒŒ์ผ์ด unstaged ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ„๋‹ค.
    ๋”ฐ๋ผ์„œ ์ˆ˜์ •๋œ ํŒŒ์ผ์€ ๋‹ค์‹œ add, commit์„ ํ•ด์ค˜์•ผํ•œ๋‹ค.

- git branch merge

  • branch๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ํšจ์œจ์ ์ด๊ฒŒ ๋ถ„๋‹ดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ๊ฐˆ๋ผ์กŒ๋˜ branch๊ฐ€ ๋ณ‘ํ•ฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
  • ๋ณ‘ํ•ฉํ•  ๋•Œ ์“ฐ๋Š” ๋ช…๋ น์–ด๊ฐ€ git merge <<branch1>> ์ด๋‹ค. ํ˜„์žฌ ์œ„์น˜ํ•œ branch์— branch1์˜ ๋‚ด์šฉ์„ ๋ฎ์–ด์”Œ์šฐ๊ฒ ๋‹ค๋Š” ๋ช…๋ น์–ด์ด๋‹ค.




์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ž˜ ๋ฎ์–ด์”Œ์›Œ์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์ง€๋งŒ, ์•„๋ž˜ ๊ฒฝ์šฐ์—๋Š” conflict ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

  • ์œ„ ๊ฒฝ์šฐ์—” develop branch์˜ ๋‚ด์šฉ์„ ๋ฎ์–ด์”Œ์šฐ๋ ค๊ณ  ํ–ˆ์„ ๋•Œ, ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.
    ๋™์ผ ์ด๋ฆ„์˜ ํŒŒ์ผ(ex1.py)์˜ ๊ฐ™์€ ๋ถ€๋ถ„์— ์„œ๋กœ ๋‹ค๋ฅธ ๋‚ด์šฉ์ด ๋“ค์–ด์žˆ์–ด ํ•จ๋ถ€๋กœ ์‚ญ์ œํ•˜๋ฉด ์•ˆ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    ์ด๋ ‡๊ฒŒ ํŒŒ์ผ์˜ ์ด๋ฆ„์ด ๊ฐ™๊ณ , ๋™์ผํ•œ ๋ถ€๋ถ„์„ ๋‹ค๋ฅด๊ฒŒ ์ˆ˜์ •ํ•˜๋ฉด conflict ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  merge๋ฅผ ํ•ด์•ผํ•œ๋‹ค.
profile
R=VD ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ๊ฐ–์ถ˜ ์ƒํƒœ์—์„œ ๋‹ค๋ฐฉ๋ฉด์œผ๋กœ ๋ฌธ์ œ๋ฅผ ์ธ์‹ํ•˜๊ณ  ์ƒํ™ฉ์— ๋งž๋Š” ์ตœ์ ์˜ ์†”๋ฃจ์…˜์„ ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด