프로그래밍/Git

git : fork 떠온 repository merge, commit, push 순서

hwangsehee 2025. 5. 3. 17:21

 

이번 프로젝트에서 

은근히 시간을 많이 잡아 먹은 git ! 

 

회사에서는 svn을 쓰고

세상 밖으로 나와서 5년만에 git 쓰려니까 

 

정말 어렵더군요 .. ^_^ 

 

그래도 이번 프로젝트를 통해

확실히 감 잡고 갑니다. 

 

 

 

우리 팀 브랜치 전략


 

dev 브랜치를 기준으로 

feature, style 등등 

작업하고있는 기능에 대한 접두사/이슈번호로 브랜치를 생성 후 

작업이 끝나면 dev 브랜치로 merge 하고

 

최종적으로 dev 브랜치를 master(main) 브랜치로 merge 한다. 

 

 

 

git 작업 흐름 


 

우선 저는 팀 repository를 

fork 떠서 개인 저장소를 만들었습니다. 

 

이 저장소를 origin 으로 이름 붙이고 

원본 팀 저장소를 upsteram으로 이름 붙였습니다. 

 

그러면 총 3개의 저장소가 생겼죠

 

upstream -> origin -> local 

 

우선 local에서 dev 브랜치에서 

feature/1 이라는 작업 브랜치를 생성합니다. 

(작업 브랜치 이름은 접두사+이슈번호로 팀 컨벤션입니다.) 

 

작업 완료 후 

git 흐름은 아래와 같습니다. 

git commit -m "feature : [작업 내용]" // 작업 브랜치 commit

git checkout dev 

git pull upstream dev

git checkout refactor/28

git merge dev 

충돌 해결 

git commit -m "conflict : [충돌 해결]"

git push origin 

PR 보내기

 

처음엔 이 흐름을 파악하느라 애 먹었답니다. ... 

 

그치만! 반복학습을 이길 것은 없다 .. ㅎㅎ 

프로젝트 진행하면서 반복하니 

이젠 완벽(?) 파악했습니다 🫡

 

저렇게 PR 날리고 merge하고 

다시 pull 로 땡겨와서 로컬에서 작업하는 패턴 반복 🔁

 

깃 적응기 끝 !