繼續記錄和整理Git相關的指令,前面介紹過的內容鏈接如下:
- 《Git 基本操作之簡明指南》https://www.cnblogs.com/phillee/p/14516406.html
- 《Git基本操作之遠程倉庫下載與保存、本地倉庫初始化並推送》https://www.cnblogs.com/phillee/p/10610687.html
- 《Ubuntu Terminal命令行新建倉庫並推送到遠程倉庫》https://www.cnblogs.com/phillee/p/14308137.html
- 《Git基本操作之項目自定義配置、游離分支保存、忽略規則、本地與遠程倉庫同步及代理服務器問題》https://www.cnblogs.com/phillee/p/11497726.html
1. 查看項目提交歷史
1.1 簡單快速查看提交歷史
通過 git log 我們可以查看 commit history,以及每次提交的作者、提交時間和內容等信息,如果覺得不需要那么多內容,可以使用 --oneline 進行簡化顯示。
如果還想跟進一步查看這些提交之間的拓撲層次結構,可以加上 --graph 參數。
# 顯示提交歷史
~$ git log
# 顯示簡化提交歷史
~$ git log --oneline # 顯示簡化提交歷史及其拓撲結構 ~$ git log --oneline --graph
1.2 只查看某次提交的更改文件及內容
~$ git log commit_id
1.3 查看指定文件歷次提交更改的內容
~$ git log -p file_to_check
1.4 查看指定文件指定次數提交更改的內容
~$ git log -p -2 file_to_check
這里表示查看最近兩次的提交中的更改內容。
2. 查看兩個版本或者兩次提交之間有哪些更改
2.1 第一種方式是直接查看修改內容
這時的顯示結果中會顯示更改的文件以及更改的內容
~$ git diff commit_id-1 commid_id-2 file_to_check
2.2 第二種方式先查看修改的文件列表,然后根據需要查看指定文件的修改內容
但是如果更改的內容相當多,而我們又只想先確認這兩次更改之間是否有某個感興趣的文件發生了變化,則需要在上述命令中稍作改變,
~$ git diff commit_id-1 commit_id-2 --name_only
這樣就會列出兩次提交或者兩個版本之間發生變化的文件的列表。
(完)