Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 파이썬
- Postman
- mariadb
- Spring Boot
- Vue.js
- 티스토리챌린지
- Codeup
- go
- JPA
- GitHub
- MySQL
- 롬복
- 기초100제
- java
- Gradle
- 클린 코드
- Spring
- 클린코드
- 오블완
- 알고리즘
- 객사오
- 스프링
- 코드업
- thymeleaf
- Python
- Git
- springboot
- H2 설치
- spring security
- golang
Archives
- Today
- Total
nyximos.log
[GitHub] Branch protection rules로 브랜치 규칙 지정하기 본문
협업 할 때 Branch 규칙 정립이 안되면 코드 병합시 충돌이 일어날 수도 있고 의도치 않은 변경이 일어 날 수 있다.
GitHub에서는 Branch protection rules를 이용하여 브랜치 규칙을 강제하고 사전에 버그나 오류를 방지할 수 있다.
repository - settings - Code and automation - Branches - Branch protection rules - Add classic branch protection rule
브랜치명 패턴을 지정하고 Protect matching branches에서 필요한 규칙을 선택해준다.
단일 브랜치일 경우 그대로 작성하면 된다.
와일드카드를 사용할 수도 있다.
* : 0개 이상의 문자
ex) feature/*
?는 임의의 한 문자
ex) bugfix/?-release
[abc] : 대괄호 안에 있는 문자 중 하나
ex) release/[0-9]
** : 0개 이상의 디렉토리와 일치하며, 주로 서브디렉토리를 포함하는 브랜치 경로에 사용
ex) **/hotfix
우리 팀은 main, develop, feature 브랜치를 사용하기로 했다.
main
- Require pull request reviews before merging : PR를 통해서만 코드 병합
- Require status checks to pass before merging : 테스트 통과 후 코드 병합
- Do not allow bypassing the above settings : 규칙을 강제하고, 관리자 포함한 모든 사람이 우회할 수 없도록 보장
develop
- Require pull request reviews before merging : 최소한의 코드 리뷰가 필요하도록 설정
- Require approvals (3) : 3명의 승인이 있어야 병합
- Require status checks to pass before merging : 테스트 통과 후 코드 병합
- Require conversation resolution before merging : 코드 리뷰에서 나온 문제 해결 후 병합
- Do not allow bypassing the above settings : 규칙을 강제하고, 관리자 포함한 모든 사람이 우회할 수 없도록 보장
규칙을 저장하면 아래와 같이 조건을 충족하지 못해서 PR 버튼이 비활성화 된 것을 확인할 수 있다.
'Programming > Git&GitHub' 카테고리의 다른 글
[Git] 브랜치로 작업하기 (0) | 2022.02.22 |
---|---|
[Git] Git Workflow, Git이 데이터를 저장하는 법 (0) | 2022.02.16 |
[Git] Git의 기초, Repository, commit (0) | 2022.02.11 |
[Git] 사용자 이름 및 이메일 구성하기 (0) | 2022.02.08 |
[Git] Git 이란? (0) | 2022.02.08 |