본문 바로가기
Programing/Project

Git , GitFlow 사용법 정리

by 아주노란콩 2025. 2. 13.

 

팀프로젝트에서 실무에서 협업때 사용하던 GitFlow 를 정리한 글입니다.

 

1. Git Flow 전략

Git-flow에는 5 종류의 브랜치가 존재합니다.

  • main : 제품,운영으로 출시될 브랜치
  • develop: 다음 출시 버전을 개발하는 브랜치
  • feature: develop 에서 분기를 시작으로 기능 개발하는 브랜치
  • release: 이번 출시 버전을 준비하는 브랜치
  • hotfix: 출시 버전에서 발생한 버그를 수정 하는 브랜치

개발시 develop 브랜치로 소스를 관리하고, feature 브랜치를 통해 신규 개발을 합니다.

기능 개발이 완료 되었다면 develop 브랜치로 merge 하게 됩니다. QA 를 하기 위해 Release 브랜치를 생성하고, QA를 진행합니다. QA 진행 중 버그가 발생했다면 release 브랜치로 bugfix 브랜치를 생성해서 버그를 수정하고  Release에 수정이되고, QA를 완료 했다면 release 브랜치는 main , develop 브랜치에 merge 됩니다.

 

 

2. GitHub 에서 Issue 생성

 

Feature  Template / Bug Template 상황에 맞는 template를 생성합니다

 

자신이 생성한 ISSUE 번호 확인하기

 

3. Git Branch 생성

intellij 하단에 GitFlow 생성 -> 상황에 맞는 브랜치 선택 ( Start Feature)

samsick-11 으로 브랜치 생성

 

4. 작업 완료후 Commit 하기

 

Commit Convention 에 맞춰서 Commit message 를 작성

[타입]: 제목

- 상세
- 상세

# 이슈번호

 

타입

  • feat : 새로운 기능 추가
  • fix : 버그 수정
  • docs : 문서 수정
  • test : 테스트 코드 추가
  • refactor : 코드 리팩토링
  • chore : 그 외 기타 작업, 수정 사항 등

 

5. Branch 최신화 하기

6. Remote로 작업내용  Push

 

여기까지 하시면 git push 까지 완료!

MR Template은 아직 생성을 안해서 추후 추가 하도록 하겠습니다.

'Programing > Project' 카테고리의 다른 글

GitHub Project 생성 Issue 등록  (0) 2025.02.26