• git 命令 查看历史提交 git log


    怎么理解git commit 命令

    git commit 相当于 我们虚拟机快照操作,每次执行commit命令 相当于对本地仓库做一次快照,保存了当时仓库的状态,

    git commit -m 加上的""参数相当于给这次快照做一个备注,这个备注操作什么。

    在命令行,怎么查看有哪些快照? 

    使用git log命令

    查看历史提交 git log

      当我们在仓库里做了很多次提交之后,免不了需要回看提交记录,看看自己之前的改动。
    有两种 Git 命令可以帮我们查看记录,
      git log 是最直接的查看历史提交的命令,git log 可直接用也可带参数用,常用的有
    下面几种:
    标准查看:git log、

    // 显示所有历史提交标准信息,每个提交信息包括 SHA 号,作者,时间以及备注标题
    [root@ci-node1 git_test]# git log
    commit 8982c79e30d7ad590aa9e728e875bfbbfe75d64e  // 经过hash计算的字符串
    // 是commit 唯一标识
    
    Author: wendong <wendong866@163.com>  // commit提交的作者
    Date: Tue Jul 31 23:02:49 2018 +0800 // 提交的时间
    commit b   //备注
    
    commit 1f5fb041fe61e5cf57ee836177a3a961bf854cf1
    Author: wendong <wendong866@163.com>
    Date: Tue Jul 31 21:53:20 2018 +0800
    commit a
    
    //经过hash计算的字符串:保证每次commit 标识不一样,commit的唯一标识

    我们可以通过git log 查看git commit 历史

    精简查看 git log – oneline

    //显示所有历史提交精简信息,每个提交信息仅占一行,信息包括 SHA 号以及备注标题
    [root@ci-node1 git_test]# git log --oneline
    af5856a modify a
    52e8981 rename a.txt to a
    cc8bd80 rename a to a.txt
    73d7230 commit a

    git log --oneline --decorate

    这个命令用来查看分支命令,查看当前在哪个分支

    [root@ci-node1 git_test]# git log --oneline --decorate
    af5856a (HEAD -> master) modify a
    52e8981 rename a.txt to a
    cc8bd80 rename a to a.txt
    73d7230 commit a

    完整查看 git log –p 

    把commit提交的完整的信息打印出来,包括内容变动都会打印出来

    // 显示所有历史提交完整信息,比标准查看多了提交的具体文件改动信息。
    
    [root@ci-node1 git_test]# git log -p
    commit af5856a1ebc7f2242ea0ec2a130ee90047a13531
    Author: wendong <wendong866@163.com>
    Date:   Mon Aug 26 21:12:31 2019 +0800
    
        modify a
    
    diff --git a/a b/a
    index e69de29..9daeafb 100644
    --- a/a
    +++ b/a
    @@ -0,0 +1 @@
    +test
    
    commit 52e89813dff7c9e1261a6bdc94f284705cb8b4fb
    Author: wendong <wendong866@163.com>
    Date:   Mon Aug 26 17:55:44 2019 +0800
    
        rename a.txt to a
    
    diff --git a/a.txt b/a
    similarity index 100%
    rename from a.txt
    rename to a
    
    commit cc8bd8044be923aae7d44641fb99d25f574db8a5
    Author: wendong <wendong866@163.com>
    Date:   Mon Aug 26 17:49:50 2019 +0800
    
        rename a to a.txt
    
    diff --git a/a b/a.txt
    similarity index 100%
    rename from a
    rename to a.txt
    
    commit 73d723093b88edda997936aa1fa7cc5ff1175e98
    Author: wendong <wendong866@163.com>
    Date:   Mon Aug 26 17:13:33 2019 +0800
  • 相关阅读:
    [Codeforces 1290C]Prefix Enlightenment
    [JLOI 2015]战争调度
    [APIO 2010]特别行动队
    [CEOI 2004]锯木厂选址
    [USACO 08MAR]土地购买
    [HNOI 2017]大佬
    [NOI 2011]NOI 嘉年华
    [SHOI 2013]超级跳马
    [NOI 2005]瑰丽华尔兹
    [SCOI 2010]股票交易
  • 原文地址:https://www.cnblogs.com/mingerlcm/p/11419100.html
Copyright © 2020-2023  润新知