들어가기 전에,


안녕하세요, 똑똑한개발자에서 백엔드개발을 하는 차재훈입니다.

똑똑한개발자에서 사용하는 Git-flow를 소개하려고 합니다.

목차


GIt

Git Flow


master - develop - feature/이름이니셜-작업하는앱

Commit Message Rule


개요

커밋 제목 : [ 작업 액션 ] [ 작업 단위 ]

  • [( Init, Add, Fix, HotFix, Improve, ...)] 중 택일 + [ 작업 단위에 대한 개요 ]

커밋 설명 : 설명

  • [설명] : 추가 상세 설명 내용은 커밋 제목 하단에 내용으로 추가한다

작업 액션

  • Init : 해당 작업을 처음 시작 할 때 또는 해당 작업에 대한 커밋을 처음 진행 할 때
  • Add : 이미 해당 작업에 대한 INIT 이 이뤄지고 난 뒤 새로운 무언가를 추가 할 때 (기능, 디자인 등을 추가할 때)
  • Fix : 기존의 작업 내용을 수정해야 할 때 (기능, 디자인 등을 수정할 때)
  • HotFix : 이미 배포된 작업에 대해 급하게 수정을 해야할 때, 즉 최고 우선순위의 Fix 작업
  • Imporve : 기존의 작업 내용을 고치는 개념이 아니라 향상시키고자 할 때 (코드 최적화, 쿼리 최적화, 기능 개선, 디자인 개선)

예시

  • Init 패션 태그 뷰셋
  • Add 소셜로그인 Facebook API
  • Fix Facebook 소셜로그인 Email Field validation 오류
  • HotFix 소셜 계정 이미지 does not exist 오류
  • Improve 도시락 태그 api 쿼리 코드 리팩토링

과정

$> git checkout {branch}
$> git add -p
$> git commit -v
$> git push origin {branch}

git add -p

코드 블럭 단위 또는 파일 단위 로 add 를 할 수 있는 옵션 (CLI)

  • y : 해당 hunk 를 add
  • n : 해당 hunk 는 스킵
  • q : 그만두기
  • A : 해당 파일 전체를 add
  • d : 해당 파일 전체를 스킵

git commit -v

  • 커밋을 vi 에디터로 진행하는 옵션
  • 첫번째 줄은 title 두번째 줄부터 설명
jaehun.cha's profile image

jaehun.cha

2021-04-15 18:30

Read more posts by this author