Git - Branch & Merge

λ°•μ’…νœ˜Β·2022λ…„ 8μ›” 11일
0

Git & Github

λͺ©λ‘ 보기
3/5
post-thumbnail

Branch

πŸ“– κ°œλ…

  • μ›λž˜ μ½”λ“œμ™€λŠ” 상관없이 λ…λ¦½μ μœΌλ‘œ κ°œλ°œμ„ 진행할 수 μžˆλŠ”λ°, μ΄λ ‡κ²Œ λ…λ¦½μ μœΌλ‘œ κ°œλ°œν•˜λŠ” 것이 Branch이닀.

  • 'λ‚˜λ­‡κ°€μ§€'λΌλŠ” 뜻의 ν•˜λ‚˜μ˜ μ½”λ“œ 관리 흐름이닀.

  • μ—¬λŸ¬ κ°œλ°œμžλ“€μ΄ λ™μ‹œμ— λ‹€μ–‘ν•œ μž‘μ—…μ„ ν•  수 있게 λ§Œλ“  κΈ°λŠ₯이닀.
    각자 독립적인 μž‘μ—… λ‚΄μš©μ„ λ‚˜μ€‘μ— ν•©μ³μ„œ μƒˆλ‘œμš΄ 버전을 λ§Œλ“€ 수 μžˆλ‹€.

    (ex. ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨μ„ 유료ver, 무료ver μ΄λ ‡κ²Œ λ‚˜λˆ μ„œ λ§Œλ“ λ‹€κ³  μƒκ°ν•˜λ©΄ λœλ‹€.)

# ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈμ—μ„œ κ°€μ§€μΉ˜κΈ° β†’ Branch


πŸ‘¨β€πŸ’» λͺ…λ Ήμ–΄

  • git branch : branch 리슀트λ₯Ό 보여쀀닀.
    * (λ³„ν‘œ) : ν˜„μž¬ masterκ°€ μ‚¬μš© 쀑에 μžˆλ‹€.

  • git branch [branch 이름] : μƒˆλ‘œμš΄ branch 생성

  • git checkout [branch 이름] : μž…λ ₯ν•œ branch μ΄λ¦„μœΌλ‘œ λŒ€μƒ λ³€κ²½

  • git log --branches --decorate : μ €μž₯λ˜μ–΄ μžˆλŠ” λͺ¨λ“  branch의 logκ°€ λ³΄μ—¬μ§€κ²Œ λœλ‹€.

    	id μ˜†μ— branch 이름이 μ—†μœΌλ©΄ branchκ°€ λ‚˜λˆ μ§€κΈ° 전에 commitν•œ 것.
  • git log --branches --decorate --graph : μ•žμ— κ·Έλž˜ν”„ μΆ”κ°€

  • git log --branches --decorate --graph --oneline : log λ‚΄μš©μ„ ν•œμ€„λ‘œ 보기 νŽΈν•˜κ²Œ λ‚˜μ—΄

  • git log master..newb : masterμ—λŠ” μ—†κ³  newbμ—λŠ” μžˆλŠ” 것

  • git log -p newb..master : newbμ—λŠ” μ—†κ³  masterμ—λŠ” μžˆλŠ” 것


Merge

πŸ“– κ°œλ…

  • Branch 병합

πŸ‘¨β€πŸ’» λͺ…λ Ήμ–΄

  • git merge newb : newbλ₯Ό master둜 mergeν•œλ‹€.

πŸ“š Reference

profile
개린이의 개발 고수되기 μž‘μ „!

0개의 λŒ“κΈ€