TIL17 | 내가 보려고 올리는 - "Git Workflow & Rebase"

이형준·2022년 5월 10일
0

Goal

  • Git flow가 어떤 방식으로 운영 되는지 알고, main, develop, feature, release, hotfix 브랜치를 각각 구분하여 설명할 수 있다.
  • branch를 병합하는 두 가지 방식인 rebase와 merge의 차이점에 대해 설명할 수 있다.
  • rebase 명령어를 사용하여 불필요한 커밋을 하나로 squash 할 수 있다.

Git flow

master : 기준이 되는 브랜치로 제품을 배포하는 브랜치 입니다.
develop : 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 합(Merge)칩니다.
feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 합칩니다.
release : 배포를 위해 master 브랜치로 보내기 전에 먼저 QA(품질검사)를 하기위한 브랜치 입니다
bugfix : 작업 중 버그를 수정하는 브랜치입니다.
hotfix : master 브랜치로 배포를 했는데 버그가 생겼을 떄 긴급 수정하는 브랜치 입니다

Git rebase

  • merge 의 단점

  • rebase 사용이유


: commit 의 고유번호가 달라짐

📍 conflict 는 commit 과 commit 사이에서 일어나는 작업 내용 사이의 충돌이므로, 세개의 커밋이 한 번에 충동 날 가능성이 있습니다.(해결 : 중간중간에 rebase 자주 해주자)

명확한 차이 : 기준 베이스를 아예 바꾼다

Squash

: commmit들 을 하나로 함쳐주는 기능

profile
프론트엔드 개발자 이형준입니다.

0개의 댓글