git - 如何使用 vim 添加提交消息?

标签 git

尝试学习更多关于 Git 的知识,并从绝对基础知识继续前进,这是我现在所拥有的。我希望能够使用 vim(或 nano,或任何其他文本编辑器)添加提交消息,而不是将所有日志消息放在命令行上。谁能一步步告诉我如何做到这一点?

最佳答案

这主要是关于使用 VIM 的问题,所以让我们开始吧。

首先,您需要将 Git 设置为使用 Vim 作为编辑器(如果这不是您的默认设置)。你可以通过添加到你选择的 git 配置来做到这一点(没有本地的,--global--system): git config --global core.editor vim

然后commit时,不加-m参数,留空: 提交 //或者 git 提交 -a

之后,你就进入了 VIM,进入了逃逸模式。然后你需要启动插入模式来写入。最简单的方法是键入i,底部会出现一条消息(-- INSERT --)。您处于插入模式,现在可以输入消息。

之后,您必须退出插入模式,您可以通过按一次 Esc 来完成。底部的 -- INSERT -- 消息应该消失。您现在再次进入退出模式,您必须保存并退出。

这是通过使用 : 键进入命令模式并键入命令 wqx 来完成的,您可以选择 :wq:x 在底部输入。

w代表write,q代表quit,所以wq就是write and quit。 xwq 的别名。

之后,您只需按 Enter 即可退出 VIM。

如果你有任何疑问发表评论,我会补充。

关于git - 如何使用 vim 添加提交消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48208487/

相关文章:

bash - 在命令行上获取 git-commit-ids

git - 更改全局 Git 配置文件的位置

git - 'git branch -r' 和 'git remote show origin' 的区别

Git 重置和强制推送

git - channel 未打开 Teamcity (git) 自动 merge 时出错

git - 如何检查包含所有历史记录、标签和版本的整个 SVN 存储库

git - 在 merge 或推送之前强制特性分支 rebase

Git 工作流最佳实践

git - 如何创建 git hook 以在提交消息前添加分支名称?

git - 我如何提交并推送到 GitHub 上其他人的存储库?