git log 查看提交歷史
git手冊的使用
- 對於
git
所有的命令,都可以在本地的使用手冊中查詢如何使用git log -- help
常見的命令
git log
git log
可以查看當前工作目錄的所有提交歷史, 結果基本如下所示
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master) Author: dhlin <542072149@qq.com> Date: Sat May 30 20:58:31 2020 +0800 update readme commit 247912dc5a0afc3eed5b11ab5bdc01216157cd7a Author: dhlin <542072149@qq.com> Date: Sat May 30 14:37:40 2020 +0800 first commit
git log --stat
相比git log
可以查看每次提交對應修改的文件列表,修改的行數等
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master) Author: dhlin <542072149@qq.com> Date: Sat May 30 20:58:31 2020 +0800 update readme readme.md | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) commit 247912dc5a0afc3eed5b11ab5bdc01216157cd7a Author: dhlin <542072149@qq.com> Date: Sat May 30 14:37:40 2020 +0800 first commit binart-tree.js | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+)
git log -- readme.md
過濾提交記錄,只查看該文件的提交記錄
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master) Author: dhlin <542072149@qq.com> Date: Sat May 30 20:58:31 2020 +0800 update readme
git log -p readme.md
過濾提交記錄,並且能查看每次提交記錄中,對該文件的修改
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master)
Author: dhlin <542072149@qq.com>
Date: Sat May 30 20:58:31 2020 +0800
update readme
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..b27ae30
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,179 @@
+# js 簡單版本的二叉樹實現
+
+### 概念
git show commit-id readme.md
根據commit-id過濾,只顯示該提交中對此文件的修改
git show c16f82bbb9cd80e797a8b69a82bec48dcba2a04d readme.md
commit c16f82bbb9cd80e797a8b69a82bec48dcba2a04d (HEAD -> master)
Author: dhlin <542072149@qq.com>
Date: Sat May 30 21:56:24 2020 +0800
update 2
diff --git a/readme.md b/readme.md
index b27ae30..b55889e 100644
--- a/readme.md
+++ b/readme.md
@@ -1,3 +1,5 @@
+Author: dhlin
+
# js 簡單版本的二叉樹實現
### 概念
-
git show commit-id
查看某次提交中的對所有文件的修改 -
gitk
gitk是git的一個圖形化工具,有很多可以替代的產品,比如sourceTree等 -
以下是一些基本命令
選項 | 說明 |
---|---|
-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(后跟指定格式)。 |
-(n) | 僅顯示最近的 n 條提交 |
--since, --after | 僅顯示指定時間之后的提交。 |
--until, --before | 僅顯示指定時間之前的提交。 |
--author | 僅顯示指定作者相關的提交。 |
--committer | 僅顯示指定提交者相關的提交。 |
--grep | 僅顯示含指定關鍵字的提交 |
-S | 僅顯示添加或移除了某個關鍵字的提交 |