Git main branch protection
- 팀 프로젝트 진행 시 특정 브랜치에 대하여 옵션을 적용하여 보호할 수 있음
- 정해진 룰은 특정 옵션을 통해 여러 브랜치로 특정할 수 있음
- 해당 레퍼지토리에 참여하는 인원들은 해당 브랜치에 push / merge 등의 작업을 할 때 해당 Rule을 따라야 함
- 브랜치 프로텍션을 통해 막을 수 있는 상황은 다음과 같음
- 특정 참여자가 동의 없이 Main branch에 직접 push하는 상황
- 특정 참여자가 Pull Request를 만들고 직접 approve하는 상황
- 아무도 Pull Request를 하지 않았는데 merge된 상황
- Build Failure가 Branch를 merge하는 상황
- Pull Request가 approval 난 뒤에 추가된 commit이 merge된 상황
Github에서 적용하기
- git repository에서 관리자 권한(admin)을 가진 사람이 조작 가능
- Setting 이동
- Rule 추가
- 적용할 Branch 이름의 패턴 설정
- 주요 Rule 설명
- 현재 팀프로젝트에 적용한 옵션