β» μ΄ κΈμ μ½λνλ μ 체νλ¨ νλμ νλ©΄μ λ§λ€μ΄μ‘μ΅λλ€.
β» μ€λ¬΄μκ° μλ €μ£Όλ Git μ
λ¬Έ κ°μμ
λλ€.
β» μ½λνλ μ λ°λ‘κ°κΈ°

νμ κ΄λ¦¬λ₯Ό μν Git
1.νμμ΄λ?
κ΅μ΄μ¬μ : μ¬λ¬Όμ μκΈ΄ λͺ¨μμ΄λ μν [λ€μ΄λ² κ΅μ΄μ¬μ ]
μννΈμ¨μ΄μμμ νμ : μννΈμ¨μ΄μ λͺ¨μμ΄λ μν
μ) νλ©΄μ€κ³μ, νλ‘μ°μ°¨νΈ, μμ€μ½λ λ±
2.νμκ΄λ¦¬λ?
Software Configutation Management(SCM)
μννΈμ¨μ΄ κ°λ° νλ‘μΈμ€ κ° λ¨κ³μμ μννΈμ¨μ΄μ λ³κ²½μ μ
체κ³μ μΌλ‘ μΆμ νκ³ κ΄λ¦¬νλ μΌλ ¨μ λͺ¨λ νλ
3.νμκ΄λ¦¬μ λμ
SWκ°λ° λͺ¨λ λ¨κ³μμ λ°μνλ λͺ¨λ μ°μΆλ¬Ό

- Requirements
- μλΉμ€ μ μμ
- μꡬμ¬ν λͺ
μΈμ
- Design
- μ€ν 리보λ
- μμ΄μ΄ νλ μ
- Implementation
- μμ€μ½λ
- κ·ΈμΈ
- SW μ€κ³λ¬Έμ
- API λ¬Έμ
- κ°λ°μ κ°μ΄λ λ¬Έμ λ±λ±...
4.νμκ΄λ¦¬μ μ€μμ±
- νλ‘μ νΈμ 리μ€ν¬ μ΅μν
- μννΈμ¨μ΄μ νμ§ ν보
Git
- μμ€μ½λλ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν νμκ΄λ¦¬λꡬ
1.Gitμ λͺ©ν
- λΉ λ₯Έμλ
- λ¨μν ꡬ쑰
- λΉμ νμ μΈ κ°λ°(μμ²κ° λμ λ€λ°μ μΈ λ³λ ¬ κ°λ°κ³Ό 곡μ )
- μλ²½ν λΆμ°
- Linux 컀λκ³Ό κ°μ λκ·λͺ¨ νλ‘μ νΈμ μ μ©
2.Git μ€μΉ
Git μ€μΉ λ€μ΄λ‘λ
μμμ λ€μ΄λ°κ³ Git Bash μ€ννμλ©΄ λ©λλ€.
μ€νλ Git Bashμμ
$ git --version
git version x.xx.x.windows.x
λΌκ³ μΆλ ₯λμλ©΄ μ€μΉ μλ£!
Gitμ κΈ°λ³Έκ°λ
1.Git μ΄ν΄λ₯Ό μν κΈ°λ³Έμ©μ΄
- μ격 μ μ₯μ(Remote Repository)
- λ‘컬 μ μ₯μ(Local Repository)
- ν΄λ‘ (Clone)
- μμ
λλ ν 리(Working Directory)
- μ€ν
μ΄μ§ μμ(Staging Area)
- 컀λ°(Commit)
μ μ₯μ
- μ격 μ μ₯μ(Remote Repository) : Git μλ²μμ ν λΉλ°μ μ μ₯μ
- λ‘컬 μ μ₯μ(Local Repository) : λ΄κ° μμ
νλ μ»΄ν¨ν°
ν΄λ‘ (Clone)
- μ격 μ μ₯μ λ΄μ©μ λ‘컬 μ μ₯μλ‘ λ³΅μ¬νλ νμ

λ‘컬 μ μ₯μ(Local Repository)
- μμ
λλ ν 리(Working Directory)
- μ€ν
μ΄μ§ μμ(Staging Area)
- λ‘컬 μ μ₯μ(Local Repository)

- μμ
λλ ν 리
- PCμμ νμ¬ μμ
μ€μ μλ λλ ν 리
- Gitμμ κ΄λ¦¬λ νμ§λ§, μΆμ μ νμ§ μμ

- μ€ν
μ΄μ§ μμ
- μμ
ν λ΄μ©μ΄ μ¬λΌκΈ°λ μμ μ μ₯ μμ
- gitμ μν΄ λ³κ²½μ μΆμ κ΄λ¦¬λλ μμ
- 컀λ°μ μ€λΉνλ μμ

- λ‘컬 μ μ₯μ
- 컀λ°λ€μ΄ μꡬμ μΌλ‘ μ μ₯λλ μμ
- μ격μ μ₯μλ‘ λΆν° cloneν 컀λ°λ€μ΄ μ‘΄μ¬νλ μμ

컀λ°
- Gitμμ κ°μ₯ μλ―Έμλ λ³κ²½μ λ¨μ
- λ³κ²½μ λ¨μλ κ°λ°μλ§λ€ μ‘°μ§λ§λ€ λͺ¨λ λ€λ₯΄λ€.
- "컀λ°νλ€"λ λ³κ²½μ μ λ‘컬μ μ₯μλ‘ μ μ₯νλ κ³Όμ

2.Git κΈ°λ³Έ νλ‘μ°
- μ격 μ μ₯μμ μμ€μ½λλ₯Ό λ€μ΄λ‘λν΄μ(clone)
- μμ
λλ ν 리μμ μμ
ν λ΄μ©μ
- μ€ν
μ΄μ§ μμμ μΆκ°ν΄μ(add)
- μ΅μ’
μ μΌλ‘λ 컀λ°μ λ§λ€μ΄(commit)
- λ‘컬 μ μ₯μμ μꡬμ μΌλ‘ μ μ₯νλ€.

Pull
- μ격μ μ₯μμ μλ λ€λ₯Έ κ°λ°μμ 컀λ°λ€μ λ°μμ¨λ€.

Push
- λ‘컬μ μ₯μμμ λ§λ 컀λ°μ μ격μ μ₯μλ‘ μ
λ‘λ νλ€.

κ·Έλ¦ΌμΌλ‘보λ Git κΈ°λ³Έ νλ‘μ°
