개발

Git 워크플로우(Git workflow)은 뭐야?

조용한닭 2023. 12. 23. 00:05
728x90
반응형

 

Git 워크플로우(Git workflow)는 Git을 사용하여 소프트웨어 개발 프로젝트를 어떻게 관리하고 협업하는지에 대한 규칙과 절차의 집합입니다. Git 워크플로우는 프로젝트의 성격, 크기, 팀 구성, 목표 등에 따라 다양하게 조정될 수 있으며, 이를 통해 효율적인 개발 및 협업이 가능해집니다.

 

구성요소

  1. 브랜치 전략: 어떻게 Git 브랜치를 활용할 것인지에 대한 결정. 일반적으로 "main" 또는 "master" 브랜치, 피처 브랜치, 릴리스 브랜치, 핫픽스 브랜치 등이 사용됩니다.
  2. 커밋 메시지 가이드라인: 커밋 메시지의 형식 및 내용을 표준화하여 프로젝트의 이력을 더 잘 관리하고 이해하기 위해 사용됩니다.
  3. 코드 리뷰 방법: 코드 리뷰를 어떻게 수행할 것인지에 대한 절차, 도구 및 역할을 정의합니다. 이를 통해 코드 품질을 유지하고 팀 간 협업을 강화합니다.
  4. 릴리스 및 배포 전략: 언제 및 어떻게 릴리스를 관리하고, 어떻게 배포할 것인지에 대한 지침을 정의합니다. 이를 통해 제품 릴리스를 효과적으로 관리할 수 있습니다.
  5. 협업 규칙: 여러 개발자가 동시에 작업하는 경우, 충돌 및 협업을 관리하기 위한 방법을 정의합니다.

 

유형

  • 중앙 집중식 워크플로우(Centralized Workflow): 하나의 중앙 저장소를 사용하며 모든 개발자는 이 저장소에서 직접 작업합니다.
  • 피처 브랜치 워크플로우(Feature Branch Workflow): 각 새로운 기능 또는 이슈에 대해 별도의 브랜치를 생성하고, 각 브랜치에서 작업을 수행한 후 중앙 저장소로 병합합니다.
  • Git 플로우(Gitflow): 릴리스, 기능, 핫픽스 브랜치를 사용하여 프로젝트 생명주기를 관리하는 복잡한 워크플로우.
  • 깃허브 플로우(GitHub Flow): 단순한 개발 및 배포 프로세스를 강조하며, main 브랜치를 중심으로 동작합니다.

 

 

728x90
반응형