一、git commit -m "更新内容 " 将暂存区的所有变更提交的本地仓库
我们现在在暂存区里有这些文件,那我们提交一下
D:\git\folder2 (master)
λ git commit -m "我的一堆提交"
[master bbf73f8] 我的一堆提交
8 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 1.txt
create mode 100644 2.txt
create mode 100644 folder1/folder1.txt
create mode 100644 folder2/folder2-1.txt
create mode 100644 folder2/folder2-2.txt
create mode 100644 folder2/folder2-3.txt
create mode 100644 folder2/folder2-4.txt
create mode 100644 folder2/folder2.txt
此时 工作区与本地仓库同步,暂存区清空 ,所以当你提交到暂存区时,你的内容还是有机会修改的,但是一旦提交到本地仓库,暂存区就被清空,只能重新add,重新commit,或者版本回退
ps:我这里的提交说明比较简单,但是实际工作中这样并不可取,应当像代码注释一下详细说明,方便日后追溯
二、git log 查看本地版本库的日志
1、git log 查看本地版本库的日志
所以你看,如果你的commit说明真的像我提交的这样,那一个月以后,你还能看出来你提了啥吗
D:\git\folder2 (master)
λ git log
commit bbf73f828f77f6c31bac6a8724ed41f373049aef (HEAD -> master) #版本号
Author: liujia <liujia114207@126.com> #提交者
Date: Sat Nov 27 13:31:58 2021 +0800 # 提交时间
我的一堆提交
commit c6eb531e40164937004df36e90a063846a3ca6ed
Author: liujia <liujia114207@126.com>
Date: Sat Nov 27 12:40:54 2021 +0800
全部删除
commit 03bab16953412eef224c0b20f37e7d0f567b1bf0
Author: liujia <liujia114207@126.com>
Date: Fri Nov 26 21:52:19 2021 +0800
第三次修改
commit a4f7501dbd9ef6c88772b0b2c79b2a562320abd7
Author: liujia <liujia114207@126.com>
Date: Fri Nov 26 21:14:41 2021 +0800
“我的第二次提交”
commit 38892e036e7e0a1b83fb1833adf36adc4e1ac9a6
Author: liujia <liujia114207@126.com>
Date: Fri Nov 26 20:47:53 2021 +0800
版本号是:变更+内容+作者+提交时间 加上某种加密方式,生成的一个唯一码,因此大大降低版本号的重复概率
2、如果感觉展示内容太多了,可以 git log --oneline
D:\git (master)
λ git log --oneline
8cd90b0 (HEAD -> master) 在1.txt增加了3333
10a06e3 在1.txt中增加1111111
3、图型展示 git log --graph(看到边上的一条直线木有,上下有两个小星星那个)
D:\git (master)
λ git log --graph
* commit 8cd90b09b995a87ae91d59d5d95b57a9991a4d40 (HEAD -> master)
| Author: liujia <liujia114207@126.com>
| Date: Sat Nov 27 17:06:30 2021 +0800
|
| 在1.txt增加了3333
|
* commit 10a06e369cd2f2d9fed2ce1c742c1498913a3422
Author: liujia <liujia114207@126.com>
Date: Sat Nov 27 16:53:31 2021 +0800
在1.txt中增加1111111
退出git log 直接输入Q就可以
三、git commit --amend:
补充提交:不增加新的是交次数,将工作区的修改提交上去
主要用于刚才提交忘记东西了或者修改commit的message
例如我有一个git log是这样的,我发现我怎么多了个”我的天“
那我改一下
D:\git (master)
λ git commit --amend -m "在1.txt中增加1111111"
[master 10a06e3] 在1.txt中增加1111111
Date: Sat Nov 27 16:53:31 2021 +0800
1 file changed, 2 insertions(+)
create mode 100644 1.txt
然后再git log
λ git log
commit 10a06e369cd2f2d9fed2ce1c742c1498913a3422 (HEAD -> master)
Author: liujia <liujia114207@126.com>
Date: Sat Nov 27 16:53:31 2021 +0800
在1.txt中增加1111111
我们看,并没有新增加提交记录,但是我的提交日志已经改过来了,但版本号发生了变更
那是正常的,因为版本号就是根据你更新的内容+时间+作者名算出来的,你的更新内容和时间变了,当然他也会变
四、git commit -a -m add加commit命令一起作
D:\git (master)
λ git commit -a -m "在1.txt增加了3333"
D:\git (master)
λ git log
commit 8cd90b09b995a87ae91d59d5d95b57a9991a4d40 (HEAD -> master)
Author: liujia <liujia114207@126.com>
Date: Sat Nov 27 17:06:30 2021 +0800
在1.txt增加了3333
commit 10a06e369cd2f2d9fed2ce1c742c1498913a3422
Author: liujia <liujia114207@126.com>
Date: Sat Nov 27 16:53:31 2021 +0800
在1.txt中增加1111111