νμκ΄λ¦¬
(Software Configuration Management, SCM)
μννΈμ¨μ΄ κ°λ° νλ‘μΈμ€ κ° λ¨κ³μμ μννΈμ¨μ΄μ λ³κ²½μ μ 체κ³μ μΌλ‘ μΆμ ·κ΄λ¦¬νλ μΌλ ¨μ λͺ¨λ νλ
# νμκ΄λ¦¬μ μ€μμ±
: λ³κ²½μ μ κ΄λ¦¬νκ³ μΆμ νλ κ³Όμ μ νλ‘μ νΈμ 리μ€ν¬λ₯Ό μ΅μννλ€λ κ²μ μλ―Ένλ€.
μννΈμ¨μ΄μ 볡μ‘μ±μ΄λ κ·λͺ¨κ° μ μ λμμ§κ³ μκΈ° λλ¬Έμ νμκ΄λ¦¬λ μννΈμ¨μ΄μ νμ§μ ν보νλ κ°μ₯ ν΅μ¬ κ³Όμ μ΄ λκ³ , μ€μμ±μ΄ μ μ λμμ‘λ€.
# νμκ΄λ¦¬μ λμ
: SW κ°λ° λͺ¨λ λ¨κ³μμ λ°μνλ μ°μΆλ¬Ό (ex. μꡬμ¬ν λͺ
μΈμ, νλ‘μ νΈ κ΄λ¦¬λ₯Ό μν κ°μ’
λ¬Έμ, μ€ν 리보λ, μμ€μ½λ, API λ¬Έμ λ±)
Git
μμ€μ½λλ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν νμκ΄λ¦¬ λꡬ, 'λ²μ κ΄λ¦¬ λꡬ' λΌκ³ λ λΆλ¦Ό
Gitμ λͺ©ν
- λΉ λ₯Έ μλ
- λΉμ νμ μΈ κ°λ°(μμ² κ° λμλ€λ°μ μΈ λ³λ ¬ κ°λ°κ³Ό 곡μ )
- μλ²½ν λΆμ°
- Linux 컀λκ³Ό κ°μ λκ·λͺ¨ νλ‘μ νΈμ μ μ©
Git μ΄ν΄λ₯Ό μν κΈ°λ³Έ μ©μ΄
- Remote Repository(μ격 μ μ₯μ): μ격μλ²μ μλ μ μ₯μ
- Local Repository(λ‘컬 μ μ₯μ): κ° κ°λ°μλ€μ΄ μμ
νλ κ°μΈμ PC, 컀λ°λ€μ΄ μꡬμ μΌλ‘ μ μ₯λλ μμ
- Clone(ν΄λ‘ ): μ격μ μ₯μμ μμ€μ½λλ₯Ό λ‘컬μ μ₯μλ‘ λ³΅μ¬ν΄μ€λ κ²
- Working Directory(μμ
λλ ν 리): PCμμ νμ¬ μμ
μ€μ μλ λλ ν 리
- Staging Area(μ€ν
μ΄μ§ μμ): μμ
ν λ΄μ©μ΄ μ¬λΌκ°λ μμ μ μ₯ μμ
- Commit(컀λ°): Gitμμ κ°μ₯ μλ―Έμλ λ³κ²½μ λ¨μ,
"컀λ°νλ€" → λ³κ²½μ μ λ‘컬 μ μ₯μλ‘ μ μ₯νλ κ³Όμ
- Pull: μ격μ μ₯μμ μλ λ€λ₯Έ κ°λ°μμ 컀λ°λ€μ λ°μμ¨λ€.
- Push: λ‘컬μ μ₯μμμ λ§λ 컀λ°μ μ격μ μ₯μλ‘ μ
λ‘λ νλ€.
Git κΈ°λ³Έ νλ‘μ°
- μ격μ μ₯μμ μμ€μ½λλ₯Ό λ€μ΄λ‘λν΄μ(clone)
→ μμ
λλ ν 리μμ μμ
ν λ΄μ©μ μ€ν
μ΄μ§ μμμ μΆκ°ν ν(add)
→ μλ―Έμλ λ³κ²½μ μ΄ μμ΄λ©΄, μ΅μ’
μ μΌλ‘ 컀λ°μ λ§λ€μ΄(commit)
→ λ‘컬 μ μ₯μμ μꡬμ μΌλ‘ μ μ₯νλ€.
μ½λνλ μ Java μΉ κ°λ° 체νλ¨ νλ μ€ 'μ€λ¬΄μκ° μλ €μ£Όλ Git μ λ¬Έ' μ΄λ¬λ κ°μλ₯Ό λ£κ³ μμ±νμμ΅λλ€ :)
μ½λνλ μ URL: https://www.codepresso.kr/
'π κΈ°ν > μ½λνλ μ 체νλ¨_BE' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] 쑰건문 | λ Όλ¦¬ μ°μ°μ (0) | 2022.01.12 |
---|---|
[Java] λ³μμ μ°μ°μ | μλ£ν | λ¬Έλ² (0) | 2022.01.12 |
[Java] κΈ°μ΄ λ¬Έλ² μμ (0) | 2022.01.11 |
[Java] μΈμ΄μ νΉμ§ | μ£Όμ μ©μ΄ | μ λ¬Έ (0) | 2022.01.11 |
[Git] Gitλͺ λ Ήμ΄ | μ€μ΅ | νμκ΄λ¦¬ 2 (0) | 2022.01.08 |