(1) Branch Protection Rule이란?
Branch Protection Rule(브랜치 보호 규칙)이 뭘까?
Git을 사용하여 협업을 할 때 어떠한 규칙이 없으면
저장소가 뒤죽박죽 되기 십상이다.
이를 방지하고자, 협업을 위한 기본 토대로 규칙을 정해야 한다.
팀원들끼리 단순히 구두로만 규칙을 정하고 지킬 수도 있겠지만,
Git이라는 시스템 내에서 특정 브랜치에 대해
규칙을 정하고 지킬 수 있도록 설정 가능한 것이
Branch Protection Rule이다.
이러한 규칙을 지정하면
특정 브랜치가 실수로 지워지거나,
PR 이후 다른 팀원이 코드 리뷰를 하고 승인을 해야만
병합이 가능하도록 하는 등의 제약을
원격 브랜치에 적용할 수 있다.
(2) Branch Ruleset과 Classic Branch Protection Rule
앞서 Branch protection rule에 대해 설명을 하였지만,
현재 GitHub의 레포지토리에서 브랜치 보호 규칙을 생성하려고 하면 위 사진과 같이
'Add branch ruleset'과
'Add classic branch protection rule'이라는 2가지 항목이 표시된다.
Branch protection rule은 기존의 브랜치 보호 규칙이며,
Branch ruleset은 GitHub에서 2023년 7월에 프리뷰 기능으로 도입한 것이다.
기존 브랜치 보호 규칙을 보완한 형태로,
보다 중앙 집중화된 규칙 관리와
브랜치 패턴 기반 규칙 적용을 가능하게 하여
여러 브랜치에 일관된 규칙을 한 번에 설정 가능하게 한 것이 특징이다.
(3) Branch Ruleset
Branch Ruleset은 2023년 7월부터 프리뷰 기능으로 제공되었고,
이후 일반 사용자에게도 점진적으로 출시된 기능이다.
기존 보호 규칙과 비교하여 아래와 같은 특징이 있다.
- 여러 브랜치에 규칙 적용
- 하나의 규칙 집합을 여러 브랜치에 적용 가능
- 예를 들어 main, release/* 등 여러 패턴에 대해 동일한 보호 규칙을 일관 설정 가능
- 중앙 집중식 관리
- 여러 저장소나 브랜치 그룹에 대해 일관된 보호 규칙 적용 가능
- 관리가 용이해짐
- 조직 차원의 관리
- 팀, 조직 차원에서 규칙을 설정하고 관리하는데 유용
Branch Ruleset 생성 방법이 궁금하다면 아래 링크를 참고해 주세요!
[Git] Branch Ruleset 설정 — Breaking Dev
[Git] Branch Ruleset 설정
(1) Branch Ruleset 생성 페이지 GitHub의 레포지토리의 상단 탭에서Settings - Branches 순으로 클릭하면위 사진과 같은 페이지로 이동한다. 빨간색 동그라미로 된 Add branch ruleset을 클릭하면 된다.우측의 A
nameisris.tistory.com
'Web > Git' 카테고리의 다른 글
[Git] Branch Ruleset 설정 (3) | 2024.11.20 |
---|---|
[Git] Git, GitHub란? (0) | 2024.11.17 |
[Git] Git 명령어 정리 (0) | 2024.11.16 |