Git Flow

Mooongs·2022년 6월 28일
1

프론트엔트스쿨

목록 보기
25/28
post-thumbnail

팀프로젝트를 앞두고 branch 전략 등 git을 사용해 어떻게 협업할지 정하고, 팀원들과 git 연습용 레포를 파서 실제 작업하는 것처럼 연습해보는 과정을 거쳤다. (아직 다들 익숙하지 않아서 2시간 걸림...........) 아직 낯선 부분이 많지만 손에 익을 때까지 참고할 수 있도록, 그리고 처음 협업을 해보는 분들을 위해서 git flow 내용을 정리해보았다.

멋사 동기분이 올려주신 유튜브가 큰 도움이 되어서 첨부합니다💚

💡 참고_저희는 main, develop, feature 3가지 브랜치를 사용하는 전략을 취하고 있습니다.


기본 세팅

(한 명만 하면 되는 작업)

1. develop 브랜치 생성
2. 로컬과 원격 연결

git push --set-upstream origin develop
  1. develop 브랜치를 디폴트로 설정
    (main 브랜치는 배포 전까지 건드릴 일이 없음. 각자 feature 브랜치에서 작업 후 develop 브랜치에 머치하는 방식)

작업시

1. 이슈 생성

  • 버그뿐만 아니라 작업할 내용도 이슈에 등록
  • 우측에서 Assignee, label, project 선택
  • 커밋할 때처럼 기능 단위로 작게!
  • 예) [Feat] 헤더 컴포넌트 개발
  • 이슈를 등록하면 해당 이슈가 자동으로 프로젝트 칸반에 들어간다


2. 로컬에서 브랜치 생성 후 작업

  • ❗ 주의: main이 아니라 develop에 있는 상태에서 만들기
git branch Feat/<issue_number>/<짧은 설명>
  • 예) git branch Feat/#12/헤더 컴포넌트
  • 브랜치 이동: git switch Feat/#12/헤더 컴포넌트 (조금만 쓰고 탭 누르면 자동완성 됩니다!)

3. commit & push

git add .
git commit -m '#이슈 번호 - 키워드: 상세 설명'
git push origin 브랜치명

4. 깃헙에서 PR 날리고 브랜치 삭제

PR 템플릿 (PR 제목은 자동으로 써있을 거예요!)

제목 | (예시_#1 - Feat: 버튼 컴포넌트 개발)
본문 | 내용 + close #이슈번호 (close, closes, closed 다 상관 X)

5. PR 코멘트 받으면 머지하기

  • 코멘트 인원은 팀 컨벤션에 따라!

6. 원격에서 브랜치 삭제


7. 로컬에서 브랜치 삭제

  • ❗ 주의: develop 브랜치에서 삭제하기
git branch -D Feat/#12

8. git fetch, pull로 동기화 확인 후 1부터 반복 작업


❗ 주의할 점

  • 항상 git fetch로 원격과 로컬 동기화 확인 (내 develop과 origin이 나란히 있는지 확인하기)
  • 안맞다면 develop 브랜치에서 git pull
profile
#FE개발자🐣 #새로운건 #짜릿해

0개의 댓글