Git에서 커밋을 한 이후, 상황에 따라 다음 작업들을 진행할 수 있습니다. 아래는 일반적으로 커밋 후 수행하는 작업들입니다:
1. 변경 사항을 원격 저장소에 푸시 (Push)
로컬 커밋을 원격 저장소로 푸시하여 다른 팀원과 변경 사항을 공유합니다.
git push origin <branch-name>
예:
git push origin main
참고:
• 만약 새로운 브랜치를 생성한 후 처음 푸시하는 경우:
git push --set-upstream origin <branch-name>
2. 코드 리뷰 요청 (Pull Request / Merge Request)
팀에서 협업 중이라면 Pull Request (PR) 또는 **Merge Request (MR)**를 생성하여 코드 리뷰를 요청합니다.
• 변경 사항을 설명하고, 리뷰어가 필요한 경우 추가 정보를 제공하세요.
• GitHub, GitLab, Bitbucket 등의 플랫폼을 사용합니다.
3. 테스트 (Test)
커밋한 코드가 예상대로 작동하는지 테스트합니다.
• 로컬 테스트: 애플리케이션을 실행하거나, 유닛 테스트를 실행합니다.
npm test # Node.js 프로젝트 예시
python -m unittest discover # Python 프로젝트 예시
• CI/CD 파이프라인 확인: 원격 저장소에 푸시한 후, CI/CD가 설정되어 있다면 테스트가 정상적으로 실행되는지 확인합니다.
4. 코드 병합 (Merge)
병합할 준비가 되었다면, 브랜치를 메인 브랜치에 병합합니다.
• 병합 전에 메인 브랜치 최신 상태로 리베이스하거나 병합하여 충돌을 해결하세요.
git checkout main
git pull origin main
git merge <branch-name>
리베이스 예시:
git checkout <branch-name>
git fetch origin main
git rebase origin/main
5. 릴리즈 작업 (Release)
커밋한 변경 사항이 완료되고 배포할 준비가 되었다면:
1. 버전 태그 생성: 새로운 버전 태그를 추가합니다.
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0
2. 배포: CI/CD 파이프라인이나 수동 배포 도구를 사용하여 애플리케이션을 배포합니다.
6. 추가적인 정리 작업
• Stash 저장소 확인: 필요 없는 변경 사항이 남아있는지 확인하세요.
git stash list
git stash drop
• 브랜치 삭제: 병합 완료 후, 더 이상 사용하지 않는 브랜치를 삭제합니다.
git branch -d <branch-name>
git push origin --delete <branch-name>
7. 팀원들과 소통
커밋과 관련된 작업이 완료되었다면:
• 팀원들에게 Slack, 이메일, Jira 등의 툴을 통해 변경 사항을 공유하세요.
• 중요한 변경 사항은 문서화(예: README, CHANGELOG)하는 것도 좋습니다.
이 과정을 따르면 커밋 후 작업이 체계적으로 진행될 수 있습니다.
'git' 카테고리의 다른 글
[git] 옵션과 파일 경로를 구분하는 -- 표시 팁 (0) | 2025.01.04 |
---|---|
[git] commit 메시지 규칙 (0) | 2025.01.01 |
[git] 주요 커맨드 (0) | 2025.01.01 |