◆
Git commit 提交详解及 -m 与 -am 区别
git commit
将暂存区内容添加到本地仓库中。
tip
直接执行 git commit 会打开 vi 编辑器,里面输入的内容便是这次 commit 的备注信息
-m [message][message]本次提交内容的备注信息git commit -m [message]
-a- 设置修改文件后不需要执行
git add命令,直接来提交
- 设置修改文件后不需要执行
git commit -m 与 git commit -am 的区别
git commit -m:用于提交暂存区的文件git commit -am:用于提交跟踪过的文件
具体区别如下
在项目文件夹中新增一个文件如
a.txt时,该文件处于untracked未跟踪状态。未跟踪状态的文件是无法提交的git add a.txt,使其变成已跟踪状态这时,如果使用
git commit -m 'add a.txt'就可以顺利提交了这时修改
a.txt中的内容文件
a.txt处于已跟踪,未暂存状态。这时,如果使用
git commit -m是无法提交最新版本的a.txt的,提交的只是最开始空内容的旧版本a.txt要提交新版本
a.txt,即内容为'a'的a.txt,则需要使用git add a.txt,将新版本的a.txt放到staged暂存区,然后才能使用git commit -m进行提交而如果使用
git commit -am,则可以省略git add a.txt这一步,因为git commit -am可以提交跟踪过的文件,而a.txt一开始已经被跟踪过了

还没有留言,来发表第一条吧~