반응형
Git Flow & Git Rebase
Git Flow
Basic Flow
깃허브를 기준으로 브랜치가 main과 feature/F1, feature/F2, Develop
1. 레파지토리 생성시 메인 브랜치 생성
2. develop 브랜치 생성하고
3. feature 브랜치에서 작업을 하고 develop으로 머지를 한다
4. develop에서 테스트 후 배포 할 수 있는 것을 Release 브랜치를 만들어 추가적으로 확인을 한 후(버그 확인) develop 브랜치에도 변경 사항을 들고 온다.
핫픽스 - 기능이 갑작스럽게 오류가 날 때
마이너 버전 - 로직을 추가해도 기존에 있던 로직이 잘 작동할 때
메이저 - 기존에 있던 로직이 더이상 작동을 안할 때
Git Rebase
base - 특정 브랜치가 생성될 때 기준으로 삼는 브랜치
rebase - 메인의 마지막 commit 시점으로 base를 바꿔준다
(실제로는 예전에 만들었지만 마지막 commit 시점으로)
why? 같은 작업끼리 모으기 위해
- 커밋을 깔끔하게 관리
- 불필요한 merge commit 제거
- 같은 작업을 진행한 commit끼리 모으기
git rebase 순서
1. push할 브랜치에서 git rebase - i main (에디터 나타남)
2. 가장 오래전의 commit을 pick(맨 위에 있는 commit )
3. 다른 commit은 오래된 commit 기준으로 squash(여러 커밋을 하나의 커밋으로 합침)한다.(에디터 나타남)
4. rebase commit 메시지 작성
5. push 할 때 -f 옵션을 주고 푸쉬한다.(리모트의 history 내역과 다르기 때문)
반응형
'TIL' 카테고리의 다른 글
[자바스크립트] 변수 (0) | 2022.03.14 |
---|---|
[자바스크립트] 자바스크립트 변수 선언 방법 (0) | 2022.03.13 |
첫 팀프로젝트 후기 (0) | 2022.02.16 |
자바스크립트 함수 (0) | 2022.02.13 |
AWS (0) | 2022.02.13 |