Git基本操作(4)- git commit

一、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值