좋은 Git 커밋
3829 단어 opensourcegithubgitfirstpost
왜 귀찮게?
좋은 커밋이란?
모듈식
커밋은 코드베이스와 마찬가지로 본질적으로 모듈식이어야 합니다. 각 커밋은 여러 변경 사항에 걸쳐 있을 수 있지만 전체적으로 단일 관련 변경 그룹인 단일 논리적 아이디어만 캡슐화해야 합니다.
예를 들어 구성 요소에 CSS를 추가하고, 모든 페이지의 여백을 변경하고, 함수를 강력하게 타이핑하는 등
커밋 유형
커밋을 유형으로 분류하면 어떤 유형의 변경이 발생했는지 명확히 하고 즉시 식별할 수 있습니다. 저는 보통 이러한 유형이 포함된 템플릿 파일을 보관하므로 기억할 필요가 없습니다 :P
하위 유형 중 일부는 집안일, 위업, 수정, 리팩터링, 스타일 등이 될 수 있습니다. 각 캐리의 의미는 팀이나 개인에 따라 다를 수 있습니다. 다음은 커밋에서 사용하는 유형입니다.
설명
50
자로 제한된 제목 줄을 제외한 커밋 메시지는 72
자 줄/줄로 구분된 설명을 포함해야 합니다. 설명은 빈 줄로 제목과 구분됩니다. 설명은 다음과 같은 내용을 다루어야 합니다.커밋 메시지는 미래형이어야 합니다. 즉, 'Fix' 대 'Fixed'입니다.
보너스 트리트먼트
$HOME/.gitconfig
에 다음 구성을 추가하여 git 커밋에 대한 템플릿을 지정할 수 있습니다.[commit]
template = ~/path/to/template
내 템플릿은 다음과 같으며 제목 및 설명 줄의 문자 수를 제한할 수 있습니다. 나는 또한 유형을 추가하고 기억하지 못하는 경우를 대비하여 :'(
# <type>: <subject>
##### Subject 50 characters ################# -> |
# Body Message
######## Body 72 characters ####################################### -> |
# --- COMMIT END ---
# Type can be
# feat : new feature
# fix : bug fix
# refactor: refactoring production code
# style : formatting, missing semi colons, etc; no code change
# docs : changes to documentation
# test : adding or refactoring tests
# no production code change
# chore : updating grunt tasks etc
# no production code change
참고: 템플릿을 프롬프트하려면
git commit
를 사용해야 합니다.이것은 나의 첫 번째 게시물입니다 당신이 그것을 좋아했으면 좋겠다 =)
Reference
이 문제에 관하여(좋은 Git 커밋), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/king11/good-git-commits-2deo텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)