π μννΈμ¨μ΄λ₯Ό κ°λ°ν λμ κ°λ°μλ€μ λμΌν μμ€μ½λλ₯Ό ν¨κ» 곡μ νκ³ λ€λ£¨κ² λ©λλ€. λμΌν μμ€μ½λ μμμ μ΄λ€ κ°λ°μλ λ²κ·Έλ₯Ό μμ νκΈ°λ νκ³ λ λ€λ₯Έ κ°λ°μλ μλ‘μ΄ κΈ°λ₯μ λ§λ€μ΄ λ΄κΈ°λ νμ£ . μ΄μ κ°μ΄ μ¬λ¬ μ¬λμ΄ λμΌν μμ€μ½λλ₯Ό κΈ°λ°μΌλ‘ μλ‘ λ€λ₯Έ μμ μ ν λμλ κ°κ° μλ‘ λ€λ₯Έ λ²μ μ μ½λκ° λ§λ€μ΄ μ§ μ λ°μ μμ΅λλ€.
μ΄λ΄ λ, μ¬λ¬ κ°λ°μλ€μ΄ λμμ λ€μν μμ μ ν μ μκ² λ§λ€μ΄ μ£Όλ κΈ°λ₯μ΄ λ°λ‘ 'λΈλμΉ(Branch)' μ λλ€. κ°μ λ 립μ μΈ μμ μμ(μ μ₯μ) μμμ λ§μλλ‘ μμ€μ½λλ₯Ό λ³κ²½ν μ μμ§μ. μ΄λ κ² λΆλ¦¬λ μμ μμμμ λ³κ²½λ λ΄μ©μ λμ€μ μλμ λ²μ κ³Ό λΉκ΅ν΄μ νλμ μλ‘μ΄ λ²μ μΌλ‘ λ§λ€μ΄ λΌ μ μμ΅λλ€. νμμ μν΄ λ§λ€μ΄μ§λ κ°κ°μ λΈλμΉλ λ€λ₯Έ λΈλμΉμ μν₯μ λ°μ§ μκΈ° λλ¬Έμ, μ¬λ¬ μμ μ λμμ μ§νν μ μμ΅λλ€.
π One feature = One 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