νμ μ μΈ κ°μ§ μλ리μ€
1. λ΄ λ‘컬μ μ₯μλ λ³νλλ° μ격 μ μ₯μλ λ³ν¨ μλ κ²½μ°
2. λ΄ λ‘컬μ μ₯μλ λ³ν¨ μλλ° μ격 μ μ₯μλ λ³ν κ²½μ°
3. λ΄ λ‘컬μ μ₯μλ λ³νλλ° μ격 μ μ₯μλ λ³ν κ²½μ°
β μ²«λ² μ§Έ κ²½μ°
κ·Έλ₯ push νλ©΄ κ·Έλ§
β λλ² μ§Έ κ²½μ°
git pull λ‘ λκΈ°ν ν push νκΈ°
β μΈλ² μ§Έ κ²½μ°
λ΄κ° λ΄ λ‘컬μ μ₯μμ μ½λλ₯Ό μμ νλλ°, λ€λ₯Έ μ¬λμ΄ μμ λ μμ ν κ²½μ°μ΄λ€.
1. rebase
2. pull request (-> merge)
"λ΄κ° λ°©κΈ μ λ³νλ₯Ό λ§λ€μ΄λλλ°, λ΄ μ λ²μ μ λ°μμ€"
"μΉμΈ" -> merge
β λλ λ³ν¨μκ³ μκ²©μ΄ λ³ν κ²½μ° : pull & push
μ격μ μ₯μ μ°κ²° : git remote add origin <url>
git push -u origin main : "λν΄νΈλ‘ originμ λ°μ΄λ£μ΄λΌ. mainμ μλ λ΄μ©μ"
첫λ²μ§Έ νΈμ¬ μλ£
< μ¬κΈ°λΆν° μλλ¦¬μ€ μμ >
- λκ° λ€μ΄μμ μ격Repoμ λ΄μ©μ μμ νλ€. ( " // λλ² μ§Έ λ²μ κ΄λ¦¬ ")
-> λκ΅°κ°κ° λλ² μ§Έ 컀λ°μ λ§λ€μ΄ λΈ μν©μ΄λ€.
π‘ μ΄ λ, λκΈ°νλ₯Ό ν΄μ€λ€. ( μ격μ μ₯μμ λμΌνκ² λ§λ€μ΄μ£ΌκΈ° )
π git pull (μμ pushν λ -u μ΅μ μ μ€ κ²½μ° )νΉμ git pull origin main
git pull μ νλ©΄
error: cannot pull with rebase: You have unstaged changes.
error: please commit or stash them.
μ΄λ° μλ¬κ° λμ¬ μ μλ€.
μ΄ μλ¬λ "git pull" λͺ λ Ήμ μ€νν λ λ°μν κ²μΌλ‘, νμ¬ μμ λλ ν 리μ 컀λ°λμ§ μμ λ³κ²½ μ¬νμ΄ μκΈ° λλ¬Έμ λλ€. "git pull" λͺ λ Ήμ μ격 μ μ₯μμ λ³κ²½ μ¬νμ λ‘μ»¬λ‘ κ°μ Έμ€λ μμ μ μννλλ°, νμ¬ μμ λλ ν 리μ λ³κ²½ μ¬νμ΄ μμΌλ©΄ μΆ©λμ΄ λ°μν μ μμ΅λλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄ λ€μ μ€ νλλ₯Ό μ νν μ μμ΅λλ€:
λ³κ²½ μ¬νμ 컀λ°νκΈ°: λ³κ²½ μ¬νμ 컀λ°νμ¬ νμ¬ λΈλμΉμ λ³κ²½ μ¬νμ μ μ₯νκ³ , κ·Έ νμ "git pull"μ μ€νν μ μμ΅λλ€.
git add .
git commit -m "μ»€λ° λ©μμ§"
git pull
π * μΆ©λμ΄ λ°μνλ κ²½μ° *
μλ₯Ό λ€μ΄, λλ μΈλ² μ§Έ 컀λ°μ μ§νμ€μΈλ°, μ΄κ² μμ μ΄ μλ£λλ©΄ pushμ ν κ²μ΄λ€.
κ·Όλ° λ§μ½μ μ΄ λ, λ€λ₯Έ νμμ΄ μ격μ μ₯μμμλ μμ μ€μ΄μλ€λ©΄ μΆ©λμ΄ μΌμ΄λλ€. ( rejected )
κ²½κ³μ μ κΈ°μ€μΌλ‘ conflictκ° μΌμ΄λ¨. -> λμ μμ μ pushν μ§ , λ€λ₯Έ μ¬λμ μμ μ pull ν μ§λ μλμΌλ‘ ν΄μΌνλ€.
β λλ λ³νκ³ μ격λ λ³ν κ²½μ° : pull request
1. νμ λμ Repository forkνκΈ°
2. fork ν΄μ¨ κ³³μμ clone νκΈ°
- λ΄ μ μ₯μRepoμμ ν΄λΉ μ μ₯μ url 볡μ¬νκ³
- μμ ν local μ μ₯μ ν°λ―Έλμμ git clone url
3. branchλ₯Ό λ§λ€κ³ μμ±νκ³ μ νλ μ½λ(commit) μμ±
git branch newBranch
git checkout newBranch
μ΄ν
git add index.html
git commit ( νΉμ git commit -m )
git push origin newBranch ( newBranchμ λ΄μ©μ originμΌλ‘ )
+ pushκΆν μ£ΌκΈ° ( collaboratorμΆκ°νκΈ° )
π μΆμ²
https://www.inflearn.com/course/%EB%B9%A0%EB%A5%B4%EA%B2%8C-git
λΉ λ₯΄κ² git - ν΅μ¬λ§ κ³¨λΌ λ°°μ°λ Git/Github κ°μ - μΈνλ°
κ°λ°μμκ² λ²μ κ΄λ¦¬λ μ΄μ νμ μ§μμ΄λΌκ³ ν μ μμ΅λλ€. κΈ°μ΄μ μΈ git λͺ λ Ήμ΄μ Github νμκ°μ λΆν° μ°¨κ·Όμ°¨κ·Ό Gitκ³Ό Githubλ₯Ό λ°°μ보λλ‘ ν©μλ€ :), ππ»β λ체 gitμ΄ λκΈΈλ λλΆλΆμ κ°
www.inflearn.com
'π» > Git&Github' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Git/Github] Github νμ : remote / push / pull / fetch / clone (0) | 2024.03.10 |
---|---|
[Git/Github] diff & revert (0) | 2024.03.10 |
[Git/Github] λ²μ μ λλλ¦¬κ³ λλκΈ° : reset / branch (0) | 2024.03.10 |
[Git/Github] λ²μ κ΄λ¦¬ μμ : add / commit / push (0) | 2024.03.09 |