GIT&GITHUB | μμ λ©λͺ¨ 3μ£Ό
GIT & GITHUB μμ λ©λͺ¨
PR(Pull Request, ν리νμ€νΈ)
- λ΄ μμ λ΄μμ λ°λ‘ merge νμ§ μκ³ , μ°Έμ¬νκ³ μλ νλ‘μ νΈμ λ΄ μμ (branch)λ₯Ό merge ν΄λ¬λΌκ³ μμ²(request) λ₯Ό 보λ΄λ κ².
PR κ³Όμ
1)
2)
3)
4) λΈλμΉ 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)
- μ μ΅ν μ¬μ΄νΈ
- μ’μ μ»€λ° λ©μΈμ§ μμ±λ² : https://meetup.toast.com/posts/106
- μ’μ git commit λ©μμ§λ₯Ό μν μμ΄ μ¬μ : https://blog.ull.im/engineering/2019/03/10/logs-on-git.html
ull.im
μΈλ € νΌμ§λ€.<br/> λ°ν₯νλ€.<br/> 곡λͺ νλ€.
blog.ull.im
μ’μ git μ»€λ° λ©μμ§λ₯Ό μμ±νκΈ° μν 7κ°μ§ μ½μ : NHN Cloud Meetup
git컀λ°
meetup.toast.com
- μ’μ commit λ©μμ§, λ¨μλ‘ μμ±νκ² λλ©΄
- μ΄λ€ μμ μ νλμ§ commit history (commit log)λ§ λ³΄κ³ μ μ μλ€
- λ²κ·Έλ₯Ό μ°Ύμ λμ μ½λ κ³ μΉκΈ° μ½λ€
- λ€λ₯Έ μ¬λμ΄ μ½λλ₯Ό 리뷰ν λ νΈνλ€
μΆμ² | μ€νλ₯΄νμ½λ©ν΄λ½