-
-
Save matsuu/0af20f5f2daa6d556bf22de9fbfa7952 to your computer and use it in GitHub Desktop.
Revisions
-
matsuu revised this gist
Jan 15, 2022 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -9,5 +9,5 @@ # 最後に空白行を入れてからこのコミットの共作者を Co-authored-by として列挙する。 # Co-authored-by: Taro Git <[email protected]> # # 参考: Using Git Commit Message Templates to Write Better Commit Messages # https://gist.github.com/lisawolderiksen/a7b99d94c92c6671181611be1641c733 -
matsuu revised this gist
Jan 15, 2022 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -6,7 +6,7 @@ # 本文: howではなくwhatとwhyを書くこと。issue IDなども記載する。 # 1行あたり半角幅72文字で折り返す。72文字はここまで-------------------># # 最後に空白行を入れてからこのコミットの共作者を Co-authored-by として列挙する。 # Co-authored-by: Taro Git <[email protected]> # # 参考: How to Write a Git Commit Message -
matsuu revised this gist
Jan 15, 2022 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -6,7 +6,7 @@ # 本文: howではなくwhatとwhyを書くこと。issue IDなども記載する。 # 1行あたり半角幅72文字で折り返す。72文字はここまで-------------------># # 最後に1行あけてからこのコミットのコントリビュータ全員分のCo-authored-byを記載する。 # Co-authored-by: Taro Git <[email protected]> # # 参考: How to Write a Git Commit Message -
matsuu revised this gist
Jan 15, 2022 . 2 changed files with 13 additions and 126 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,13 @@ # 件名: 概要、命令形、大文字で始めるがピリオドは使わない # 半角幅50文字以内におさめる。50文字はここまで--># # 件名と本文の間に空白行を入れる # 本文: howではなくwhatとwhyを書くこと。issue IDなども記載する。 # 1行あたり半角幅72文字で折り返す。72文字はここまで-------------------># # 最後に1行あけてから貢献者全員分のCo-author-byを記載する。 # Co-authored-by: Taro Git <[email protected]> # # 参考: How to Write a Git Commit Message # https://chris.beams.io/posts/git-commit/ This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,126 +0,0 @@ -
lisawolderiksen revised this gist
Jan 13, 2022 . 1 changed file with 15 additions and 5 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -20,12 +20,12 @@ what I see in my editor: ``` # Title: Summary, imperative, start upper case, don't end with a period # No more than 50 chars. #### 50 chars is here: # # Remember blank line between title and body. # Body: Explain *what* and *why* (not *how*). Include task ID (Jira issue). # Wrap at 72 chars. ################################## which is here: # # At the end: Include Co-authored-by for all contributors. # Include at least one empty line before it. Format: @@ -46,7 +46,7 @@ what I see in my editor: # with '#' will be ignored, and an empty message aborts the commit. # # On branch master # Your branch is up to date with 'origin/main'. # # Changes to be committed: # new file: installation.md @@ -65,12 +65,12 @@ home directory: ``` # Title: Summary, imperative, start upper case, don't end with a period # No more than 50 chars. #### 50 chars is here: # # Remember blank line between title and body. # Body: Explain *what* and *why* (not *how*). Include task ID (Jira issue). # Wrap at 72 chars. ################################## which is here: # # At the end: Include Co-authored-by for all contributors. @@ -110,6 +110,16 @@ which in turn contains a section on the `commit.template` configuration value. has a different kind of template, which is an actual template: It contains text which will become a part of the commit message. I also made a Gist on [Adding co-authors to Git commits](https://gist.github.com/lisawolderiksen/f9747a3ae1e58e9daa7d176ab98f1bad) to share the credit for collaborative efforts. ## Addendum An easy way to get this config using a single command: `printf "# Title: Summary, imperative, start upper case, don't end with a period\n# No more than 50 chars. #### 50 chars is here: #\n\n# Remember blank line between title and body.\n\n# Body: Explain *what* and *why* (not *how*). Include task ID (Jira issue).\n# Wrap at 72 chars. ################################## which is here: #\n\n\n# At the end: Include Co-authored-by for all contributors. \n# Include at least one empty line before it. Format: \n# Co-authored-by: name <[email protected]>\n#\n# How to Write a Git Commit Message:\n# https://chris.beams.io/posts/git-commit/\n#\n# 1. Separate subject from body with a blank line\n# 2. Limit the subject line to 50 characters\n# 3. Capitalize the subject line\n# 4. Do not end the subject line with a period\n# 5. Use the imperative mood in the subject line\n# 6. Wrap the body at 72 characters\n# 7. Use the body to explain what and why vs. how\n" > ~/.gitmessage && git config --global commit.template ~/.gitmessage` Thanks a lot to [@manav148](https://github.com/manav148), [@rany2](https://github.com/rany2) and [@drjasonharrison](https://github.com/drjasonharrison) for the suggestions in the comments! The command I included above includes some updates I made to the template that were not there at the time of the comments; the line length indicators and the missing space in the first item of the numbered list. ## Footnotes *) It may be argued that this is, strictly speaking, not a template, as -
lisawolderiksen revised this gist
Jan 13, 2022 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,11 +1,11 @@ # Using Git Commit Message Templates to Write Better Commit Messages The always enthusiastic and knowledgeable mr. [@jasaltvik](https://github.com/jasaltvik) shared with our team an article on writing (good) Git commit messages: [How to Write a Git Commit Message](https://chris.beams.io/posts/git-commit/). This excellent article explains why *good* Git commit messages are important, and explains what constitutes a good commit message. I wholeheartedly agree with what [@cbeams](https://github.com/cbeams) writes in his article. (Have you read it yet? If not, go [read it now](https://chris.beams.io/posts/git-commit/). I'll wait.) It's sensible stuff. So I decided to start following the [seven rules](https://chris.beams.io/posts/git-commit/#seven-rules) -
lisawolderiksen revised this gist
Jan 13, 2022 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,7 +1,7 @@ # Using Git Commit Message Templates to Write Better Commit Messages The always enthusiastic and knowledgeable mr. @jasaltvik shared with our team an article on writing (good) Git commit messages: [How to Write a Git Commit Message](https://chris.beams.io/posts/git-commit/). This excellent article explains why *good* Git commit messages are important, and explains what constitutes a good commit message. I wholeheartedly agree -
lisawolderiksen revised this gist
Jan 13, 2022 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -34,7 +34,7 @@ what I see in my editor: # How to Write a Git Commit Message: # https://chris.beams.io/posts/git-commit/ # # 1. Separate subject from body with a blank line # 2. Limit the subject line to 50 characters # 3. Capitalize the subject line # 4. Do not end the subject line with a period @@ -80,7 +80,7 @@ home directory: # How to Write a Git Commit Message: # https://chris.beams.io/posts/git-commit/ # # 1. Separate subject from body with a blank line # 2. Limit the subject line to 50 characters # 3. Capitalize the subject line # 4. Do not end the subject line with a period -
lisawolderiksen revised this gist
Oct 28, 2019 . 1 changed file with 8 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -27,7 +27,10 @@ what I see in my editor: # Body: Explain *what* and *why* (not *how*). Include task ID (Jira issue). # Wrap at 72 chars. ################################## which is here: # # At the end: Include Co-authored-by for all contributors. # Include at least one empty line before it. Format: # Co-authored-by: name <[email protected]> # # How to Write a Git Commit Message: # https://chris.beams.io/posts/git-commit/ # @@ -70,6 +73,10 @@ home directory: # Wrap at 72 chars. ################################## which is here: # # At the end: Include Co-authored-by for all contributors. # Include at least one empty line before it. Format: # Co-authored-by: name <[email protected]> # # How to Write a Git Commit Message: # https://chris.beams.io/posts/git-commit/ # -
lisawolderiksen revised this gist
Mar 29, 2019 . No changes.There are no files selected for viewing
-
lisawolderiksen revised this gist
Mar 29, 2019 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ # Using Git Commit Message Templates to Write Better Commit Messages One of my colleagues shared an article on writing (good) Git commit messages today: -
lisawolderiksen revised this gist
Mar 29, 2019 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ # Using Git Commit Message Templates One of my colleagues shared an article on writing (good) Git commit messages today: -
lisawolderiksen created this gist
Mar 29, 2019 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,109 @@ # Using Git commit message templates One of my colleagues shared an article on writing (good) Git commit messages today: [How to Write a Git Commit Message](https://chris.beams.io/posts/git-commit/). This excellent article explains why *good* Git commit messages are important, and explains what constitutes a good commit message. I wholeheartedly agree with what @cbeams writes in his article. (Have you read it yet? If not, go [read it now](https://chris.beams.io/posts/git-commit/). I'll wait.) It's sensible stuff. So I decided to start following the [seven rules](https://chris.beams.io/posts/git-commit/#seven-rules) he proposes. ...There's only one problem: My mind is already stuffed with things I should do and things to remember. The chance of me remembering every rule every time I commit something, are next to 0. So I made myself a Git commit message template. That way, I don't have to remember the rules, they are presented to me whenever I write a commit message. So now, when I do `git commit`, this is what I see in my editor: ``` # Title: Summary, imperative, start upper case, don't end with a period # No more than 50 chars. #### 50 chars is here: # # Remember blank line between title and body. # Body: Explain *what* and *why* (not *how*). Include task ID (Jira issue). # Wrap at 72 chars. ################################## which is here: # # How to Write a Git Commit Message: # https://chris.beams.io/posts/git-commit/ # # 1.Separate subject from body with a blank line # 2. Limit the subject line to 50 characters # 3. Capitalize the subject line # 4. Do not end the subject line with a period # 5. Use the imperative mood in the subject line # 6. Wrap the body at 72 characters # 7. Use the body to explain what and why vs. how # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # # On branch master # Your branch is up to date with 'origin/master'. # # Changes to be committed: # new file: installation.md # ``` What I see consists of two parts; first my own template, then Git's standard message asking me to "Please enter the commit message". No need to remember everything - or really much at all, except to *not* use `git commit -m "Commit message"`, as this means I won't see the template I made. ## Template File Here is my template*, which i put in a file called `.gitmessage` in my home directory: ``` # Title: Summary, imperative, start upper case, don't end with a period # No more than 50 chars. #### 50 chars is here: # # Remember blank line between title and body. # Body: Explain *what* and *why* (not *how*). Include task ID (Jira issue). # Wrap at 72 chars. ################################## which is here: # # How to Write a Git Commit Message: # https://chris.beams.io/posts/git-commit/ # # 1.Separate subject from body with a blank line # 2. Limit the subject line to 50 characters # 3. Capitalize the subject line # 4. Do not end the subject line with a period # 5. Use the imperative mood in the subject line # 6. Wrap the body at 72 characters # 7. Use the body to explain what and why vs. how ``` ## Git Configuration To tell Git to use the template file (globally, not just in the current repo), I used the following command: `git config --global commit.template ~/.gitmessage` And that's all there was to it. (Except I have my dotfiles in a repo, so I had to do some symlinking and update one of my config-scripts to be able to recreate this setup from scratch if I need to.) ## Links and Documentation The Git documentation contains a chapter on [Customizing Git - Git Configuration](https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration) which in turn contains a section on the `commit.template` configuration value. [Better Commit Messages with a .gitmessage Template](https://thoughtbot.com/blog/better-commit-messages-with-a-gitmessage-template) has a different kind of template, which is an actual template: It contains text which will become a part of the commit message. ## Footnotes *) It may be argued that this is, strictly speaking, not a template, as no part of it is actually used/included in the commit message. :)