본문 바로가기

GitOps/Git

[Git] Git Flow

분산 환경 Workflow

  • 중앙집중형 버전 관리 시스템: 중앙 저장소가 중심 노드 역할
  • Git: 개발자들의 저장소가 개별 노드 역할 및 중심 노드 역할 가능

중앙집중식 Workflow

  • 중앙 저장소 한 개에 대해 여러 개발자들이 협업하는 형태
  • 모든 개발자들은 push 권한을 갖는다.
  • 협업 모델이므로 fetch + merge + push가 필수이다.
  • Git에서도 적용해서 사용할 수 있다.

Git Flow

  • Git에서 표준급으로 사용되는 workflow
  • main(master), develop과 같은 main branch, feature, release, hotfix와 같은 branch가 존재함

Git Flow Branch

main

  • 메인으로 사용되는 브랜치
  • 애플리케이션의 버전 별 배포는 해당 브랜치로 진행함
  • hotfix, release의 결과를 merge함

develop

  • 개발 브랜치
  • main으로부터 파생됨
  • feature, hotfix, release의 결과를 merge함

feature

  • 세부 기능 개발 브랜치
  • develop으로부터 파생됨

hotfix

  • 긴급 수정 브랜치
  • main으로부터 파생됨

release

  • 배포 전 버전을 결정하는 브랜치
  • develop으로부터 파생됨
  • release에 들어오면 기능을 동결시킴
  • QA 테스트를 진행하고, 테스트에 실패하면 해당 부분을 수정함

'GitOps > Git' 카테고리의 다른 글

[Git] 브랜치  (0) 2024.12.31
[Git] 기초 및 명령어  (0) 2024.12.30
[Git] 개념  (0) 2024.12.20
[Git] Github flow 실습: Member편  (0) 2024.06.24
[Git] Github flow 실습: Owner편  (0) 2024.06.24