git(4) - branchπ²π
branch?
μννΈμ¨μ΄ κ°λ° μ κ°λ°μλ€μ λμΌν μμ€μ½λλ₯Ό 곡μ ν΄μ λ€λ£¨κ² λλ€. λ§μΌ μ¬λ¬ μ¬λμ΄ λμΌν μμ€μ½λλ₯Ό κΈ°λ°μΌλ‘ μλ‘ λ€λ₯Έμμ μ νκ²λλ κ²½μ°μλ κ°κ° μλ‘ λ€λ₯Έ λ²μ μ μ½λκ° μ¬λ¬κ°λλ‘ λμ¬ μ λ°μ μλ€.
μ΄λ° κ²½μ°μ κ°λ°μλ€μ΄ λμμ λ€μν μμ μ ν μ μκ² ν΄μ£Όλ κΈ°λ₯μ΄ λΈλμΉ(branch)λ€. λΈλμΉλ κ°μ λ 립μ μΈ μμ μμ(repository) μμμ μμ€μ½λλ₯Ό λ³κ²½ν μ μλ€. λν, μμ νμ μλ λ²μ κ³Ό λΉκ΅ ν΄ λ€λ₯Έ νλμ μλ‘μ΄ λ²μ μ λ§λ€μ΄ λΌ μ μλ€.
1. branch κ΄λ ¨ λͺ λ Ήμ΄
Git branchλ₯Ό μν΄ root-commit(μ΅μ΄ 컀λ°)μ΄ νμνλ€.
-
branch μμ±
- branch name λ―Έ μ λ ₯μ λΈλμΉ λͺ©λ‘ μ‘°ν
(master) $ git branch {branch name} (master) $ git branch --all # μλ²μ μλ λͺ¨λ λΈλμΉ λͺ©λ‘ νμΈ (master) $ git branch example -
branch μ΄λ
(master) $ git checkout {branch name} (master) $ git switch {branch name} (master) $ git checkout example -
branchλ₯Ό μμ±νλ©΄μ μ΄λ(μμ±κ³Ό μ΄λ λμμ)
(master) $ git checkout -b {branch name} (master) $ git switch -b {branch name} (master) $ git checkout -b example -
branch μμ
(master) $ git branch -d {branch name} (master) $ git push origin --delete # μλ²μ μλ λΈλμΉ μμ (master) $ git branch -d example -
branch λͺ©λ‘
(master) $ git branch
git(5) - mergeμμ κ³μ