Gitμ λμ μ리
λͺ¨λ ν¬μ€ν μ ꡬλ¦μλ κ°μ’ μ€ "GitμΌλ‘ μμνλ νμ λ° μ€νμμ€ νλ‘μ νΈ" μ λ΄μ©μ λ΄κ³ μμΌλ©°
μΆμ²λ μλμ μ£Όμλ‘ "λλλΉ"λμ μλ£μ λλ€.
μμ μ μΈ μλκ° μλ 곡λΆν κ²μ μ 리ν΄λλ λͺ©μ μΌλ‘ ν¬μ€ν ν κ²μ λλ€.
edu.goorm.io/learn/lecture/11528/gitμΌλ‘-μμνλ-νμ -λ°-μ€νμμ€-νλ‘μ νΈ/info
ꡬλ¦EDU - λͺ¨λλ₯Ό μν λ§μΆ€ν ITκ΅μ‘
ꡬλ¦EDUλ λͺ¨λλ₯Ό μν λ§μΆ€ν ITκ΅μ‘ νλ«νΌμ λλ€. κ°μΈ/νκ΅/κΈ°μ λ° κΈ°κ΄ λ³ μ΅μ νλ ITκ΅μ‘ μ루μ μ κ²½νν΄λ³΄μΈμ. κΈ°μ΄λΆν° μ€λ¬΄ νλ‘κ·Έλλ° κ΅μ‘, μ κ΅ μ΄μ€κ³ /λνκ΅ μ¨λΌμΈ κ°μ, κΈ°μ /
edu.goorm.io
# κΉ λμ μ리
κΈ°λ³Έμ μΌλ‘ κΉ νλ‘μ νΈμ λ΄κ²¨ μλ λ°μ΄ν°λ€μ νμΌ μμ€ν μμμμ μ€λ μ·μ΄λΌκ³ λ³Ό μ μλ€.
- μ€μ νλ‘μ νΈλ₯Ό 컀λ°νμ¬ μ μ©ν λμ μκ°μ μ€μμ νλ€.
- νμΌ μ체λ₯Ό μμ νκΈ°λ³΄λ€ μμ λ΄μ μ체λ₯Ό μ μ₯νλ€.(κΉμ΄ λ©λͺ¨λ¦¬ μ μΌλ‘ ν¨μ¨μ μ΄λΌλ κ²!)
# κΉ νλ‘μ νΈμ μΈκ°μ§ μμ
- Working Directory : μμ ν νμΌμ΄ μλ λλ ν 리 μ΄λ€.
- Staging Area : 컀λ°(Commit)μ μνν νμΌλ€μ΄ μ¬λΌκ°λ μμμ΄λ€.(add μ¦ μΆκ° λͺ λ Ήμ΄ μ¬μ©λ λμ μμ)
- Git Directory : Git νλ‘μ νΈμ λ©ν λ°μ΄ν°μ λ°μ΄ν° μ λ³΄κ° μ μ₯λλ λλ ν 리μ΄λ€.(μ΄μ μκ°μ λ§λ .gitνμΌμ΄ μ‘΄μ¬νλ κ³³)
κΉ νλ‘μ νΈλ μ΄λ κ² μ 3κ°μ§ μμλ₯Ό ν΅ν΄ ꡬμ±λλ€.
# Git λμ κ³Όμ
git fetch : λ€λ₯Έ μ¬λμ΄ μμ ν λ°μ΄ν°λ₯Ό μμ μ μ»΄ν¨ν°μ λ°μ μκ° μλ€.
git merge : λμ μμ μ νμ¬ μΆ©λμ΄ λ°μνλ κ²½μ°, μ°λ¦¬ μ»΄ν¨ν°μ 리λͺ¨νΈ 리ν¬μ§ν 리λ₯Ό λ§μΆμ΄ μ£Όλ μν μ νλ€.
μ΄ λκ°μ§ λͺ λ Ήμ ν©μ³μ ν λ²μ μ¬μ©νλ λͺ λ Ήμ΄μΈ "git pull"μ μ¬μ©ν΄λ λλ€.
# μ μ₯μ(repository)
κ°μ’ νμΌμ΄λ μμ€μ½λκ° λ΄κ²¨ μμΌλ©΄μ μ»€λ° λ΄μλ±μ λͺ¨λ μμ μ΄λ ₯μ΄ λ΄κΈ΄ 곡κ°μ΄λ€. repoλΌκ³ λ λΆλ₯Έλ€.
μ€μ λ‘ νλ‘μ νΈμ λ©ν λ°μ΄ν°λ₯Ό ν¬ν¨ν΄ κ°μ’ λ°μ΄ν°λ .gitμ λ΄κΈ°κ² λλ€.
μ¦ νκ²½μ€μ κ³Ό κ΄λ ¨λ ν΄λλΌκ³ μκ°νλ©΄ λλ€.
κ°μ’ μμ λ΄μλ€μ΄ νμΌ ννλ‘ μ μ₯λλ κ²μ λ³Ό μ μλ€.
κ°κ°μ μμ λ΄μμ ꡬλΆν μ μλλ‘ ν΄μ κ°μ μ¬μ©νλ€.(μ»€λ° λ΄μμ κ΄λ¦¬ν¨)