Git로 동시에 여러 작업 진행하기
개발자가 되어서 회사나 팀 프로젝트에 참여하게 되었을 때, 메인 브랜치에서 여러 개발자들이 다닥다닥 붙어 개발하면 파일이 충돌나고, 파일이 사라지는 등의 여러가지 고초를 겪게 될 것이다. 그러면 팀 프로젝트의 의미가 옅어질 것이다. 그 때 팀 프로젝트를 위해 쓰이는 것이 ‘작업 분기’ 기술이다. Git의 기능을 이용해 협업을 수행하는 방법을 소개한다.
git switch -c -브랜치 생성
git switch (-c | -C) <new-branch>
git switch
브랜치를 변경한다.
git merge [commit]
브랜치에서 작업한 내용을 다른 브랜치와 합친다. Git은 동일한 파일을 수정하지 않으면 자동으로 머지하는데 같은 파일을 수정하더라도 서로 다른 줄을 수정하면 자동으로 머지된다.
confilct - 충돌 해결
- 브랜치를 만들고
- 해당 브랜치에 커밋하고
- 다른 브랜치와 합치는(머지) 작업을 수행했다.
보통 이 과정에서 자동으로 머지되며 문제없이 수행되지만, 같은 파일을 부득이 수정하는 경우가 생기면 충돌이 발생하게 되는데, 이 때 충돌이 일어나면
CONFLICT
라는 에러메시지와 함께 failed 된다. 양쪽 브랜치에서 동시에 변경된 사항을 표시해주는데 어떤 내용이 맞는지에 대해 개발자들이 스스로 판단하고 첨삭의 과정을 통해 파일을 맞추고 커밋을 동일한 방식으로 진행하면 된다.
댓글남기기