GIT學習筆記 命令基礎 檢視提交歷史

2021-08-14 20:08:11 字數 2800 閱讀 6426

git log //檢視檔案修改提交日誌

git log -p //檢視每次提交的內容差異

git log -p -2 //顯示最近兩次提交

git log --stat //檢視每次提交的簡略統計資訊

git log --pretty=oneline //日誌顯示為一行

git log --pretty=format:"%h  -  %an, %ar  :  %s" //日誌顯示格式化輸出

git log --pretty=format常用的選項 選項

說明%h

提交物件(commit)的完整雜湊字串

%h

提交物件的簡短雜湊字串

%t

樹物件(tree)的完整雜湊字串

%t

樹物件的簡短雜湊字串

%p

父物件(parent)的完整雜湊字串

%p

父物件的簡短雜湊字串

%an

作者(author)的名字

%ae

作者的電子郵件位址

%ad

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

%ar

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

%cn

提交者(committer)的名字

%ce

提交者的電子郵件位址

%cd

提交日期

%cr

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

%s

提交說明

git log --pretty=format:"%h  %s" --graph //新增一些ascii字串形象地展示分支,合併歷史。

git log的常用選項 選項

說明-p

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

--stat

顯示每次更新的檔案修改統計資訊。

--shortstat

只顯示 --stat 中最後的行數修改新增移除統計。

--name-only

僅在提交資訊後顯示已修改的檔案清單。

--name-status

顯示新增、修改、刪除的檔案清單。

--abbrev-commit

僅顯示 sha-1 的前幾個字元,而非所有的 40 個字元。

--relative-date

使用較短的相對時間顯示(比如,「2 weeks ago」)。

--graph

顯示 ascii 圖形表示的分支合併歷史。

--pretty

使用其他格式顯示歷史提交資訊。可用的選項包括 oneline,short,full,fuller 和 format(後跟指定格式)。

git log --since=2.weeks //顯示兩周內的提交

git log -sfunction_name //

限制git log輸出的選項 選項

說明-(n)

僅顯示最近的 n 條提交

--since,--after

僅顯示指定時間之後的提交。

--until,--before

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

--author

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

--committer

僅顯示指定提交者相關的提交。

--grep

僅顯示含指定關鍵字的提交

-s

僅顯示新增或移除了某個關鍵字的提交

來看乙個實際的例子,如果要檢視 git 倉庫中,2008 年 10 月期間,junio hamano 提交的但未合併的測試檔案,可以用下面的查詢命令:

$ git log --pretty="%h - %s" --author=gitster --since="2008-10-01" \

--before="2008-11-01" --no-merges -- t/

5610e3b - fix testcase failure when extended attributes are in use

f563754 - demonstrate breakage of detached checkout with symbolic link head

d1a43f2 - reset --hard/read-tree --reset -u: remove unmerged new paths

51a94af - fix "checkout --track -b newbranch" on detached head

b0ad11e - pull: allow "git pull origin $something:$current_branch" into an unborn branch

Git基礎提交命令

目前分支daily 1.18.0 git add 將修改檔案暫存到待提交中 git commit m x 提交檔案並注釋 git pull 拉取遠端分支 git checkout master 切換master分支 git pull 拉取master分支 git checkout 切回到daily ...

GIT基礎(八) 檢視提交歷史

git 提交歷史一般常用兩個命令 在使用 git 提交了若干更新之後,又或者轉殖了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下 git log commit d5e9fc2c811e0ca2b2d28506...

Git檢視提交歷史

在使用 git 提交了若干更新之後,又或者轉殖了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下 git log commit 88afe0e02adcdfea6844bb627de97da21eb10af1 ...