이슈 브랜치 협업 과정

coldrice99·2024년 10월 24일
0

이슈 브랜치 협업 과정

  1. 작업할 기능별로 이슈 생성: GitHub와 같은 협업 도구에서 작업할 기능에 대해 이슈를 생성합니다.

  1. 이슈 번호에 맞는 브랜치 생성 및 작업 진행: 이슈 번호에 맞는 브랜치를 생성합니다. 예를 들어 issue/1와 같이 브랜치를 만든 뒤 해당 브랜치에서 기능을 구현합니다.

  1. 기능 구현 완료 후 커밋 및 푸시: 기능 구현이 완료되면 작업 내용을 커밋하고, 원격 저장소에 푸시합니다.

  1. 메인 브랜치로 체크아웃 후 최신 origin/main 가져오기: 로컬의 메인 브랜치로 체크아웃한 뒤, git pull origin main 명령어로 최신 메인 브랜치를 가져옵니다.

  1. 이슈 브랜치로 체크아웃 후 리베이스: 기능이 완성된 이슈 브랜치로 돌아와서 (git checkout issue/1), git rebase main 명령어를 사용하여 최신 메인 브랜치의 변경 사항을 리베이스합니다.

  1. 리베이스 후 푸시 및 PR 생성: 리베이스 후 변경사항을 원격 저장소에 푸시합니다. 이때 리베이스로 인해 히스토리가 변경되었으므로 --force 옵션을 사용해 푸시합니다 (git push origin issue/1 --force). 푸시가 완료되면 GitHub 등에서 PR(Pull Request)을 생성하여 코드 리뷰 및 병합을 요청합니다.

  1. 메인 브랜치로 체크아웃 후 다음 작업 브랜치 생성 및 작업 진행: PR이 생성된 후, 로컬의 메인 브랜치로 돌아와서 (git checkout main), 최신의 메인 브랜치를 기준으로 다음 이슈 번호에 맞는 새로운 브랜치를 생성하여 다음 기능 작업을 시작합니다.

이 과정을 통해 각 기능별로 독립적인 브랜치를 사용하고, 최신 상태를 유지하면서 충돌을 최소화하여 원활한 협업을 할 수 있습니다.

profile
서두르지 않으나 쉬지 않고

0개의 댓글