Git
Gitμ μλ²λ₯Ό λΆμ°μμΌ κ΅¬μΆν μ μκ² νλ μννΈμ¨μ΄λ‘ μ§μ μ μ₯μλ₯Ό λ§λ€κ³ νμΌ, μ½λ λ±μ κ΄λ¦¬νλ μμ μ νλ€.
GitHubλ GitμΌλ‘ κ΄λ¦¬νλ μλ£λ₯Ό λ€λ₯Έ μ¬λκ³Ό 곡μ νκ±°λ λ°±μ ν μ μλ μΉ μ¬μ΄νΈμ΄λ€.
Git Flow
- κΈ°λ³Έ λΈλμΉλ 5κ°μ§λ₯Ό μ΄μΌκΈ°νλ€.
- feature > develop > release > hotfix > master λΈλμΉκ° μ‘΄μ¬νλ©° λ¨Έμ§ μμλ μμμ λ€λ‘ μ§νλλ€.
- release λΈλμΉμ hotfix λΈλμΉμ κ²½μ°, develop λΈλμΉμ μ€λ₯Έμͺ½μ μ‘΄μ¬νκΈ°μ λͺ¨λ develop λΈλμΉλ λ¨Έμ§λ₯Ό νλλ‘ κ΅¬μ±μ΄ λμ΄μλ€.
1) Master Branch
μ νμΌλ‘ μΆμλ μ μλ λΈλμΉλ‘ λ°°ν¬(Release) μ΄λ ₯μ κ΄λ¦¬νκΈ° μν΄ μ¬μ©. μ¦, λ°°ν¬ κ°λ₯ν μνλ§μ κ΄λ¦¬νλ€.
2) Develop Branch
λ€μ μΆμ λ²μ μ κ°λ°νλ λΈλμΉλ‘ κΈ°λ₯ κ°λ°μ μν λΈλμΉλ€μ λ³ν©νκΈ° μν΄ μ¬μ©νλ€. λͺ¨λ κΈ°λ₯μ΄ μΆκ°λκ³ λ²κ·Έκ° μμ λμ΄ λ°°ν¬ κ°λ₯ν μμ μ μΈ μνλΌλ©΄ develop λΈλμΉλ₯Ό master λΈλμΉμ λ³ν©(merge)νλ€. μ¦, νμμλ μ΄ λΈλμΉλ₯Ό κΈ°λ°μΌλ‘ κ°λ°μ μ§ννλ€.
3) Feature branch
κΈ°λ₯μ κ°λ°νλ λΈλμΉλ‘ μλ‘μ΄ κΈ°λ₯ κ°λ° λ° λ²κ·Έ μμ μ΄ νμν λλ§λ€ develop λΈλμΉλ‘λΆν° λΆκΈ°νλ€. κ·Έλ¦¬κ³ κ°λ°μ΄ μλ£λλ©΄ develop λΈλμΉλ‘ λ³ν©(merge)νμ¬ λ€λ₯Έ μ¬λλ€κ³Ό 곡μ νλ€. μ΄λ feature λΈλμΉμμμ μμ μ κΈ°λ³Έμ μΌλ‘ 곡μ ν νμκ° μκΈ° λλ¬Έμ μμ μ λ‘컬 μ μ₯μμμ κ΄λ¦¬νλ€.
4) Release Branch
μ΄λ² μΆμ λ²μ μ μ€λΉνλ λΈλμΉλ‘ λ°°ν¬λ₯Ό μν μ μ© λΈλμΉλ₯Ό μ¬μ©ν¨μΌλ‘μ¨ ν νμ΄ ν΄λΉ λ°°ν¬λ₯Ό μ€λΉνλ λμ λ€λ₯Έ νμ λ€μ λ°°ν¬λ₯Ό μν κΈ°λ₯ κ°λ°μ κ³μν μ μλ€. μ¦, λ±λ± λμ΄μ§λ κ°λ° λ¨κ³λ₯Ό μ μνκΈ°μ μμ£Ό μ’λ€. μλ₯Ό λ€μ΄, ‘μ΄λ² μ£Όμ λ²μ 1.3 λ°°ν¬λ₯Ό λͺ©νλ‘ νλ€!’λΌκ³ ν ꡬμ±μλ€κ³Ό μ½κ² μν΅νκ³ ν©μν μ μλ€λ λ§μ΄λ€.
5) Hotfix Branch
μΆμ λ²μ μμ λ°μν λ²κ·Έλ₯Ό μμ νλ λΈλμΉλ‘ λ°°ν¬ν λ²μ μ κΈ΄κΈνκ² μμ μ ν΄μΌ ν νμκ° μμ κ²½μ° master λΈλμΉμμ λΆκΈ°νλ λΈλμΉμ΄λ€. develop λΈλμΉμμ λ¬Έμ κ° λλ λΆλΆμ μμ νμ¬ λ°°ν¬ κ°λ₯ν λ²μ μ λ§λ€κΈ°μλ μκ°λ λ§μ΄ μμλκ³ μμ μ±μ 보μ₯νκΈ°λ μ΄λ €μ°λ―λ‘ λ°λ‘ λ°°ν¬κ° κ°λ₯ν master λΈλμΉμμ μ§μ λΈλμΉλ₯Ό λ§λ€μ΄ νμν λΆλΆλ§μ μμ ν ν λ€μ master λΈλμΉμ λ³ν©νμ¬ μ΄λ₯Ό λ°°ν¬ν΄μΌ νλ κ²μ΄λ€.
μ°Έκ³
https://ujuc.github.io/2015/12/16/git-flow-github-flow-gitlab-flow/
Git flow, GitHub flow, GitLab flow
Git flow, GitHub flow, GitLab flow μλν΄μ μ’ μμ보μ. 머리μνλ€.
ujuc.github.io
https://sujinlee.me/professional-github/
κΉνλΈ(GitHub)λ‘ μ·¨μ νκΈ°
κΉνλΈ νλ‘ν λ§ν¬ νλλ‘ μ·¨μ μ΄ λλ€λλ°? κ·Έλ λ€. μ λ§ κΉνλΈ ν μ€μ΄λ©΄ λλ€. νμ§λ§ μ§κΈ λΉμ μ κΉνλΈλ μλ νκ°? 'μννΈμ¨μ΄ μμ§λμ΄'λ‘μ μ λ¬Έμ±μλ κΉνλΈ κ΄λ¦¬ λ°©λ²μ λν΄ μ
sujinlee.me