Skip to content

Latest commit

Β 

History

History
50 lines (43 loc) Β· 2.62 KB

File metadata and controls

50 lines (43 loc) Β· 2.62 KB

μˆ˜μ •μ‚¬ν•­μ„ κΉƒν—ˆλΈŒμ— μ˜¬λ¦¬λŠ” 경우

  • 기본적으둜 둜컬의 λΈŒλžœμΉ˜λŠ” 항상 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 번만 μ§„ν–‰ν•˜λ©΄ 됨

자주 ν•˜λŠ” μ‹€μˆ˜

  1. μƒˆλ‘œμš΄ μ½”λ“œ μˆ˜μ • μž‘μ—…μ„ ν•  λ•ŒλŠ” λ°˜λ“œμ‹œ μƒˆλ‘œμš΄ 브랜치λ₯Ό λ”°μ„œ 진행해야함
  2. μƒˆλ‘œμš΄ λΈŒλžœμΉ˜λŠ” λ°˜λ“œμ‹œ dev_back 으둜 μ΄λ™ν•œ λ’€ λ§Œλ“€μ–΄μ•Όν•¨
  3. μˆ˜μ •μ‚¬ν•­μ„ κΉƒν—ˆλΈŒλ‘œ 올린 λ’€ λ°˜λ“œμ‹œ dev_back 을 λ‹€μ‹œ 둜컬둜 λ‚΄λ €λ°›μ•„μ„œ λ‘œμ»¬μ—λ„ λ°˜μ˜μ‹œμΌœμ•Όν•¨

μ°Έκ³  μ‚¬μ΄νŠΈ

https://wayhome25.github.io/git/2017/07/08/git-first-pull-request-story/
https://chanhuiseok.github.io/posts/git-3/