포스코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