[TIL#15] Git Branch Protect

이트루·2024년 1월 16일
0

🌵TIL

목록 보기
12/17

GitHub에서 프로젝트를 관리하던 중, Branch를 protect하라는 문구가 떴었다. 따라서 이에 대해 알아보기로 하였다.


위는 GitHub에서 제공하는 자료이다. 정리하자면 다음과 같다.

특정한 workflow를 강제하기 위해 branch protection rule을 만들 수 있습니다.

개발을 하다 보면 workflow라는 것이 있다. 협업을 할 때 규칙이 없다면 모두 자신만의 방식으로 일을 하게 되고, 이로 인해 문제가 발생할 수 있다. 인원이 많을 수록 혼란을 초래하기 쉽기에 저장소를 관리하기 위한 Rule이 필요하고, GitHub에서는 이를 제공하고 있다.

GitHub에 올라간 Branch들에 대한 Rule을 설정해줄 수 있는데, 이를 통해 브랜치가 실수로 삭제 되는 것을 방지할 수 있다. 또한, PR이 아닌 다른 방식으로 커밋을 추가하는 것을 막아 코드 리뷰를 강제할 수 있다. 로컬은 대상 제외이며, 리모트에만 해당된다.

Protection Rule에는 다음과 같은 것들이 있다.

  • Merge 이전 Pull Request 강제 (Direct push로부터의 보호)
  • Merge 이전 Status check 강제 (테스트 결과 이상 없을 시에만 Merge)
  • 브랜치 분기 불가능 (Require Linear History)

기타 궁금한 사항이 있다면 GitHub Docs를 참고하도록 하자.

[참고자료]

profile
내 꿈은 세계정복🧐

0개의 댓글