GIT & GITHUB μμ
λ©λͺ¨
PR(Pull Request, ν리νμ€νΈ)
- λ΄ μμ
λ΄μμ λ°λ‘ merge νμ§ μκ³ , μ°Έμ¬νκ³ μλ νλ‘μ νΈμ λ΄ μμ
(branch)λ₯Ό merge ν΄λ¬λΌκ³ μμ²(request) λ₯Ό 보λ΄λ κ².
PR κ³Όμ
1)
μμ μ μμ
λ΄μ©μ λν΄μ merge μμ²
2)
PR μ μ commit μ μΆκ°ν΄ μ견μ μ μν μ μμ
3)
μ견μ λν λ°μ ν κ΄λ¦¬μκ° νμΈ νλ€λ©΄ νλ΅κ³Ό ν¨κ» merge
4) λΈλμΉ PR μ μμ² ν λΈλμΉλ₯Ό μμ ν νμ΄λ°
PRμ μΆκ° μμ²μ λ°κ³ μΉμΈ μ κΉμ§λ λΈλμΉλ₯Ό μμ νμ§ μλ κ²μ΄ μ’λ€.
λ€λ₯Έ repo μ PR νκΈ° - fork κ°λ
fork(ν¬ν¬)
- μλ³Έ μμ€μ½λλ₯Ό 볡μ¬ν΄μ μλ‘μ΄ λ
립μ μΈ μννΈμ¨μ΄λ‘ κ°λ°νλ κ²
- μ΄λ€ λ¬Έμλ₯Ό 볡μ¬ν΄μ κ·Έ μμ λ΄κ° μνλλλ‘ μμ ν΄μ μ¬μ©
amend(μ΄λ§¨λ)
- μμ
νλ€κ° commit λ©μΈμ§μ μ€νκ° λ¬κ±°λ μκ³ add(staging) νλ κ²½μ° μ΅μ μ commit μ μμ
- κ°μ₯ μ΅κ·Όμ μ¬λΌμ¨ commit λ§ μμ μ΄ κ°λ₯
- μ£Όμ) μ΄λ€ κ²μ λλλ Έλμ§ μ μ μμ
- μ£Όμ) μμ μ λ°μνλ κ°μ νΈμ¬ μ¬νμ κΌ μμ μ μμ
λΈλμΉμμλ§ μ¬μ©ν κ²
revert(리λ²νΈ)
- μ΄λ€ λ΄μ©μ λλλ Έλμ§ μλ‘μ΄ commit μ λ¨κΈ°λ κ²
reset(리μ
) : νμ μ μ€νκ² μ¬μ©
- μ μμ
λ΄μμΌλ‘ λλ리λ κ².
- soft : commit λ€μ λλλ¦¬κ³ λ³κ²½λ νμΌ μμ
λ΄μμ 보쑴ν΄μ νμΌ λ³κ²½μ¬νμΌλ‘ 보μ¬μ€λλ€. μ΄λ λ³κ²½μ¬νμ add λμ§ μμ μνλ‘ λ³΄μ
λλ€.
- mixed : commit λ€μ λλλ¦¬κ³ λ³κ²½λ νμΌ μμ
λ΄μμ 보쑴ν΄μ νμΌ λ³κ²½μ¬νμΌλ‘ 보μ¬μ€λλ€. μ΄λ λ³κ²½μ¬νμ add λ μνλ‘ λ³΄μ
λλ€. (보νΈμ μΌλ‘ μ¬μ©)
- hard : commit λ€μ λλλ¦¬κ³ κ·Έλμ μμ
νλ λͺ¨λ κ²λ μμ λ²λ¦½λλ€. μ¦, μμ
λ΄μμ 볡μν μ μμ΅λλ€. (λλλ‘ μ¬μ©νμ§ λ§μ)
stash(μ€νμ)
- νλ‘μ νΈμ λ³κ²½μ¬νμ μμμ μΌλ‘ 보κ΄ν΄λ λ μ¬μ©
- μλ₯Ό λ€λ©΄, λ€λ₯Έ branch λ‘ μ²΄ν¬μμ νλ κ²½μ° νμ¬ branch μ λ³κ²½μ¬νμ΄ μ¬λΌμ§κ² λ©λλ€. μμ§ μμ
μ€μ΄λΌμ commit νμ§ μκ³ stashλ‘ λ³κ²½μ¬νλ§ λ³΄κ΄
- λ΄κ° μ΄λ€ λ³κ²½μ¬ν stash λ₯Ό μ μ₯ν΄λμλμ§λ₯Ό νμ
νκ³ λλλ‘ μ΄μ stash μμ νΈμ§νλ νμΌμ λΆλ¬μμ μμ
νλ μ΅κ΄ κ°μ§κΈ°
μμ
μΌλ‘ μμ¬μν΅
Convention(컨벀μ
) : νλ‘κ·Έλλ° μΈκ³μμ μλ‘ μ‘°μ§(νΉμ κΈ°μ μ μ¬μ©νλ μ¬λλ€, νμ¬ λ±)μμ ν©μν κ·μΉ
맀λκ° μ¬λμ λ§λ λ€(Manners maketh man)
νΉμ€λ§¨ λμ¬ μ€
commit λ©μμ§ μ»¨λ²€μ
(commit message convention)
ull.im
μΈλ € νΌμ§λ€.<br/> λ°ν₯νλ€.<br/> 곡λͺ
νλ€.
blog.ull.im
μ’μ git μ»€λ° λ©μμ§λ₯Ό μμ±νκΈ° μν 7κ°μ§ μ½μ : NHN Cloud Meetup
git컀λ°
meetup.toast.com
- μ’μ commit λ©μμ§, λ¨μλ‘ μμ±νκ² λλ©΄
- μ΄λ€ μμ
μ νλμ§ commit history (commit log)λ§ λ³΄κ³ μ μ μλ€
- λ²κ·Έλ₯Ό μ°Ύμ λμ μ½λ κ³ μΉκΈ° μ½λ€
- λ€λ₯Έ μ¬λμ΄ μ½λλ₯Ό 리뷰ν λ νΈνλ€
μΆμ² | μ€νλ₯΄νμ½λ©ν΄λ½