Skip to content

Git & Github 워크플로우

Kim Gayeon edited this page Aug 15, 2022 · 5 revisions

Commit Convention

<commit type>: <commit message>
  • <commit message>는 한글로 작성

  • <commit type>

    type description
    feat 기능 추가
    fix 오류 수정
    refactor 리팩토링
    style CSS 스타일링
    docs 문서 작성 및 수정
    chore 그 외(패키지 추가, 파일 삭제 등)



Git Branch Strategy

브랜치 종류

main
- 배포가 가능한 버전

develop
- 개발이 완료된 feature를 병합

feature
- 새로운 기능 개발 및 오류 수정이 필요할 때 develop에서 분기

브랜치 규칙

  • developfeature/<feature-name>로 분기
  • <feature-name>은 한글로 작성 e.g. feature/카드-컴포넌트
  • pr 전 local의 브랜치를 최신화함
    (브랜치 최신화 참고)
  • feauturedevelop으로 pr 할 때 2명 이상 승인 후 병합

브랜치 최신화

local의 feature/*develop 브랜치를 최신화 하기 위해 다음 과정을 따른다.

  1. develop으로 이동 후 pull한다.
  2. feature/*로 이동 후 develop의 최신 commit으로 rebase한다.
  • git rebase develop
  • git add .
  • git rebase --continue
  • git push -f
  1. reabse conflict이 발생하면 해당 부분의 담당자와 해결한다.



Github Issues & Projects

1. Issue 생성 시 project(STUTI-FE), Assigness 등록하기
project 등록하면 자동으로 projectTodo에 추가됨

image


2. projectTodo 작업 수동으로 In Progress로 옮기기
Todo 작업 시작 전, In Progress 진행 상황 파악을 하기 위함

image


3. PR 생성 후 Development(Issue), Assigness 등록하기
PR approvalmerge되면 자동으로 project에서 Done으로 이동됨

image