UMCμμ
π»μ± λ°μΉ νλ‘μ νΈπ»λ₯Ό νμ°½ μ§ν μ€μΈλ°
Gitμ μ²μμ¨λ΄μ μ΄λ €μμ κ²ͺκ³ μλ μμ¦μ΄λ€. π’
νΉν, μ격 μ μ₯μμ pull request ν merge λ νμΌμ
λ€μ λ΄ λ‘컬 μ μ₯μμ λΆλ¬μ€λ €λ€κ°
μ§λλ² μλ¬κ° λκ³
λ€μ μ²μ fork λΆν° μ§ννλ λΆμμ¬κ° μμλ€.
1. git remote
git remote -v λ₯Ό ν΅ν΄ μ격 μ μ₯μκ° μ μ₯ λμ΄ μλ κ²μ νμΈν μ¬λμ μ΄ κ³Όμ μ 건λ λ°μ΄λ λλ€.
upstream μ κ²½μ°μλ μμ μ΄ μνλ μ΄λ¦μΌλ‘ μ μ₯ κ°λ₯νλ€. νμμ μΈ μ΄λ¦μ΄ μλλ€.
$ git remote add upstream [git clone μ£Όμ]
$ git remote -v
2. git fetch
$ git fetch upstream main
//upstream : μμ μ΄ μ ν μ격 μ μ₯μ μ΄λ¦
//main κ°μ Έμ€κ³ μνλ μ격μ μ₯μ branch μ΄λ¦
3. git branch
$ git branch -a
λ‘컬 μ μ₯μμ μ μ₯νκΈΈ μνλ branchλ₯Ό νμΈνλ€.
remotes/origin/HEAD -> origin/main
remotes/origin/main
remotes/upstream/main
β¬ μ λΉ¨κ° λΆλΆμ΄ μ€μν κ²
4. git merge
$ git merge [μνλ branch]
//μμ
$ git merge upstream/main
5. git push
Intellijλ₯Ό ν΅ν΄ λ€μ΄λ‘λ λ νμΌμ pushνλ€.
fetchμ pullμ μ°¨μ΄μ μ νμΈν΄λ³΄λ λ€μκ³Ό κ°μλ€.
fetchλ λ³κ²½ λ΄μ©μ΄ λ‘컬 μ μ₯μμ μν₯μ΄ λ―ΈμΉμ§ μμΌλ©°, λ³ν©νκΈ° μ μ νμΈνλ μ©λλ‘ μ¬μ©νλ€.
pullμ λ³κ²½ λ΄μ©μ΄ λ‘컬 μ μ₯μμ μν₯μ λ―ΈμΉκ³ , pull μμ μ μΆ©λν μ μλ€. λν, λ³ν© λλ©΄μ μ΄λ€ λ΄μ©μ΄ λ°λμλμ§ μ μκ° μλ€.
[μΆμ²]
https://wonjerry.tistory.com/6
https://chaeyoung2.tistory.com/43
μμ§κΉμ§λ git μ μ΅μμΉ μμμ λ€μ 곡λΆλ₯Ό λ ν΄μΌν κ² κ°λ€.