Skip to content

Latest commit

Β 

History

History
39 lines (29 loc) Β· 2.4 KB

11_branch.md

File metadata and controls

39 lines (29 loc) Β· 2.4 KB

Branchλ₯Ό μ΄μš©ν•΄ λ…λ¦½λœ κ³΅κ°„μ—μ„œ λ‚˜λ§Œμ˜ μž‘μ—… 곡간을 λ§Œλ“€μž

Branch λ§Œλ“€κ³  μ΄λ™ν•˜κΈ°

  • GITμ—λŠ” μ›λž˜μ˜ μ½”λ“œμ™€ 상관없이 "독립적"으둜 κ°œλ°œμ„ μ§„ν–‰ν•˜κ³ , ν•΄λ‹Ή 뢀뢄이 μ™„μ„±λ˜λ©΄ "병합"ν•˜λŠ” κΈ°λŠ₯이 μžˆλ‹€
  • λ°”λ‘œ branch κΈ°λŠ₯을 μ΄μš©ν•œ 것인데, μ΄λŠ” μ—¬λŸ¬ κ°œλ°œμžλ“€κ³Ό λ™μ‹œμ— μž‘μ—…ν•˜κΈ° μœ„ν•΄ ν•„μˆ˜μ μΈ κΈ°λŠ₯이닀
  • git checkout을 μ‚¬μš©ν•΄ branchλ₯Ό λ§Œλ“€κ³ μž ν•˜λŠ” version으둜 이동해 보자

  • git branch 브랜치λͺ…을 ν•˜λ©΄ branchλ₯Ό λ§Œλ“€ 수 있고, git switch 브랜치λͺ…을 μž…λ ₯ν•˜μ—¬ branch둜 이동할 수 μžˆλ‹€

  • μ—¬κΈ°μ„œ μ–΄λ– ν•œ μž‘μ—…μ„ ν•˜κ³  commit을 ν•˜λ©΄, 이제 가지가 μƒκ²¨λ‚œ logλ₯Ό κ΄€μ°°ν•  수 μžˆλ‹€
  • alias 섀정이 μ•ˆλ˜μ–΄ μžˆλ‹€λ©΄, git log --oneline --graph --all 을 μ‚¬μš©ν•˜λŠ” 것을 μΆ”μ²œν•œλ‹€



  • lsλ₯Ό μ΄μš©ν•΄μ„œ spanish와 master을 비ꡐ해 보면 μ•„λž˜μ™€ κ°™λ‹€

  • branchλ₯Ό λ§Œλ“¦κ³Ό λ™μ‹œμ— switchλ₯Ό ν•˜κΈ° μœ„ν•΄μ„œλŠ” git switch -C 브랜치λͺ…을 μ΄μš©ν•˜λ©΄ λœλ‹€
  • κ°„λ‹¨ν•œ μž‘μ—…μ„ ν•˜κ³  commit을 ν•˜λ©΄, masterμ—μ„œλ„ branchκ°€ 생겨날 수 μžˆμŒμ„ μ•Œ 수 μžˆλ‹€



Branch μ‘°νšŒν•˜κ³  μˆ˜μ •ν•˜κ³  μ‚­μ œν•˜κΈ°

  • git logλ₯Ό μ΄μš©ν•΄μ„œ branchλ₯Ό 확인할 수 μžˆμ§€λ§Œ, commit이 λ§Žμ•„μ§€λ©΄ 식별성이 떨어진닀
  • git branch μ˜΅μ…˜μ„ μ΄μš©ν•˜λ©΄ branch만 λ”°λ‘œ 확인이 κ°€λŠ₯ν•˜λ‹€
  • git branch --all을 μ΄μš©ν•˜λ©΄ server에 μ €μž₯된 branch도 ν•¨κ»˜ 확인할 수 μžˆλ‹€

  • branch의 이름이 λ§ˆμŒμ— 듀지 μ•Šμ„ λ•Œμ—λŠ” git branch --move 브랜치λͺ… λ°”κΏ€λΈŒλžœμΉ˜λͺ…을 μ΄μš©ν•˜λ©΄ λœλ‹€

  • branchλ₯Ό μ‚­μ œν•˜λŠ” 방법은 git branch -d 브랜치λͺ…을 μ΄μš©ν•˜λ©΄ λœλ‹€