Git檢視更改


在本文章教學中,我們將演示如何檢視 Git 儲存庫的檔案和提交記錄,並對儲存庫中的檔案作修改和提交。

注意:在開始學習本教學之前,先克隆一個儲存庫,有關如何克隆儲存庫,請參考: /6/67/2091.html

比如,我們檢視提交詳細資訊後,需要修改程式碼,或新增更多的程式碼,或者對比提交結果。

下面使用git log命令檢視紀錄檔詳細資訊。

$ git log

執行上面命令後,得到以下輸出結果 -

$ git log
commit be24e214620fa072efa877e1967571731c465884
Author: your_name <[email protected]>
Date:   Fri Jul 7 18:58:16 2017 +0800

    ??mark

commit 5eccf92e28eae94ec5fce7c687f6f92bf32a6a8d
Author: your_name <[email protected]>
Date:   Fri Jul 7 18:52:06 2017 +0800

    this is main.py file commit mark use -m option

commit 6e5f31067466795c522b01692871f202c26ff948
Author: your_name <[email protected]>
Date:   Fri Jul 7 18:42:43 2017 +0800

    this is main.py file commit mark without use "-m" option

commit 290342c270bc90f861ccc3d83afa920169e3b07e
Author: Maxsu <[email protected]>
Date:   Fri Jul 7 16:55:12 2017 +0800

    Initial commit

Administrator@MY-PC /D/worksp/sample (master)
$

使用git show命令檢視某一次提交詳細資訊。 git show命令採用SHA-1提交ID作為引數。

$ git show be24e214620fa072efa877e1967571731c465884
commit be24e214620fa072efa877e1967571731c465884
Author: your_name <[email protected]>
Date:   Fri Jul 7 18:58:16 2017 +0800

    ??mark

diff --git a/main.py b/main.py
index 91a1389..657c8d0 100644
--- a/main.py
+++ b/main.py
@@ -3,3 +3,5 @@

 print ("Life is short, you need Python !")

+# this is a comment line
+

上面顯示的結果中,可以看到符號 「+「 ,表示新增的內容。如果有 「-」則表示刪除的內容,現在我們開啟 main.py ,把注釋行去掉並定義一個變數。修改後的 main.py 的內容如下所示 -

#!/usr/bin/python3
#coding=utf-8

print ("Life is short, you need Python !")

a = 10
b = 20

然後使用命令:git stauts 檢視當前工作區狀態 -

$ git status
On branch master
Your branch is ahead of 'origin/master' by 3 commits.
  (use "git push" to publish your local commits)

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   main.py

no changes added to commit (use "git add" and/or "git commit -a")

測試程式碼後,通過執行git diff命令來回顧他的更改。

$ git diff
diff --git a/main.py b/main.py
index 95053b4..a4f953e 100644
--- a/main.py
+++ b/main.py
@@ -4,4 +4,6 @@
 print ("Life is short, you need Python !")


-number = 100
+a = 10
+
+b = 20

可以看到符號 「+「 (綠色),表示新增的內容。如果有 「-」(紅色)則表示刪除的內容。執行的效果如下所示 -

現在使用以下命令將檔案:main.py 新增到 git 暫存區,然後提交程式碼完成 -

$ git add main.py
$ git commit -m "define two var a & b "

最近修改的程式碼已提交完成。