Git 워크플로우: 효율적인 버전 관리

개발팀
2분 읽기
Git버전관리협업

Git 워크플로우: 효율적인 버전 관리

Git을 효율적으로 사용하는 것은 팀 협업의 필수 요소입니다.

Git Flow 전략

main (릴리스)
  ↑
release branch
  ↑
develop (개발)
  ↑
feature branches

Feature Branch 워크플로우

# 1. develop에서 새 브랜치 생성
git checkout -b feature/user-authentication develop

# 2. 작업 및 커밋
git add .
git commit -m "feat: 사용자 인증 기능 추가"

# 3. 리모트에 푸시
git push origin feature/user-authentication

# 4. Pull Request 생성 후 머지

좋은 커밋 메시지 작성

feat: 새로운 기능 추가
fix: 버그 수정
docs: 문서 수정
style: 코드 스타일 변경 (기능 변경 없음)
refactor: 코드 리팩토링
test: 테스트 코드 추가
chore: 빌드, 의존성 등 변경

유용한 Git 명령어

# 커밋 히스토리 보기
git log --oneline --graph --all

# 변경사항 확인
git diff develop..feature/my-feature

# 이전 버전으로 돌아가기
git revert <commit-hash>

# 여러 커밋 합치기
git rebase -i HEAD~3

Pull Request 체크리스트

  • 코드 린팅 통과
  • 테스트 통과
  • 커밋 메시지 명확함
  • 문서 업데이트
  • 코드 리뷰 승인

주요 브랜칭 규칙

  1. main: 프로덕션 코드만
  2. develop: 개발 코드의 메인 브랜치
  3. feature/: 새로운 기능
  4. bugfix/: 버그 수정
  5. hotfix/: 긴급 버그 수정

효율적인 Git 워크플로우는 팀의 생산성과 코드 품질을 크게 향상시킵니다.

Git 워크플로우: 효율적인 버전 관리 | 블로그