✨ 브랜치 전략
📌 브랜치 전략 정의 : 브랜치 생성에 규칙을 만들어 협업을 유연하게 하는 방법론
두가지 브랜치 전략으로 구분된다.
1️⃣ git-flow 전략
5가지 branch를 관리하는 모델
1. 메인 브랜치
- master branch
- 배포 가능한 상태만 관리하는 브랜치
- develop branch
- 평소에는 이 브랜치로 개발 진행 → 나중에 master과 통합 - 다음에 배포할 것을 개발하는데 쓰이는 브랜치
2. 보조 브랜치
- feature branch
- 보통 develop branch에서 분기되어 각각의 작업을 수행한다. - 새로운 기능을 추가할 때 주로 사용하는 가지
- release branch
- develop 브랜치로부터 release branch를 생성 → 배포 가능한 상태가 되면 master branch로 병합 - 배포를 위한 최종적인 버그 수정등의 개발을 수행하는 브랜치
- hotfix branch
- 다급하게 버그를 고칠때 생성되는 가지로, 버그 해결 시 제거
- 배포한 버전에서 긴급하게 수정할 필요가 있을 때 master branch에서 분리하는 브랜치를 의미
2️⃣ github-flow 전략
: git flow가 github에 적용하기엔 복잡하기 때문에 새롭게 만들어진 깃 관리 방식
1. 특징
- 자동화 개념이 들어가 있다.
- git flow에 비해 단순하다.
- master branch에 대한 규칙만 정확하고, 나머지 가지에 대해서는 특별한 관여를 하지 않는다.
2. 규칙
- 새 branch는 항상 master branch에서 만든다.
- 새 branch 추가 시 이름을 명확하게 작성해야 한다.(기능이 구분되지 않았기 때문)
- PR을 권장한다.
❓ PR(pull request)
: 코드 리뷰를 도와주는 시스템, 이를 통해 자신의 코드를 공유하고 리뷰받을 수 있음.
3. github-flow 진행 순서
- pull request 생성 → 코드 리뷰 및 검토 진행 → accept시 테스트(개발) 서버에 배포
- → 문제 발생시 초기화 / 문제 없을 시 master branch에 push 후 배포
📖 참고자료
[Git]Git-Flow란? 그리고 Github-Flow, Gitlab-Flow와 비교해보자!!
[Git]Git-Flow란? 그리고 Github-Flow, Gitlab-Flow와 비교해보자!!
처음에 Git-Flow라는 단어를 들었을 떈 그냥 단순히 브랜치의 흐름? 같은 것이라고 생각을 했었다. 비슷하지만 그런 것이 아니라 Git-Flow는 대표적인 Git 브랜칭 전략이다. Git-Flow는 Vincent Driessen이라
youngtoad.tistory.com
* notion에 정리된 내용 복붙해서 가져온건데 연동이 구리네요..ㅠㅠ
조금 더 공부해서 깔끔한 포스팅 할 수 있도록 노력하겠습니다!
'🐤 study > etc' 카테고리의 다른 글
Mac에서 Redis Cluster 구성 가이드: 실행/종료/노드상태 확인까지 (+ start/stop 스크립트) (1) | 2025.05.17 |
---|---|
[GraphQL] graphQL이란? | restAPI vs graphQL | graphQL 장단점 비교 (0) | 2022.06.29 |
[VSCode] vscode에서 emmet 설정하는 법 / emmet 적용 안될때 (Mac)🛠 (0) | 2022.06.20 |