WEBBOOK CHAPTER

현장에서 살아남는 Git: 19장 협업 규칙이 복구 비용을 줄인다

19장 협업 규칙이 복구 비용을 줄인다

도구 교육만으로 사고를 막을 수 없다. 팀 저장소에 다음 운영 계약을 둔다.

  • main 직접 push 금지와 보호 규칙
  • 최소 리뷰 수와 필수 CI 검사
  • merge/rebase/squash 정책
  • 커밋과 브랜치 이름 예시
  • 비밀·대용량 파일·생성물 정책
  • force push 허용 범위
  • 사고 시 연락 채널과 복구 책임자

작업은 작게 나누고 자주 fetch한다. 리뷰 요청에는 변경 이유, 테스트, 위험, 되돌리기 방법을 적는다. “LGTM”만 남기지 않고 권한, 데이터 마이그레이션, 호환성처럼 실패 비용이 큰 지점을 본다.

worktree는 하나의 저장소에서 여러 브랜치를 별도 작업 폴더로 동시에 열 때 유용하다.


git worktree add ../releasedesk-hotfix -b hotfix/login main
git worktree list
# 작업 종료와 커밋 확인 후
git worktree remove ../releasedesk-hotfix

같은 브랜치를 두 worktree에 checkout할 수 없다는 보호를 이해한다. 폴더를 파일 탐색기에서 먼저 지우지 말고 Git 명령으로 정리한다.