티스토리 뷰
브랜치 관리 전략 중 하나인 'git flow'
5가지 타입의 브랜치를 sourceTree-gitflow 에서 편하게 관리해준다
feature - feature브랜치를 따서 각 기능을 작업한 후, PR을 보낸다. develop에 merge되면 delete시키는 브랜치
develop - 승인받은 feature들만 merge되기 때문에 안전하고 굵직한 코드들이 담긴 브랜치
release - develop에서 바로 master로 가는 것이 아니다. 중간다리 역할을 해주는 브랜치 ( develop -> release -> master )
hotfixes - 급히 수정해서 출시해야할때 사용하는 브랜치
master - 출시용 브랜치
* 설명
처음에는 master와 develop 브랜치가 존재합니다. 물론 develop 브랜치는 master에서부터 시작된 브랜치입니다. develop 브랜치에서는 상시로 버그를 수정한 커밋들이 추가됩니다. 새로운 기능 추가 작업이 있는 경우 develop 브랜치에서 feature 브랜치를 생성합니다. feature 브랜치는 언제나 develop 브랜치에서부터 시작하게 됩니다. 기능 추가 작업이 완료되었다면 feature 브랜치는 develop 브랜치로 merge 됩니다. develop에 이번 버전에 포함되는 모든 기능이 merge 되었다면 QA를 하기 위해 develop 브랜치에서부터 release 브랜치를 생성합니다. QA를 진행하면서 발생한 버그들은 release 브랜치에 수정됩니다. QA를 무사히 통과했다면 release 브랜치를 master와 develop 브랜치로 merge 합니다. 마지막으로 출시된 master 브랜치에서 버전 태그를 추가합니다.
( http://woowabros.github.io/experience/2017/10/30/baemin-mobile-git-branch-strategy.html )
좋다......!!!!! >_<
'💻 > Git' 카테고리의 다른 글
[Git] local/remote/merged 브랜치 목록 조회 명령어 (0) | 2021.04.01 |
---|---|
[Git] Gitignore 파일 만들기 (1) | 2020.12.04 |
[Git] remote repository를 특정 커밋으로 초기화시켜주기 (0) | 2019.06.29 |
[Git] Merge vs Rebase 커밋내역 비교 (0) | 2019.05.28 |
[Git] 명렁어 정리 (0) | 2019.03.31 |
- Total
- Today
- Yesterday
- DRF APIException
- Sketch 누끼
- ribs
- Flutter Clipboard
- 구글 Geocoding API
- Watch App for iOS App vs Watch App
- Django Firebase Cloud Messaging
- METAL
- 장고 Custom Management Command
- ipad multitasking
- Flutter Text Gradient
- drf custom error
- cocoapod
- SerializerMethodField
- Django Heroku Scheduler
- Python Type Hint
- Django FCM
- flutter deep link
- PencilKit
- Flutter Spacer
- Flutter getter setter
- Flutter 로딩
- github actions
- 플러터 싱글톤
- flutter 앱 출시
- 장고 URL querystring
- Dart Factory
- flutter build mode
- 플러터 얼럿
- flutter dynamic link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |