Linux终端上的Git提交消息

时间:2017-03-05 01:50:42

标签: linux git terminal

我正在尝试学习如何在linux终端上编写git commit消息。

写完提交消息后,我会看到以下选项。

这是我应该选择的第一个?

> ^G Get Help  ^O Write Out ^W Where Is  ^K Cut Text  ^J Justify   ^C Cur Pos
^X Exit      ^R Read File ^\ Replace   ^U Uncut Text^T To Spell  ^_ Go To Line

如果我点击"写出"我得到了另一个我不理解的选项列表。

File Name to Write:$T_EDITMSG                                                   
^G Get Help     M-D DOS Format  M-A Append      M-B Backup File
^C Cancel       M-M Mac Format  M-P Prepend     ^T To Files

3 个答案:

答案 0 :(得分:4)

这是因为git选择 nano 作为默认的终端编辑器,如果你不熟悉nano,你可以配置git来使用另一个。

在终端中编写git commit消息的最简单方法是使用 -m 选项:

> git commit -m "your commit message"

但是如果你没有指定 -m 选项,git会根据以下规则将你带到编辑器

  • Git配置选项 core.editor ,首先是本地配置,然后是全局配置。

    • Local: git config core.editor vim ,config位于文件$ YOUR_REPO / .git / config
    • Global: git config --global core.editor vim ,config位于$ HOME / .gitconfig文件

    有关详细信息,请参阅Git Configuration

  • 环境变量$ EDITOR或$ VISUAL

    • export EDITOR =`which vim`
    • 导出VSUAL =`emacs`

    这也是其他工具在需要编辑器时使用的设置。

答案 1 :(得分:1)

当您输入git commit时,它会打开您的默认文本编辑器, nano 。您应该输入消息并在^ O后按Enter键。

在不打开文本编辑器的情况下提交:

git commit -m 'Your commit message here'

如果您想将默认编辑器更改为其他内容,请说 vim ,您可以按照以下步骤操作:

git config --global core.editor "vim"

答案 2 :(得分:0)

GentooWiki的帮助: 在nano的帮助文本中,Ctrl用尖号(^)表示,因此Ctrl + W显示为^ W,依此类推。 Alt键由M(来自“ Meta”)表示,因此Alt + W显示为M-W。