budtree
나를 조금만 더 완성해보는 날
budtree
전체 방문자
오늘
어제
  • 분류 전체보기 (77)
    • 💝 Computer Science (5)
      • OS (1)
      • Network (1)
      • Database (3)
    • 🐤 study (21)
      • kubernetes🕸️ (0)
      • Spring Boot🍃 (1)
      • JPA (2)
      • Infra (2)
      • HTML | CSS (3)
      • Java (6)
      • Kotlin (3)
      • etc (4)
    • 💻 Project (3)
      • memoir & diary 📚 (1)
      • class (0)
      • project (2)
    • 🔥 Problem Solving (38)
      • programmers (30)
      • SQL (8)
      • BOJ (0)
    • ✨ daily (10)
      • diary (5)
      • exercise (5)
      • travel (0)
      • review (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 서울대입구 헬스장
  • 블랙멀티짐
  • 카카오코딩테스트
  • 개린이
  • ArrayList
  • 프로그래머스
  • css
  • 헬린이
  • 월간 코드 챌린지
  • 헬스장
  • Summer/Winter Coding
  • 카카오코테
  • 코틀린
  • pt
  • 코딩테스트
  • 코테
  • programmers
  • 일기
  • 프린이
  • 취업준비
  • 자바
  • 2018 KAKAO BLIND RECRUITMENT
  • 코린이
  • 카카오
  • 피티
  • 취업
  • 월간코드챌린지
  • HashMap
  • java
  • kotlin

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
budtree

나를 조금만 더 완성해보는 날

[GIT] git 브랜치 전략 | git flow, github flow 차이
🐤 study/etc

[GIT] git 브랜치 전략 | git flow, github flow 차이

2022. 6. 19. 12:07

✨ 브랜치 전략

 📌 브랜치 전략 정의 : 브랜치 생성에 규칙을 만들어 협업을 유연하게 하는 방법론

두가지 브랜치 전략으로 구분된다.

 

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
    '🐤 study/etc' 카테고리의 다른 글
    • Mac에서 Redis Cluster 구성 가이드: 실행/종료/노드상태 확인까지 (+ start/stop 스크립트)
    • [GraphQL] graphQL이란? | restAPI vs graphQL | graphQL 장단점 비교
    • [VSCode] vscode에서 emmet 설정하는 법 / emmet 적용 안될때 (Mac)🛠
    budtree
    budtree
    개발, 운동, 일상등의 글을 올립니다.

    티스토리툴바