λͺ¨λ ν¬μ€ν
μ ꡬλ¦μλ κ°μ’ μ€ "GitμΌλ‘ μμνλ νμ
λ° μ€νμμ€ νλ‘μ νΈ" μ λ΄μ©μ λ΄κ³ μμΌλ©°
μΆμ²λ μλμ μ£Όμλ‘ "λλλΉ"λμ μλ£μ
λλ€.
μμ
μ μΈ μλκ° μλ 곡λΆν κ²μ μ 리ν΄λλ λͺ©μ μΌλ‘ ν¬μ€ν
ν κ²μ
λλ€.
edu.goorm.io/learn/lecture/11528/gitμΌλ‘-μμνλ-νμ
-λ°-μ€νμμ€-νλ‘μ νΈ/info
# μμ€μ½λ μμ
1. ν΄λΉ νλ‘μ νΈμ μμλ μ¬λμ΄ μλ κ²½μ°
μ΄λ ν μ€νμμ€μ νΉμ κΈ°λ₯ μΆκ°λ₯Ό μνμ§λ§ ꡬμ±μμ΄ μλλΌμ μ μ₯μμ μ μ©ν κΆνμ΄ μλ€λ©΄ μμ€μ½λ μμ μ μ μ½μ΄ μλ€.
μ΄λ¬ν κ²½μ° pull request (PR)λ₯Ό μμ±νμ¬ μ€νμμ€μ κΈ°μ¬ν μ μλ€.
μ΄λ¬ν κ²½μ°λ ν° μ€νμμ€ νλ‘μ νΈμ ꡬμ±μμΌλ‘ μ°Έμ¬νκ³ μΆμ λ μ¬μ©νλ λ°©λ²μ΄λ€.
PRμ μμ μ¬ν λ±μ λ΄μμ μ μ‘νλ©΄ ν΄λΉ μ€νμμ€ κ΄λ¦¬μκ° μ΄λ₯Ό νμ©ν κ²½μ° μ€μ μ€νμμ€μ λ°μλ μ μλ€.
2. ν΄λΉ νλ‘μ νΈμ μμλ μ¬λμΈ κ²½μ°
μμ μ΄ ν΄λΉ νλ‘μ νΈμ λν κΆνμ κ°μ§κ³ μλ€λ©΄, κ·Έλ₯ 컀λ°(commit)νκ³ νΈμ(push)ν΄μ μ μ₯μμ μμ λ΄μμ λ°μνλ©΄ λλ€.
# μ½λ μμ μ€μ΅
- .gitμ μμΉμ νμΌμ νλ λ§λ€μ΄ 보μ.
μ μμ μΌλ‘ νμΌμ΄ μΆκ°λ κ²μ νμΈν μκ° μλ€. addλͺ
λ Ήμ ν΅ν΄ μ¬λ €μ£Όλ©΄ μ μμ μΌλ‘ addκ° λ κ²μ νμΈ ν μ μλ€.
λ§μ½ addμ μνλ‘ λλ¦¬κ³ μΆλ€λ©΄ "git reset <νμΌμ΄λ¦>" μ ν΄μ£Όλ©΄ λλ€.
.gitνμΌ λ΄μ λͺ¨λ νμΌμ add νκ³ μΆλ€λ©΄ "git add . "μ ν΄μ£Όλ©΄ λλ€.
μΌλ¨ μμ addκ° λ νμΌμ 컀λ°μ μν¨ ν, pushλ‘ μ격 리ν¬μ§ν 리μ μ¬λ €μ€λ€.
νμΌμ΄ μ μμ μΌλ‘ μΆκ°λ¨μ νμΈν μ μλ€.
μ΄ μ½λλ₯Ό μμ νμ¬, νλ² μ΄ν΄λ³΄μ.
μμ ν μ΄ν, κΉ μνλ₯Ό νμΈν΄λ³΄μ.
μμ§ addκ° λμ§ μμλ€κ³ νλ©°, λ κ°μ§ λ°©λ²μ΄ μλ κ²μ νμΈ ν μ μλ€.
1. git add
2. git restore
μλμ κ°μ΄ λͺ
λ Ήμ΄λ₯Ό μ
λ ₯νλ©΄, μμ μ΄ μλ κ²μ νμΈ ν μ μλ€.
checkout λ§κ³ restoreλ₯Ό μ¬μ©ν΄λ λλ€.
* commitμ νλ€κ° μ€μνμ¬ μλͺ» μ΄ κ²½μ° amendλͺ
λ Ήμ΄λ‘ μμ μ΄ κ°λ₯νλ€.(μ΄ λ΄μ©μ μΆν λ€λ£¨λλ‘ νκ² λ€.)
μ΄λ° κ²½μ° λ€μ μμ μ ν΄μ£Όκ³ , addλ₯Ό ν΄μ£Όλ©΄ λλ€.
컀λ°κ³Ό pushλ₯Ό ν΄μ£Όκ³ νμΈν΄λ³΄μ.
μνλ λ΄μ©μ΄ μΆκ°λμ΄ μμ μ΄ μ μμ μΌλ‘ μ΄λ£¨μ΄μ§ κ²μ νμΈν μ μλ€.