Skip to content

git flow

weyrm edited this page Jan 25, 2023 · 2 revisions

git flow 도입기

🎢 3가지 종류의 브랜치

image

  • main : 출시를 위한 브랜치 (직접 push 금지)
  • develop : 버전 관리(데모)를 위한 브랜치
  • feature : 단위 기능 개발을 위한 브랜치

⚙️ 팀 프로젝트 레포 셋팅

  1. 대표가 git repo 생성
  2. collaborator에 팀원 추가
  3. develop 브랜치 생성
  4. default 브랜치 변경 main → develop

🖥️ 사용법

  1. 이슈 생성하기
  2. develop 브랜치 최신화
git fetch // 최신 상태 확인
git pull origin develop // 최신 상태 pull
  1. 기능 개발할 feature 브랜치 생성 및 해당 브랜치로 이동

[prefix]/[기능명]

git branch Feat/login 
git switch Feat/login
  1. 열심히 개발...
  2. 커밋
git add .
git commit -m "feat: login 기능 추가" 
git push --set-upstream origin Feat/login // upstream(develop)에 구현 완료한 브랜치를 push
  1. pr 생성
closes #이슈번호 // PR 내부에 작성 시, merge가 성공적으로 진행되면 PR이 자동으로 닫힘
  1. merge 진행
  2. 브랜치 삭제
  • 원격 브랜치 삭제 : (9) 수행 시, 버튼 클릭으로 브랜치 삭제
  • 로컬 브랜치 삭제 : develop 브랜치로 이동한 후, 다음 명령어를 이용해 삭제
git branch -D Feat/login
  1. develop 브랜치로 이동해 로컬을 최신 상태로 만들기
git switch develop
git pull