GitHub Forkλ?
λ€λ₯Έ μ¬μ©μμ GitHub μ μ₯μλ₯Ό 볡μ¬ν΄ μμ μ κ³μ μ λ
립λ μ μ₯μλ‘ μμ±νλ GitHub κΈ°λ₯
Forkμ νΉμ§
νλͺ© | λ΄μ© |
λ
λ¦½μ± | μλ³Έ μ μ₯μμ μμ ν λ
립λ μ μ₯μ |
λͺ©μ | μλ³Έμ μ μ§ν μ± μμ λ‘κ² μμ νκ±°λ κΈ°μ¬(Pull Request) κ°λ₯ |
μ°κ²°μ± | Git μμΌλ‘λ λ³κ°μ§λ§, GitHubμμλ μλ³Έκ³Όμ κ΄κ³λ₯Ό μΆμ κ°λ₯ |
μ©λ | μ€νμμ€ κΈ°μ¬, νμ΅μ© μ€μ΅, 컀μ€ν°λ§μ΄μ§ λ± |
Forkλ₯Ό μ¬μ©νλ μ΄μ
1.
μ€νμμ€ νλ‘μ νΈμ κΈ°μ¬νκΈ° μν΄
2.
ν μΈλΆ μ¬μ©μκ° λ΄ μ½λμ μ§μ μ κ·Όν μ μμ λ
3.
κΈ°μ‘΄ νλ‘μ νΈλ₯Ό μ°Έκ³ νκ±°λ νμ₯νκ³ μΆμ λ
4.
μ½λ μΆ©λ μμ΄ μμ λ‘κ² μ€ννκ³ μΆμ λ
Fork μ¬μ© νλ¦ (κΈ°λ³Έ ν¨ν΄)
1.
2.
3.
git clone https://github.com/λ΄κ³μ λͺ
/볡μ¬λμ μ₯μ.git
Shell
볡μ¬
4.
5.
GitHub CLI μ¬μ© μ
gh repo fork μ¬μ©μλͺ
/μλ³Έμ μ₯μλͺ
--clone
Shell
볡μ¬
μλ³Έ μ μ₯μ μ΅μ λ΄μ© κ°μ Έμ€κΈ° (Upstream μ€μ )
ν¬ν¬ν μ μ₯μλ₯Ό μ΅μ μνλ‘ μ μ§νκ³ μΆλ€λ©΄:
# 1. μλ³Έ μ μ₯μ μΆκ°
git remote add upstream https://github.com/μλ³Έκ³μ /μ μ₯μ.git
# 2. μ΅μ λ΄μ© κ°μ Έμ€κΈ°
git fetch upstream
# 3. λ³ν©νκΈ°
git merge upstream/main
Shell
볡μ¬
μκ°μ μΌλ‘ μμ½
ββββββββββββββββ
β μλ³Έ μ μ₯μ β
ββββββββ¬ββββββββ
β (Fork)
ββββββββββββββββ
β λ΄ μ μ₯μ β β μμ ν λ
립μ
ββββββββ¬ββββββββ
β (Clone)
ββββββββββββββ
β λ‘컬 μ μ₯μ β
ββββββββββββββ
β (Push)
ββββββββββββββββ
β λ΄ μ μ₯μ β
ββββββββ¬ββββββββ
β (Pull Request)
ββββββββββββββββ
β μλ³Έ μ μ₯μ β
ββββββββββββββββ
Plain Text
볡μ¬
νμ
μ¬λ‘
β’
λ΄κ° λ§λ κΈ°λ₯μ μλ³Έμ λ°μνκ³ μΆμ λ β PR μμ²
β’
κ΅μ‘/μ€μ΅μ© νλ‘μ νΈ λ°°ν¬ μ β Fork ν μ€μ΅
β’
곡μ νλ‘μ νΈμ μ νλ κΆνλ§ μλ κ²½μ° β Fork κΈ°λ° νμ