etc

git 협업 준비 규칙

_its 2017. 8. 1. 12:17

1. 커밋단위

: 최소단위로 유지(Atomic), 하나의 커밋은 하나의 의도와 의미만을 가짐. 여러 파일을 수정하더라도 하나의 의미만 갖도록. 하나의 파일을 수정하더라도 버그 수정과 새 기능 추가를 동시에 하지 않음.



2. 커밋메세지 작성

: 커밋의 성격이 무엇인지 한번에 알 수 있는 단어로 '카테고리'작성. 예를 들어 Fix, Add, Mod, Rm 등. 간단한 한 줄 설명을 '메세지'에 작성. 왜 커밋했는지, 버그의 경우 원래 문제에 대한 설명, 이슈 트래커가 있다면 이슈의 하이퍼링크 포함하여 '세부내용' 작성.



3. 브랜치 이름 작성

: 기능별 핵심단어로 시작하여 '/'로 브랜치의 이름을 정함. 예를 들어 new/awesome artificial, bug/facial problem ver2, test/userinterface note 등. 너무 긴 설명조의 이름이나 숫자로만 된 이름은 지양.



4. 버전이름 작성

: x.y.z에서 x는 기존과 호환이 되지 않는 변경이 발생할 때 증가, y는 기존과 호환이 되며 새로운 기능이 추가될 때 증가, z는 기존과 호환이 되며 버그 수정 등이 될 때 증가.