中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Git基礎入門(四)Git歷史記錄管理

發布時間:2020-07-28 08:51:58 來源:網絡 閱讀:506 作者:紅塵世間 欄目:軟件技術

git clone https://github.com/schacon/simplegit-progit mytest            #獲取測試項目


cd  mytest

git log                                                      #查看Git倉庫的日志信息

    commit ca82a6dff817ec66f44342007202690a93763949

    Author: Scott Chacon <schacon@gmail.com>

    Date:   Mon Mar 17 21:52:11 2008 -0700


        changed the verison number


    commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7

    Author: Scott Chacon <schacon@gmail.com>

    Date:   Sat Mar 15 16:40:33 2008 -0700


        removed unnecessary test code


    commit a11bef06a3f659402fe7563abf99ad00de2209e6

    Author: Scott Chacon <schacon@gmail.com>

    Date:   Sat Mar 15 10:31:28 2008 -0700


        first commit


git log會按提交時間列出所有的更新,列出每個提交的校驗和、作者的名字和電子郵件地址、提交時間以及提交說明


git log有許多選項可以幫助搜尋你所要找的信息,接下來我們介紹些最常用的

-p:顯示每次提交的內容差異

-N:顯示最近N次提交



git log -p -1

    commit ca82a6dff817ec66f44342007202690a93763949

    Author: Scott Chacon <schacon@gmail.com>

    Date:   Mon Mar 17 21:52:11 2008 -0700


        changed the verison number


    diff --git a/Rakefile b/Rakefile

    index a874b73..8f94139 100644

    --- a/Rakefile

    +++ b/Rakefile

    @@ -5,7 +5,7 @@ require 'rake/gempackagetask'

     spec = Gem::Specification.new do |s|

         s.platform  =   Gem::Platform::RUBY

         s.name      =   "simplegit"

    -    s.version   =   "0.1.0"

    +    s.version   =   "0.1.1"

         s.author    =   "Scott Chacon"

         s.email     =   "schacon@gmail.com"

         s.summary   =   "A simple gem for using Git in Ruby code."



--stat:顯示每次提交簡略的統計信息


git log --stat -1

    commit ca82a6dff817ec66f44342007202690a93763949

    Author: Scott Chacon <schacon@gmail.com>

    Date:   Mon Mar 17 21:52:11 2008 -0700


        changed the verison number


     Rakefile | 2 +-

     1 file changed, 1 insertion(+), 1 deletion(-)




--pretty=<format>:指定使用不同于默認格式的方式展示提交歷史

    format:

        oneline將每個提交放在一行顯示,查看的提交數很大時非常很有用

        full:查看作者和提交者(修改者)

        fuller:輸出比full更詳細的信息(提交者)


git log --pretty=oneline

    ca82a6dff817ec66f44342007202690a93763949 changed the verison number

    085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 removed unnecessary test code

    a11bef06a3f659402fe7563abf99ad00de2209e6 first commit



git log --pretty=full  -1

    commit ca82a6dff817ec66f44342007202690a93763949

    Author: Scott Chacon <schacon@gmail.com>

    Commit: Scott Chacon <schacon@gmail.com>


        changed the verison number


git log --pretty=fuller   -1

    commit ca82a6dff817ec66f44342007202690a93763949

    Author:     Scott Chacon <schacon@gmail.com>

    AuthorDate: Mon Mar 17 21:52:11 2008 -0700

    Commit:     Scott Chacon <schacon@gmail.com>

    CommitDate: Fri Apr 17 21:56:31 2009 -0700


        changed the verison number




git log --pretty=format                 #定制要顯示的記錄格式


git log --pretty=format:"%h - %an, %ar : %s"

    ca82a6d - Scott Chacon, 10 years ago : changed the verison number

    085bb3b - Scott Chacon, 10 years ago : removed unnecessary test code

    a11bef0 - Scott Chacon, 10 years ago : first commit


選項         說明

%H          提交對象的完整哈希字串

%h          提交對象的簡短哈希字串


%T          樹對象的完整哈希字串

%t          樹對象的簡短哈希字串


%P          父對象的完整哈希字串

%p          父對象的簡短哈希字串


%an         作者的名字

%ae         作者的電子郵件地址

%ad         作者修訂日期(可以用--date=選項定制格式)

%ar         作者修訂日期,按多久以前的方式顯示


%cn         提交者的名字

%ce         提交者的電子郵件地址

%cd         提交日期

%cr         提交日期,按多久以前的方式顯示

%s          提交說明



當oneline或format與另一個log選項--graph結合使用時,這個選項添加了一些ASCII字符串來形象地展示你的分支、合并歷史

git log --pretty=oneline --graph 

    * ca82a6dff817ec66f44342007202690a93763949 changed the verison number

    * 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 removed unnecessary test code

    * a11bef06a3f659402fe7563abf99ad00de2209e6 first commit


git log <PATH>          #只顯示指定路徑或文件的歷史信息


git log README

    commit a11bef06a3f659402fe7563abf99ad00de2209e6

    Author: Scott Chacon <schacon@gmail.com>

    Date:   Sat Mar 15 10:31:28 2008 -0700


        first commit



git log的常用選項

選項                 說明

-p                  按補丁格式顯示每個更新之間的差異

-N                  N代表一個數字,表示顯示前N條信息

--stat              顯示每次更新的文件修改統計信息

--shortstat         只顯示--stat中最后的行數修改添加移除統計

--name-only         僅在提交信息后顯示已修改的文件清單

--name-status       顯示新增、修改、刪除的文件清單

--abbrev-commit     僅顯示校驗和的前幾個字符,而非所有的 40 個字符

--relative-date     使用較短的相對時間顯示

--graph             顯示ASCII圖形表示的分支合并歷史

--pretty            使用其他格式顯示歷史提交信息。可用的選項包括oneline,full,fuller和format(后跟指定格式)

--since             顯示指定時間之后的提交。

--until             顯示指定時間之前的提交。

--author            顯示指定作者相關的提交。

--committer         顯示指定提交者相關的提交。

--grep              顯示含指定關鍵字的提交

-S                  顯示添加或移除了某個關鍵字的提交



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内黄县| 镇沅| 定日县| 牡丹江市| 友谊县| 本溪市| 乌鲁木齐县| 精河县| 潮安县| 北碚区| 台北县| 灌南县| 峡江县| 江口县| 江达县| 拉孜县| 安岳县| 蕉岭县| 枝江市| 濮阳市| 罗源县| 元江| 余庆县| 临海市| 鹿泉市| 嘉峪关市| 彰化市| 通山县| 报价| 凤冈县| 安新县| 马山县| 黎城县| 余江县| 威宁| 高密市| 枣强县| 大新县| 阿图什市| 明水县| 曲阜市|