210130 Git Commit Message TIL

Git commit message

  • Commit Convention

    • commit제목은 50자 이내로 요약하여 작성한다.
    • 제목과 내용사이에는 한 칸 띄어준다.
    • prefix를 활용하여 commit의 용도를 한 눈에 알아볼 수 있도록 한다.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    feat: features
    docs: documentations
    conf: configurations
    test: test
    fix: bug-fix
    refactor: refactoring
    ci: Continuous Integration
    build: Build
    perf: Performance

    ex) Commit Convention - example

    1
    2
    3
    4
    feat: Create server.py to start flask project
    docs: Create README.md
    conf: poetry init
    test: User model CRUD test complete

    구글링하다가 commit convention에 대해서 정리가 잘 되어있는 페이지가 있어서 정리해보려고 한다.


  • Semantic Commit Messages

    See how a minor change to your commit message style can make you a better programmer.

    Format: <type>(<scope>): <subject>

    <scope> is optional

    Example

    1
    2
    3
    4
    5
    6
    feat: add hat wobble
    ^--^ ^------------^
    | |
    | +-> Summary in present tense.
    |
    +-------> Type: chore, docs, feat, fix, refactor, style, or test.

    More Examples:

    • feat: (new feature for the user, not a new feature for build script)
    • fix: (bug fix for the user, not a fix to a build script)
    • docs: (changes to the documentation)
    • style: (formatting, missing semi colons, etc; no production code change)
    • refactor: (refactoring production code, eg. renaming a variable)
    • test: (adding missing tests, refactoring tests; no production code change)
    • chore: (updating grunt tasks etc; no production code change)

    References:

위의 참고자료들을 보고, 프로젝트시에 적극 활용해서 commit convention을 따라 standard한 commit message를 잘 적을 수 있는 개발자가 될 수 있도록 하자.

목표 추가 : 협업 잘하는 개발자가 되기