git commit
功能介绍
- 将暂存区的内容提交至本地仓库
命令解析
git commit
将暂存区的内容提交至本地仓库。回车确认后,你会进入到一个vi编辑环境。在里面需要录入本次提交的一些描述。方便后续工作,比如合并、回滚等,该消息会提供重要信息。
git commit -m "描述"
将暂存区内容提交至本地仓库,并添加此次提交的描述。无需进入编辑环境。
git commit -a -m "描述"
git commit -am "描述"
上面两条命令等效。
众所周知,如果想要将文件报错至git仓库,前提是要将文件从工作区放入暂存区。但是这条命令多了一个-a选项,意思是这一条命令(git commit -a -m “”)就相当于两条命令(git add . & git commit -m “”)
注意:这个命令只针对已经被追踪的文件。也就是说,如果项目中有新添加的文件,执行这个命令无效,或者说报错。
git commit --amend -m "描述"
作用:修改上次提交message或者合并两次提交。
解释:假如你提交了一次,发现提交所描述的信息不准确,那你可以立即再次提交,并带上–amend选项,那么最后一次提交的message就会被你现在提交的message覆盖。
再比如,你写代码的时候习惯提交,但是你清楚这些提交只是临时提交。你不想将这些提交的message纳入以后的代码合并中。那你这个选项适合你,你可以在提交是带这个选项,哪怕你提交十次,都会只保留一次提交记录。每次提交都会合并上一次提交的记录。
git commit --allow-empty -m "描述"
作用:提交代码(允许空)
解释:啥意思呢,就是说,在一般情况下,暂存区的内容和仓库内容一致时是不允许再次提交的。但是加上–allow-empty选项,就允许提交了。也就是所谓的空提交。基本上没啥用,但是在练习时,可以快速生成版本,很顺手。
git commit 1.txt 2.txt -m "描述“
很容易看出,这是单独提交某个或者某些文件