git branch 작업 순서(feat. merge)

csongin·2022년 10월 12일
4

developer

목록 보기
8/15
post-thumbnail

git branch 작업

팀 단위로 프로젝트를 진행할 때 깃허브를 이용해서 개인의 작업공간(branch)을 가지고, 중간 작업물을 공유하며 최종 작업물을 main branch에 병합(merge)하게 된다.
보통 기업에서 프로젝트 진행시 main branch merge의 권한은 CTO 혹은 리드개발자가 갖게 되며, 일종의 회사에서 서류를 결재받는 내용과 비슷하다.(기업에서 일해본적은 없음..)

git branch 작업 순서

  1. main branch 내려받기

git clone [REPO_URL] [DIR]

보통 main branch에는 기본적인 환경세팅을 마친 작업 파일이 담겨져 있다. main branch 파일을 내려받아 각자가 맡은 영역을 자신만의 branch를 만들어 작업을 수행하게 된다.
[REPO_URL] - repository 주소 입력
[DIR] - 저장소의 로컬을 복제할 위치를 지정

  1. 작업할 branch 생성
    git branch [branch_name]
    작업은 main branch가 아닌 새로운 branch에서 진행한다.

  2. 브랜치 임시저장 혹은 중간저장
    git stash or git add [.[전체파일] or [폴더 or 파일명]]

  3. coomit
    commit -m '[메시지 내용]'
    3~4번은 branch를 이동하기 위해 필수적으로 해야하는 과정이다. 임시저장 혹은 중간저장이 되어 있지 않은 상태에서 branch 이동은 기본적으로 불가능하다.(다른 방법으로 가능하게 할 수도 있을수도..?)

  4. main branch로 이동
    git checkout main
    다른 branch에서 merge되어 있는 추가 작업이 있는 경우 반드시 main branch로 이동해서 pull을 진행한 후 작업 branch에서 push를 진행해야 한다.(다른 branch에서 작업 중 main branch에 merge된 파일이 추가될 경우 나의 작업 branch는 최신화가 되어있지 않기 때문)

  5. main branch 최신화
    git pull origin main
    최신 main branch 내려받기

  6. 작업 branch로 다시 이동
    git checkout [이동할 branch_name]

  7. 최신화된 main branch merger(병합) 하기
    git merge main
    이 과정에서 conflict 발생 시

  • conflict해결
  • git add + git commit 진행
    (위 conflict 및 add, commit은 생략될 수 있음)
  1. 최종 작업 branch push
    git push origin [branch_name]

profile
Backend Developer

0개의 댓글