π Git Branch
2019. 07. 06
κΆκΈ°μ
π Git Branch
π³ λΈλμΉλ 무μμΈκ°
π λΈλμΉμ Merge μ κΈ°μ΄
π² λΈλμΉ κ΄λ¦¬
π΄ λΈλμΉ Workflows
π 리λͺ¨νΈ λΈλμΉ
π΅ Rebase
π Sum up
π³ λΈλμΉλ 무μμΈκ°
λΈλ°μΉ μλμμ... λΈλ°μΉλΌκ³ νμ§ λ§μμ£ΌμΈμ...
Git μ μ°λ μ΄μ . μνμ΄μ μ€λ©κ°
π³ λΈλμΉλ 무μμΈκ°
Git μ Snapshot μΌλ‘ μνλ₯Ό μ μ₯ν©λλ€
(μ λ°νμ λΆλ€μ΄ μ΄λ―Έ μκΈ° νμ ¨μΌλ¦¬λΌ λ―Ώμ)
π³ λΈλμΉλ 무μμΈκ°
Branch λ, μλ‘μ΄ νμΌ κ΅¬μ‘°λ₯Ό λ§λ€μ΄ λ΄κ±°λ νλ μ°½μ‘°κ° μλ
μ΄λ€ 컀λ°μ κ°λ¦¬ν¬ κ²μΈκ°μ λν Pointer μΌ λΏμ λλ€
π³ λΈλμΉλ 무μμΈκ°
Branch λ, μλ‘μ΄ νμΌ κ΅¬μ‘°λ₯Ό λ§λ€μ΄ λ΄κ±°λ νλ μ°½μ‘°κ° μλ
μ΄λ€ 컀λ°μ κ°λ¦¬ν¬ κ²μΈκ°μ λν Pointer μΌ λΏμ λλ€
π³ λΈλμΉλ 무μμΈκ°
Branch λ₯Ό μμ±νλ©΄ .git/refs/heads/**/*
μμ κ°μ κ²½λ‘μ μλ‘μ΄ pointer νμΌμ μμ±ν©λλ€
π³ λΈλμΉλ 무μμΈκ°
π λΈλμΉμ Merge μ κΈ°μ΄
λΈλμΉλ₯Ό μΈμ , μ μ¨μΌ νλμ? (3μ )
π λΈλμΉμ Merge μ κΈ°μ΄
_μ΅μ’ .pptx, _μ§μ§μμ§μ§λ£¨λ‘λ€κ°.pptx ν νμΌλ§μΌλ‘ ν μ μμ΄μ
μ°λ¦¬λ μ΄λ―Έ λΈλμΉλ₯Ό κ²½ννμ§ μμμκΉ....?
Β
κ²°κ΅ μ λμκ°λ 무μΈκ°λ μ μ§ν μ±, μλ‘μ΄ μμ μ νκ³ μΆμ΄μ!
π λΈλμΉμ Merge μ κΈ°μ΄
3-way Merge
π λΈλμΉμ Merge μ κΈ°μ΄
X
A
Y
B
Text
Fast-Forward
feature
master
π λΈλμΉμ Merge μ κΈ°μ΄
X
A
Y
B
Text
Fast-Forward /Merged
feature
master
π λΈλμΉμ Merge μ κΈ°μ΄
X
A
Y
B
C
Text
Recursive (Non Fast-Forward)
master
feature
π λΈλμΉμ Merge μ κΈ°μ΄
X
A
Y
B
C
Text
Recursive (Non Fast-Forward) / Merged
master
feature
C
π λΈλμΉμ Merge μ κΈ°μ΄
Fast Forward
β λΈλμΉμ μ λ³΄κ° μμ΄μ§κ³ , νλμ Tree κ° λ¨
Β
Non Fast-Forward
β λΈλμΉμ μ λ³΄κ° λ³΄μ‘΄λκ³ , Merge Commit μμ±
Β
Squash
β Merge Commit, λΈλμΉ μ 보 λͺ¨λ μμ΄μ§
π λΈλμΉμ Merge μ κΈ°μ΄
Resolve Conflicts
νμΌμ κ°μ λΆλΆμ μμ ν λ λ°μν¨
mergetool β VSCode, IntelliJ κ° ν¨μ¬ μν΄μ€
π λΈλμΉμ Merge μ κΈ°μ΄
Resolve Conflicts
π² λΈλμΉ κ΄λ¦¬
λΈλμΉ μμ±/μμ λ±μ κ΄λ ¨λ λ΄μ©μ΄λ―λ‘ κ°λ΅ν
π 리λͺ¨νΈ λΈλμΉ
μ격 μ μ₯μμ λΈλμΉμ λν΄ araboja
π 리λͺ¨νΈ λΈλμΉ
origin/master? μ origin μΈκ°μ?
git clone -o doondoon μ ν΄λ³΄μΈμ κ·Έλ₯ git clone μ κΈ°λ³Έ κ° μ λλ€
Git Branch
By Doon Doon
Git Branch
- 709