-
κΈ°λ³Έμ μΌλ‘ λ‘컬μ λΈλμΉλ νμ dev_back μΌλ‘ μ μ§λμ΄ μμ΄μΌν¨.
μλ‘μ΄ λΈλμΉλ₯Ό μμ±ν λ dev_back λΈλμΉμμ μμ±ν΄μΌ μλ‘μ΄ λΈλμΉκ° dev_back μμ νμλ λΈλμΉκ° λκ³ , κ·ΈλμΌ μλ‘μ΄ λΈλμΉλ₯Ό κΉνλΈμ μ¬λ Έμ λ pull request(μλ‘μ΄ λΈλμΉλ₯Ό dev_back μΌλ‘ merge) κ° κ°λ₯ν¨ -
μ½λλ₯Ό μμ νκ³ μ΄λ₯Ό κΉνλΈμ λ°μν΄μΌνλ κ²½μ°, λ€μκ³Ό κ°μ κ³Όμ μ μ§ννλ€.
0. git checkout dev_back // μ΄λ―Έ dev_back λΈλμΉλΌλ©΄ μ§ννμ§ μμλ λ¨
1. git checkout -b 'new_branch' // μλ‘μ΄ λΈλμΉ μμ± ν μ΄λ
2. μ½λ μμ λ° μμ
μ§ν // μ¦, μ½λ μμ μμ
μ νμ μλ‘μ΄ λΈλμΉμμ μ§νλμ΄μΌν¨
3. git status // μμ μ¬ν νμΈ
4. git add .
5. git commit -m "commit messages"
6. git push origin 'new_branch'
/*
μ¬κΈ°κΉμ§ μ§ννλ©΄ κΉ νλΈ μ¬μ΄νΈμμ pull request μμ²μ΄ λ° κ²μ΄λ€.
ν΄λ¦ ν pull reqeust λ₯Ό μμ²νλ©΄ νλ©΄μ΄ μ νλλ€.(dev_back μΌλ‘ merge λλ κ²μΈμ§ νμΈ)
μ¬κΈ°μ λ€λ₯Έ νμμ΄(νΉμ μμ μ΄) merge pull request λ₯Ό ν΄λ¦νλ©΄ μ μμ μΌλ‘ μλ‘μ΄
μμ μ¬ν(new_branch)μ΄ dev_back μ merge λλ€.(κΉ νλΈ μμμ)
μ΄μ λ€μ λ‘μ»¬λ‘ λμκ°λ€.
*/
7. git checkout dev_back
8. git pull origin dev_back // κΉ νλΈμμ merge λ μ¬νμ λ‘μ»¬λ‘ λ΄λ €λ°μ
9. git branch -d 'new_branch" // μλ‘μ΄ λΈλμΉ μμ
- νμ¬ λ‘컬μμ μλ‘μ΄ λΈλμΉ(new_branch)λ₯Ό λ°μ μμ μ μ§νμ€μΈ κ²½μ°(git status λ‘ νμΈ)
0. git stash // μμ
μ€μΈ λ΄μμ μ€νμ μμ μ μ₯ν΄λ
1. git pull origin dev_back // κΉ νλΈμ dev_back μ΅μ λ²μ λ΄λ €λ°μ
2. git merge dev_back // μΆ©λ λ°μ μ μ§μ μμ
3. git stash pop // μμ
μ€μ΄λ λ΄μμ μ€νμμ κΊΌλ
4. λ€μ μμ
μ§ν
- μμ
μ μ§ννλ μ€μ΄ μλλΌλ©΄ μ κ³Όμ μ 1 λ²λ§ μ§ννλ©΄ λ¨
- μλ‘μ΄ μ½λ μμ μμ μ ν λλ λ°λμ μλ‘μ΄ λΈλμΉλ₯Ό λ°μ μ§νν΄μΌν¨
- μλ‘μ΄ λΈλμΉλ λ°λμ dev_back μΌλ‘ μ΄λν λ€ λ§λ€μ΄μΌν¨
- μμ μ¬νμ κΉνλΈλ‘ μ¬λ¦° λ€ λ°λμ dev_back μ λ€μ λ‘μ»¬λ‘ λ΄λ €λ°μμ λ‘컬μλ λ°μμμΌμΌν¨
https://wayhome25.github.io/git/2017/07/08/git-first-pull-request-story/
https://chanhuiseok.github.io/posts/git-3/