Le wagon Prep work : git - Branch&Conflict

MinsooΒ·2021λ…„ 7μ›” 8일
0

prep works

λͺ©λ‘ 보기
4/4
post-thumbnail

2.Branching

β˜„οΈ What is the Branch?

πŸ‘‰ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•  λ•Œμ— κ°œλ°œμžλ“€μ€ λ™μΌν•œ μ†ŒμŠ€μ½”λ“œλ₯Ό ν•¨κ»˜ κ³΅μœ ν•˜κ³  λ‹€λ£¨κ²Œ λ©λ‹ˆλ‹€. λ™μΌν•œ μ†ŒμŠ€μ½”λ“œ μœ„μ—μ„œ μ–΄λ–€ κ°œλ°œμžλŠ” 버그λ₯Ό μˆ˜μ •ν•˜κΈ°λ„ ν•˜κ³  또 λ‹€λ₯Έ κ°œλ°œμžλŠ” μƒˆλ‘œμš΄ κΈ°λŠ₯을 λ§Œλ“€μ–΄ 내기도 ν•˜μ£ . 이와 같이 μ—¬λŸ¬ μ‚¬λžŒμ΄ λ™μΌν•œ μ†ŒμŠ€μ½”λ“œλ₯Ό 기반으둜 μ„œλ‘œ λ‹€λ₯Έ μž‘μ—…μ„ ν•  λ•Œμ—λŠ” 각각 μ„œλ‘œ λ‹€λ₯Έ λ²„μ „μ˜ μ½”λ“œκ°€ λ§Œλ“€μ–΄ 질 수 밖에 μ—†μŠ΅λ‹ˆλ‹€.

이럴 λ•Œ, μ—¬λŸ¬ κ°œλ°œμžλ“€μ΄ λ™μ‹œμ— λ‹€μ–‘ν•œ μž‘μ—…μ„ ν•  수 있게 λ§Œλ“€μ–΄ μ£ΌλŠ” κΈ°λŠ₯이 λ°”λ‘œ '브랜치(Branch)' μž…λ‹ˆλ‹€. 각자 독립적인 μž‘μ—… μ˜μ—­(μ €μž₯μ†Œ) μ•ˆμ—μ„œ λ§ˆμŒλŒ€λ‘œ μ†ŒμŠ€μ½”λ“œλ₯Ό λ³€κ²½ν•  수 μžˆμ§€μš”. μ΄λ ‡κ²Œ λΆ„λ¦¬λœ μž‘μ—… μ˜μ—­μ—μ„œ λ³€κ²½λœ λ‚΄μš©μ€ λ‚˜μ€‘μ— μ›λž˜μ˜ 버전과 λΉ„κ΅ν•΄μ„œ ν•˜λ‚˜μ˜ μƒˆλ‘œμš΄ λ²„μ „μœΌλ‘œ λ§Œλ“€μ–΄ λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€. ν•„μš”μ— μ˜ν•΄ λ§Œλ“€μ–΄μ§€λŠ” 각각의 λΈŒλžœμΉ˜λŠ” λ‹€λ₯Έ 브랜치의 영ν–₯을 받지 μ•ŠκΈ° λ•Œλ¬Έμ—, μ—¬λŸ¬ μž‘μ—…μ„ λ™μ‹œμ— 진행할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ‘‰ One feature = One branch

β˜„οΈ Master Branch

πŸ‘‰ μ €μž₯μ†Œλ₯Ό 처음 λ§Œλ“€λ©΄, Git은 λ°”λ‘œ 'master'λΌλŠ” μ΄λ¦„μ˜ 브랜치λ₯Ό λ§Œλ“€μ–΄ λ‘‘λ‹ˆλ‹€. 이 μƒˆλ‘œμš΄ μ €μž₯μ†Œμ— μƒˆλ‘œμš΄ νŒŒμΌμ„ μΆ”κ°€ ν•œλ‹€κ±°λ‚˜ μΆ”κ°€ν•œ 파일의 λ‚΄μš©μ„ λ³€κ²½ν•˜μ—¬ κ·Έ λ‚΄μš©μ„ μ €μž₯(컀밋, Commit)ν•˜λŠ” 것은 λͺ¨λ‘ 'master' λΌλŠ” μ΄λ¦„μ˜ 브랜치λ₯Ό 톡해 μ²˜λ¦¬ν•  수 μžˆλŠ” 일이 λ©λ‹ˆλ‹€.

'master'κ°€ μ•„λ‹Œ 또 λ‹€λ₯Έ μƒˆλ‘œμš΄ 브랜치λ₯Ό λ§Œλ“€μ–΄μ„œ 'μ΄μ œλΆ€ν„° 이 브랜치λ₯Ό μ‚¬μš©ν• κ±°μ•Ό!'라고 μ„ μ–Έ(체크아웃, checkout)ν•˜μ§€ μ•ŠλŠ” 이상, 이 λ•Œμ˜ λͺ¨λ“  μž‘μ—…μ€ 'master' λΈŒλžœμΉ˜μ—μ„œ 이루어 μ§‘λ‹ˆλ‹€.

πŸ‘‰ Before starting a new feature: Make sure your local master branch is up-to-date with GitHub’s master

git checkout master
git pull origin master

πŸ‘‰ Create a new branch and move on it:

git branch update-logo
git checkout update-logo

profile
Hello all πŸ‘‹πŸ» πŸ“London

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보