尝试更多地了解Git,并从绝对的基础知识开始,这就是我现在所拥有的。我希望能够使用vim(或nano或任何其他文本编辑器)添加提交消息,而不是将所有日志消息放在命令行上。任何人都可以一步一步告诉我如何做到这一点吗?
答案 0 :(得分:3)
这主要是关于使用VIM的问题,所以请注意它。
首先,您需要设置Git以使用Vim作为编辑器,如果这不是您的默认设置。您可以通过添加到您选择的git配置(无本地,--global
或--system
)来实现:
git config --global core.editor vim
然后,当您提交时,您不会添加-m
参数,请将其留空:
git commit
// or
git commit -a
之后,您处于VIM状态,处于转义模式。然后,您需要启动插入模式进行写入。最简单的方法是键入i
,并在底部显示一条消息(-- INSERT --
)。您处于插入模式,现在可以输入消息。
之后,您必须退出插入模式,然后按Esc
一次即可。底部的-- INSERT --
消息应该消失。您现在再次处于转义模式,您必须保存并退出。
这是通过使用:
键进入命令模式并输入命令wq
或x
来完成的,只留下:wq
或:x
键入底部。
w
代表写入,q
代表退出,因此wq
是写入并退出。 x
是wq
的别名。
之后,您只需按下Enter
,即可完成VIM之外的操作。
如果您对发表评论有任何疑问,我会将其添加。
答案 1 :(得分:0)
如果你没有将-m
参数传入git commit
,那么默认情况下Git将打开vim以允许用户编写提交消息。
要将编辑器更改为不同的命令,请运行以下命令(例如,对于emacs);
git config --global core.editor "emacs"
答案 2 :(得分:0)
使用时
git commit
当使用'普通'时,vim控制台将自动打开。设置。
在vim-console中,您必须先按i
,然后才能在光标位置输入文本。
接下来,您必须按ESC
才能离开输入菜单。要保存更改,请键入:wq
(写入& quit,冒号进入命令模式),然后点击ENTER
。
请查看help files。
答案 3 :(得分:-1)
如果您不使用-m
标志,则会打开编辑器。默认情况下,它是vim但你可以改变它:
git config --global core.editor nano