一、git log命令簡介
在介紹git log退出之前,先來簡單了解一下git log命令。
git log命令可以列出某個或某些分支的提交記錄,其中的提交記錄按時間降序排列。通過該命令,可以查詢到某個分支或某個文件在歷史中的修改記錄,還可以通過傳入參數過濾出想要的日誌信息。例如,下面的命令可以列出dev分支中最近5次提交記錄及其修改的文件:
git log dev -5
二、如何退出git log
git log命令輸出到終端後,會一直停在最後一行,等待用戶輸入。這時用戶可以通過多種方式來退出git log命令。
1.按下q鍵
在終端中按下q鍵即可退出git log命令。
$ git log commit 933f33744a9bbad8b5a051d5223e8765c7319d44 (HEAD -> master) Author: xxx Date: Fri May 14 11:33:01 2021 +0800 commit message q
2.使用Ctrl+C組合鍵
在終端中使用Ctrl+C組合鍵也可以退出git log命令。
$ git log commit 933f33744a9bbad8b5a051d5223e8765c7319d44 (HEAD -> master) Author: xxx Date: Fri May 14 11:33:01 2021 +0800 commit message ^C
3.使用–no-pager選項
使用–no-pager選項,可以讓git log命令不經過終端翻頁,直接輸出內容到終端,此時可以通過向上或向下滾動屏幕來查看輸出內容。
$ git log --no-pager commit 933f33744a9bbad8b5a051d5223e8765c7319d44 (HEAD -> master) Author: xxx Date: Fri May 14 11:33:01 2021 +0800 commit message
三、git log命令參數介紹
除了直接退出git log命令外,我們還可以通過傳遞參數來過濾想要的日誌信息。下面是git log命令中常用的參數:
1.–author
根據指定的作者過濾提交記錄。
$ git log --author="xxx"
2.–since/–after/–before/–until
根據指定的時間過濾提交記錄,日期格式為”YYYY-MM-DD”。
$ git log --since="2021-05-13"
3.–grep
根據指定的字符串過濾提交記錄。
$ git log --grep="xxx"
4.–oneline/–pretty
–oneline選項可以將每個提交記錄簡化為一行,並只顯示SHA-1值和提交信息。–pretty選項可以指定輸出的日誌格式。
$ git log --oneline $ git log --pretty=format:"%h %s" # 輸出簡化版的提交信息,只包含短hash和提交信息
5.–graph
–graph選項可以將提交記錄按照提交樹的形式輸出,並顯示分支合併情況。
$ git log --graph
四、總結
git log命令是Git中常用的一個命令,用於展示提交歷史和各個提交之間的關係。在使用git log命令時,需要注意退出方式和參數的正確使用。
$ git log --author="xxx" --since="2021-05-13" --grep="xxx" --oneline --pretty=format:"%h %s" --graph
原創文章,作者:ODXJK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/361163.html