μΈνΌ 2νκΈ°μ λ€μ΄μ¨ νμ¬
첫 νλ‘μ νΈ 1μ£Όμ°¨λ₯Ό μ§ν μ€μ΄λ€.
μ°λ¦¬νμ νλ‘ νΈμλ κ°λ°μ 3λͺ
,
λ°±μλ κ°λ°μ 3λͺ
μ΄λ κ² μ΄ 6μΈμΌλ‘ ꡬμ±λμ΄ μλ€.
νμ¬λ νλ‘μ νΈ κΈ°νλ¨κ³μ μλλ°
κΈ°ννλ κ² μ € 머리μνκ³ μ΄λ €μ΄ κ² κ°λ€...
νμνκ³ μ견 μ‘°μ¨ν΄κ°λ€λ³΄λ©΄ ν루 λλ±..!!
μ’μμΌλ©΄ κ°λ° λ¨κ³μ μ μ΄λ€ν
λ°
κ·Έ μ μ νμ
μ μν΄ μ¬μ©ν
gitμ λͺ
λ Ήμ΄λ€μ μ 리ν΄λ³΄λ©΄ μ’μ κ² κ°μ
μλ‘μ½λ‘¬ ν¬μ€νΈλ₯Ό μ¬λ¦¬κ² λμλ€.
gitμ΄λ?
gitμ μννΈμ¨μ΄λ₯Ό κ°λ°ν λ μμ€μ½λλ₯Ό
ν¨κ³Όμ μΌλ‘ κ΄λ¦¬ν μ μκ² ν΄μ£Όλ
νμ κ΄λ¦¬ λꡬ μ€ νλμ΄λ€.
μ΄ gitμ μ¬μ©νλ©΄ κ°μ μ μ₯μμμ
μ¬λΏμ΄ λμμ μμ
νλ λ³λ ¬ κ°λ°μ΄ κ°λ₯νλ€.
Branch(λΈλμΉ)
gitμ μ¬μ©νλ€ λ³΄λ©΄
λΈλμΉ(Branch)λΌλ κ²μ΄ μλλ°
μ΄λ λ
립μ μΌλ‘ μ΄λ€ μμ
μ μ§ννκΈ° μν
κ°λ
μΌλ‘ 보면 λλ€.
κ° λΈλμΉμμλ μλ‘ μν₯μ λ°μ§ μκΈ° λλ¬Έμ
μ¬λ¬ μμ
μ λμμ μ§νμ΄ κ°λ₯νλ€.
μ΄λ κ² μ¬λ¬ κ³³μμ μ§νν μμ
λ€μ
λΈλμΉ λ³ν©(Merge)λ₯Ό ν΅ν΄
μμ
ν λ΄μ©μ νλμ λΈλμΉλ‘ λͺ¨μ μ μλ€.
Branch μ λ΅
μ¬λ¬ λͺ
μ κ°λ°μκ°
1κ°μ μ μ₯μλ₯Ό μ¬μ©νλ νκ²½μμ
ν¨κ³Όμ μΌλ‘ νμ©νκΈ° μν΄ λμ¨ κ°λ
μ΄λ€.
λΈλμΉ μμ±, λ³ν© λ±μ git ꡬ쑰λ₯Ό νμ©ν΄
λ³΄λ€ ν¨μ¨μ μΌλ‘ μμ€μ½λλ₯Ό κ΄λ¦¬νκ³
νμ
μ μννκ² ν μ μλλ‘ λμμ μ€λ€.
λνμ μΈ λΈλμΉ μ λ΅μλ
Git flow, Github flow, Gitlab flowκ° μλ€.
μ¬κΈ°μ λνμΌμ Git flowμ λν΄ μ μ΄λ³΄κ² λ€.
Git flow
Git flowμλ νμ μ μ§λλ λ©μΈ λΈλμΉλ€
master, develop λΈλμΉ,
그리κ³
μΌμ κΈ°κ° λμλ§ μ μ§λλ 보쑰 λΈλμΉλ€
feature, release, hotfix
μ΄λ κ² 5κ°μ§ μ’
λ₯μ λΈλμΉκ° μ‘΄μ¬νλ€.
λΈλμΉ μ΄λ¦ | λΈλμΉ μ€λͺ |
master | κ°μ₯ μ€μ¬μ΄ λλ λΈλμΉ μ€ νλλ‘ νμ¬ λ°°ν¬ κ°λ₯ν μνλ§μ κ΄λ¦¬νλ λΈλμΉμ΄λ€. |
develop | λ€μ μΆμ λ²μ μ κ°λ°νλ λΈλμΉ |
feature | μΆκ° κΈ°λ₯μ κ°λ°νλ λΈλμΉ |
release | λ°°ν¬λ₯Ό μν΄ μ΅μ’ μ μΌλ‘ λ²κ·Έλ₯Ό μμ νλ λΈλμΉ |
hotfix | μΆμ λ²μ μμ λ°μν λ²κ·Έλ₯Ό κΈ΄κΈνκ² μμ ν νμκ° μμ λ master λΈλμΉμμ λΆλ¦¬ν΄ μμ νλ λΈλμΉ |
git λͺ λ Ήμ΄ λͺ¨μ
λͺ λ Ήμ΄ | κΈ°λ₯ |
git init | git νμ λλ ν 리 μμ± (ν΄λλ₯Ό λ§λ ν, κ·Έ μμμ λͺ λ Ή μ€ν → μλ‘μ΄ git μ μ₯μ μμ±) |
git clone [μ μ₯μ κ²½λ‘] | κΈ°μ‘΄ μμ€ μ½λ λ€μ΄λ‘λ/볡μ |
git add <νμΌλͺ > git add . or * | 컀λ°μ λ¨μΌ νμΌμ λ³κ²½ μ¬ν ν¬ν¨ 컀λ°μ λͺ¨λ νμΌμ λ³κ²½ μ¬ν ν¬ν¨ |
git commit -m “μ»€λ° λ©μΈμ§” | μ»€λ° μμ± (μ€μ λ³κ²½μ¬ν νμ ) |
git status | νμΌ μν νμΈ |
git branch | λΈλμΉ λͺ©λ‘ νμΈ |
git branch -b [λΈλμΉ μ΄λ¦] | λΈλμΉ μμ±→ μ΄λ |
git checkout [λΈλμΉ μ΄λ¦] | λΈλμΉ μ΄λ |
git branch -d [λΈλμΉ μ΄λ¦] | λΈλμΉ μμ |
git push [λ‘컬μ μ₯μ μ΄λ¦][λΈλμΉ μ΄λ¦] | λ‘컬 μ μ₯μμ λ΄μ©μμ μμ±λ λΈλμΉλ‘ 컀λ°λ λ΄μ©μ μ격 μλ²μ μ λ‘λ |
git pull [λ‘컬μ μ₯μ μ΄λ¦][λΈλμΉ μ΄λ¦] | μ격μ μ μ₯λ git νλ‘μ νΈμ νμ¬ μνλ₯Ό λ€μ΄λ°κ³ νμ¬ μμΉν λΈλμΉλ‘ λ³ν© |
git log | νμ¬ μμΉν λΈλμΉ μ»€λ° λ΄μ© νμΈ λ° μλ³μ λΆμ¬ |
git fetch origin | μ격μ μ μ₯λ gitνλ‘μ νΈμ ν μνλ₯Ό λ€μ΄λ‘λ |
git stash | μμ§ λ§λ¬΄λ¦¬νμ§ μμ μμ μ μ€νμ μ μ μ μ₯ |
git stash pop | μ€νμ μ μ μ μ₯λ λ§λ¬΄λ¦¬λμ§ μμ μμ μ κΊΌλ΄μ΄ |
'"곡λΆ" ππππππ > πππ΄πΉπ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νκ³ ] SSAFY 2νκΈ° λ§λ¬΄λ¦¬ νκ³ (4) | 2023.06.13 |
---|---|
[νκ³ ] SSAFY 1νκΈ° λ§λ¬΄λ¦¬ νκ³ (4) | 2022.12.23 |
[νκ³ ] SSAFY 첫 ν λ¬ κ°μ νκ³ (7/6 - 8/12) (5) | 2022.08.16 |
[SSAFY/μΈνΌ] 8κΈ° ν©κ²© νκΈ°(μ 곡μ) κ·Έλ¦¬κ³ κ·Έ μ€λΉ κ³Όμ (2) | 2022.07.24 |
λκΈ