1. "작업" 브랜치 생성
- 새로운 기능이나 버그 수정을 위한 브랜치를 생성한다.
git checkout -b 작업
2. "작업" 브랜치로 체크아웃
- 브랜치를 생성하면 자동으로 해당 브랜치로 전환된다.
(기존 브랜치를 사용할 경우 다음 명령어로 전환)
git checkout 작업
3. 작업 후 "작업" 브랜치에 commit, push
- 파일 변경 후 커밋하고 원격 저장소에 푸시한다.
git add .
git commit -m "작업 내용 설명"
git push origin 작업
4. "작업" 브랜치에서 <- "메인" 브랜치 Pull or Merge
- 메인 브랜치의 최신 변경 사항을 "작업" 브랜치에 병합하여 충돌을 방지한다.
(원격 저장소에 다른 팀원의 변경 사항이 있을 수 있으므로 항상 최신 상태로 유지해야 함)
git pull origin 메인
또는
git merge 메인
5. 충돌 있으면 수정
- 병합 시 충돌이 발생하면 충돌 파일을 수정한 후 커밋한다.
git add .
git commit -m "충돌 해결"
6. "작업" 브랜치에서 -> "메인" 브랜치로 Pull Request
- "작업" 브랜치에서 작업이 완료되면 원격 저장소에서 Pull Request(PR)를 생성한다.
- PR을 통해 코드 리뷰를 받고, 팀원이 승인한 후 메인 브랜치에 병합한다.
7. "메인" 브랜치에서 테스트
- PR이 승인되고 메인 브랜치에 병합된 후, 메인 브랜치에서 최종 테스트를 진행한다.
git checkout 메인
git pull origin 메인