728x90
반응형
gitflow란?
- Git Branch 전략 중 하나로 아래 네이밍을 사용하여 작업하는 방식이다.
gitflow의 5가지 대표 브랜치
- master
- 제품으로 출시될 수 있는 브랜치
- 기준이 되는 브랜치로 제품을 배포하는 브랜치
- develop
- 다음 출시 버전을 개발하는 브랜치
- 기능 개발을 위한 브랜치들을 병합하기 위해 사용하기도 한다
- 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 Merge
- feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 Merge
- release : 배포를 위해 master 브랜치로 보내기 전에 먼저 QA(품질검사)를 하기위한 브랜치
- hotfix : master 브랜치로 배포를 했는데 버그가 생겼을 떄 긴급 수정하는 브랜치
Branch 네이밍 규칙
- master, develop
- 해당 브랜치는 이름 그대로 사용
- feature/기능요약
- feature 개발을 할 때 사용
- ex) feature/login
- ex) feature/1-init-project, feature/2-build-gradle-script-write
- release-버전
- git tag, 릴리즈 버전을 명시하는 경우 사용
- ex) release-1.2
- hotfix-버전
- ex)hotfix-1.2.1
Branch 생성
로컬저장소에 브랜치 생성
// git checkout -b [브랜치 명]
git checkout -b feature-01
원격저장소에 로컬저장소 브랜치 변경사항 commit
// git push origin[브랜치 명]
git push origin feature-01
728x90
반응형
'dev tools > Git' 카테고리의 다른 글
[Git] Git 명령어 CLI 정리 (0) | 2024.06.17 |
---|---|
[Git] 좋은 커밋 메시지 작성하기, 정책 만들기(git, commit, convention) (0) | 2024.05.22 |
[Git] 지워진 커밋 복구하기(reflog), HEAD 브랜치 삭제 복구하기 (0) | 2023.12.19 |
[Git] 깃 저장소에 commit, merge 코드 복구 하기(소스트리, gitbash) (0) | 2023.12.18 |
[Git] 로컬에서 변경한 파일명이 깃허브에서 적용 안되는 이슈 (0) | 2023.12.16 |