[Git] Git flow

Lily·2022년 5월 10일
0

> wecode

목록 보기
17/21
post-thumbnail

main 브랜치 - 유저가 실제 볼 수 있는 브랜치 v1.0.0

hotfix 브랜치 - 바로 파서 버전 바꿔 v2.0.1

  • 배포 끝냈는데 자다가 로그인이 안된대. 서비스에 당장 문제가되는 건 main에 바로 hotfix를 생성해서 수정

release 브랜치 - 더 안정적인 배포를 위해 사전에 확인하는 브랜치 v2.0.0

  • 여기서 발견된 버그는 여기서 bugGix함
  • bugfix까지 완료되면 main에 실제로 배포함.

develop 브랜치 - 배포 전에 미리 확인용 브랜치

  • main에서 파생된 브랜치임.

  • 여기서 feature/login을 파서 개발하면됨.

Git rebase

merge - rebase

공통점 : 한 브랜치를 다른 브랜치로 병합하는데 사용함

Merge의 문제점

  • 불필요한 merge commit 생성 :
  • 복잡한 프로젝트 history : 작업한 내용 찾아보기 힘들다

Rebase 왜 좋아?

  • 불필요한 merge commit 제거
  • 같은 작업을 진행한 commit끼리 모임

문제점 : commit과 commit 사이의 변경사항에서 일어나는 충돌로, 세 개의 커밋이 한 번에 충돌 날 가능성이 있다.
해결방법 : 커밋이 많이 쌓이기 전에 주기적으로 rebase를 미리미리 진행하면 좋다 !!



0개의 댓글