들어가기 전에,
안녕하세요, 똑똑한개발자에서 백엔드개발을 하는 차재훈입니다.
똑똑한개발자에서 사용하는 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 두번째 줄부터 설명