깃허브의 Branch를 사용하여, 여러명의 개발자가 동시에 하나의 프로젝트를 개발하고, 마지막 단계에서 현 시점까지의 변경사항을 합쳐 프로젝트를 관리할 수 있습니다.

 

1. Branch 생성하기

  • 깃허브 데스크톱에서 Branch를 생성하여 하나의 프로젝트를 복사하여 다른 사람이 별도의 프로젝트로 작업할 수 있도록 만들어줍니다.
  • Branch > New Branch에서 이름을 적절히 정한 후 Publish합니다. (Publish 해야 다른 사람들이 볼 수 있음)

Branch를 collaborator라는 이름으로 만들었다.

 

2. Branch를 나누어 작업하기

  • A라는 사람은 기존의 Branch인 main, B라는 사람은 새로 생성된 collaborator에서 작업을 합니다.

작업자 A가 별도로 작업을 하였다.
작업자 B가 별도로 작업을 하였다.

  • 각자의 변경사항을 커밋합니다.
  • 서로 각자의 Branch에 접근하여 변경사항을 즉시 적용해볼 수 있습니다.

Branch를 선택하여 변경사항을 즉시 볼 수 있으며, 해당 Branch에서 추가 작업이 가능합니다.

 

3. Branch를 병합하기

  • 각자의 작업이 완료되면, Branch를 병합하여 두 Branch가 같은 상태에서 추후 작업을 진행할 수 있도록 합니다.
  • 각 Branch에서 동일한 파일을 변경하여, 충돌이 발생한 경우 서로의 파일을 비교하여 하나의 파일을 선택하여 선택된 파일을 사용하도록 할 수 있습니다.

Conflict가 발생하여 경고창이 떴다.

 

  • Conflict에 대한 내용을 살펴보고, 최종적으로 적용할 파일을 선택합니다.
  • Open in Visual Studio Code를 클릭하여 VSCode에서 변경 내용을 살펴봅니다.

두개의 파일이 충돌이 났다고 경고가 떴다.

 

  • Visual Studio Code에서 내용을 보고, 어떤 작업자의 결과물을 사용할지 결정합니다.
  • 이 글에선 B가 작성한 코드를 사용하도록 하겠습니다.

각 작업자의 Branch의 이름으로 나타난 코드가 보인다.

 

  • 파일의 최종 작업자를 결정하여 해당 작업자가 수정한 파일의 내용을 최종본으로 결정합니다

Merge(병합)을 한 후, 푸쉬한다.

bonnate