형상관리

Git사용하기 - 2(branch로 작업나누고 합치기)

개발자doc 2024. 5. 14. 17:00
목차
1. 브랜치 나누기
2. 브랜치별 작업 진행
3. 브랜치 합치기
1. 브랜치 나누기

브랜치를 생성 후에 이동한다.

git switch -c test

test는 새로 생성되는 브랜치명으로 다른 이름으로 생성될 수 있으며 -c옵션으로 인해 생성 후 바로 브랜치가 이동된다. 

2. 브랜치별 작업 진행

브랜치가 생성됐으면 작업을 진행하게 되는데 진행 후 commit을 진행하면 해당 브랜치에서만 진행되기 때문에 다른 브랜치로 이동하면 기존 브랜치에서 작업했던 내용이 보이지 않는다. 

 

같은 파일이라도 각각의 브랜치에 따라 작업내용이 다를 수 있다. 주로 master브랜치는 직접 수정하지 않고 새로운 브랜치를 사용하여 작업을 진행하고 master브랜치에 작업내용을 합치게 된다.

3. 브랜치 합치기

각 작업의 내용을 합쳐야만 버전관리가 되는데 이것을 merge라고 하며 기준이 될 브랜치에서 이루어져야 한다. 먼저 master 브랜치로 이동 후 test 브랜치의 내용을 가져와 합치기로 한다.

git switch master

git merge test

각 브랜치에서 수정된 내용 중 겹치는 내용이 없다면 충돌없이 병합이 잘 이루어진다. 하지만 수정된 내용이 겹쳐 충돌이 나면 어떻게 될까?

위와 같이 똑같은 라인에서 서로 다른 내용이 수정되었다고 하여 충돌되어버린다. 이럴 경우 어떤 것이 맞는지 선택을 하게 되면 그 내용으로 병합이 이루어지게 된다.