Tuesday, October 21, 2025
HomeJavaScriptHow one can apply a worldwide Git commit template

How one can apply a worldwide Git commit template


Whenever you commit issues in Git through the CLI, you may be greeted with one thing that appears like this:

# Please enter the commit message in your modifications. Traces beginning
# with '#' might be ignored, and an empty message aborts the commit.
#
# On department fundamental
# Modifications to be dedicated:
#       new file:   ...

You may write your commit title on the primary line, hit save, shut the file, and go on along with your nerdy day.

The traces beginning with a # might be ignored and never included in your commit information. As you see, most traces on this boilerplate message begin with a #. I feel they’re there to allow you to make a very good commit. It is good to know which recordsdata might be included and double-check that you just’re on the proper department, proper?

However what makes a very good commit?

Creating good commits is difficult as a result of each undertaking/crew has its personal guidelines. Some guess on Gitmoji. Some need you to incorporate a ticket quantity. Others would possibly desire prolonged explanations of the modifications to generate an automatic changelog.

Right now I discovered that Git helps commit message templates to make your life simpler for those who’re going through particular commit necessities.

Run this command…

git config --global commit.template ~/.gitmessage

… so as to add this line to your common .gitconfig file…

[commit]
  template = ~/.gitmessage

… and create a ~/.gitmessage file…

# Yo, waz up! Dude, keep in mind to observe these conventions (👇) , okay?
#
# 1. do that!
# 2. do this!
# ...

… that comprises your customized commit template.

Now, you may be greeted along with your customized message while you make a commit.

Git commit in the CLI including a custom Git commit message

Fairly candy!

Setting a worldwide commit template is not very consumer pleasant. It might be nice to make use of Git’s includeIf to arrange project-dependent commit templates one way or the other, however I am going to depart this for one more day.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments