git commit一些巧妙的用法

git commit -am

如果需要将所有已被跟踪的文件更改内容,不想使用 git add,直接添加到版本库

总结: git commit -m 用于提交暂存区中的文件,git commit -am 用于提交已被跟踪的文件

将已被跟踪的文件提交的本地库中

git commit -am <message>

commit 命令的 -am 参数等价于执行了下面两个命令

将已被跟踪的文件提交到暂存区

git add -u

将暂存区中的文件提交到本地库

git commit -m <message>

git commit --amend

在日常开发中,难免会出现提交时备注信息打错了,想要修改它。

进入 vi 编辑模式,最上方就是提交时填写的备注信息

git commit --amend

无需进入 vi 编辑模式,修改上次提交记录的备注信息

git commit --amend -m <message>

修改备注信息后,保存退出即可。该操作会修改上次提交的索引 id

commit 多行提交信息

提交信息大多数人都是使用一行,有时改动内容会比较多,三言两语很难表示清楚,可以使用换行更好的描述改动内容

多行提交信息内容:第一行内容代表是标题,从第二行开始都是内容,以下面多行提交信息为例:

fix:用户模块、购物车模块
1、修复用户无法注册功能
2、修复购物车商品批量删除报错问题
3、修复积分商城支付成功后订单状态没有改变问题

下面是多行提交信息在当前主流代码托管平台上的显示效果,建议大家以后代码都用这种方式提交


image.png

提交多行提交信息的方法:

方法 1(进入 vi 模式输入多行提交信息):

# 进入 vi 命令界面
git commit

# 按下 i,进入 vi 的插入模式,将下面内容粘贴进入后,输入 :wq 回车即可
fix:用户模块、购物车模块
1、修复用户无法注册功能
2、修复购物车商品批量删除报错问题

方法 2(命令行输入多行提交信息):

# 第一步:输入第一行
git commit -m "fix:用户模块、购物车模块

# 第二步:按下回车输入第二行、按下回车输入第三行 ...
1、修复用户无法注册功能

# 第三步:多行提交信息输入结束,尾部加上引号,回车完成提交操作
2、修复购物车商品批量删除报错问题"

方法 3(粘贴提前写好的提交命令)【推荐】:

提前在文本编辑器中写好准备执行的提交命令,复制粘贴到命令行中执行即可,如下所示:

git commit -m "fix:用户模块、购物车模块
1、修复用户无法注册功能
2、修复购物车商品批量删除报错问题
3、修复积分商城支付成功后订单状态没有改变问题
"

git commit 类型分类

fix 表示 bug 修复。

feat 表示新增功能。

build 表示构建相关。

chore 表示重复性的日常任务,比如更新依赖的版本。

ci 表示持续集成相关。

docs 表示文档相关。

style 表示代码格式相关。

refactor 表示代码重构。

perf 表示性能相关。

test 表示测试相关。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容