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 명령으로 정리한다.