포스코x코딩온 웹 풀스택 양성과정

[포스코x코딩온] 웹 풀스택 과정 3주차 회고 | git 협업

Codult 2024. 3. 28. 11:42
728x90

1. branch 만들기

하나의 branch에서 작업이 이루어지면, 충돌이 발생할 수 있기 때문에 반드시 별도의 branch를 만들어서 작업을 진행해야 한다.
git을 이용해 branch 생성, 이동, 삭제를 할 수 있다.

branch 생성

  • git branch -> local branch 목록 확인
  • git branch "브랜치명" -> 현재 branch에서 새로운 branch 생성

branch 이동

  • git checkout "브랜치명" -> 입력한 branch로 이동
  • git checkout -b "브랜치명" -> branch의 생성과 이동을 동시에

branch 삭제

  • git branch -d "브랜치명" -> 입력한 branch를 삭제

 

2. branch 합치기 (merge)

다른 branch로 합치기 위해 merge 과정이 필요하다.
a 브랜치로 b 브랜치를 합치고 싶다면, 먼저 b 브랜치로 이동한 뒤에 a 브랜치를 합치는 명령을 입력하면 된다.

branch merge

  • git checkout a -> "a" 브랜치로 이동
  • git merge b -> "a" 브랜치에 "b" 브랜치를 merge

merge conflict
merge 되는 브랜치 내 수정한 부분이 겹치지 않는 경우에는 바로 merge가 완료되지만, 수정한 부분이 겹치게 되면 충돌이 일어난다. 이런 경우, 충돌되는 부분을 수동으로 해결해야 한다.

  • merge 충돌 시, git 상에서 conflict 뜸
    -> 수동으로 수정 후, 파일 저장
    -> add -> commit -> push

 

3. branch 종류

  • master
    : 제품으로 출시될 수 있는 브랜치로, 배포(release) 이력을 관리하기 위해 사용한다. (배포 가능한 상태만을 관리함)
  • develop
    : 다음 출시 버전을 개발하는 브랜치로, 기능 개발을 위한 브랜치들을 병합하기 위해 사용한다. (평소 개발 진행에 사용하는 브랜치겠지)
  • feature
    : 기능 개발을 진행하는 브랜치로, 새로운 기능을 개발하거나 버그 수정을 할 때마다 develop에서 분기된다. 공유할 필요가 없어, 로컬에서 진행 후, develop에 merge 하여 공유한다. (이름: feature/~~)
  • release
    : 출시 버전을 준비하는 브랜치로, 배포를 위한 전용 브랜치로 사용된다. (이름: release-0.0)
  • hotfix
    : 출시 버전에서 발생한 버그를 수정하는 브랜치로, 배포한 버전에서 긴급하게 수정해야 할 경우 master에서 분기되어 사용한다. (이름: hotfix-0.0.0)
728x90