试图了解更多关于 Git 的知识,并从绝对的基础知识开始,这就是我现在所拥有的。我希望能够使用 vim(或 nano,或任何其他文本编辑器)添加提交消息,而不是将所有日志消息放在命令行上。谁能一步一步告诉我如何做到这一点?
Szz*_*ass 42
这主要是一个关于使用 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。
如果您有任何疑问,请发表评论,我会添加它。
Lae*_*nan 14
使用时
git commit
Run Code Online (Sandbox Code Playgroud)
使用“正常”设置时,vim 控制台将自动打开。
在 vim 控制台中,您必须先按i,然后才能在光标位置输入文本。
接下来,您必须按ESC离开输入菜单。要保存更改,请键入:wq(write & quit,冒号用于进入命令模式),然后点击ENTER。
请查看帮助文件。
小智 6
如果你不传入参数,-m那么git commit默认情况下 Git 会打开 vim 来允许用户写入提交消息。
要将编辑器更改为不同的编辑器,请运行以下命令(例如,对于 vim);
git config --global core.editor "vim"
Run Code Online (Sandbox Code Playgroud)