你可以用 git diff 來比較專案中任意兩個版本的差異。
$ git diff master..test
上面這條命令只顯示兩個分支間的差異,如果你想找出 master
, test 的共有父分支和 test 分支之間的差異,你用3個『.'來取代前面的兩個'.' 。
$ git diff master...test
通常用git diff來找當前工作目錄和上次提交與本地索引間的差異。(最簡單快捷)
$ git diff
上面的命令會顯示在當前的工作目錄裡的,沒有 staged(新增到索引中),且在下次提交時不會被提交的修改。
如果你要看在下次提交時要提交的內容(staged,新增到索引中),你可以執行:
$ git diff --cached
上面的命令會顯示你當前的索引和上次提交間的差異;這些內容在不帶"-a"引數執行 "git commit"命令時就會被提交。
$ git diff head
上面這條命令會顯示你工作目錄與上次提交時之間的所有差別,這條命令所顯示的
內容都會在執行"git commit -a"命令時被提交。
如果你要檢視當前的工作目錄與另外乙個分支的差別,你可以用下面的命令執行:
$ git diff test
這會顯示你當前工作目錄與另外乙個叫'test'分支的差別。你也以加上路徑限定符,來只比較某乙個檔案或目錄
$ git diff head -- ./lib
上面這條命令會顯示你當前工作目錄下的lib目錄與上次提交之間的差別(或者更準確的說是在當前分支)。
如果不是檢視每個檔案的詳細差別,而是統計一下有哪些檔案被改動,有多少行被改
動,就可以使用『--stat' 引數。
1 $ git diff --stat23 layout/book_index_template.html | 8 ++-
45 text/05_installing_git/0_source.markdown | 14 ++++++
67 text/05_installing_git/1_linux.markdown | 17 +++++++
89 text/05_installing_git/2_mac_104.markdown | 11 +++++
1011 text/05_installing_git/3_mac_105.markdown | 8 ++++
1213 text/05_installing_git/4_windows.markdown | 7 +++
1415 .../1_getting_a_git_repo.markdown | 7 +++-
1617 .../0_ comparing_commits_git_diff.markdown | 45 +++++++++++++++++++-
1819 .../0_ hosting_git_gitweb_repoorcz_github.markdown | 4 +-
2021
9 files changed, 115 insertions(+), 6 deletions(-)
git檢視遠端倉庫和本地的區別
你可以用 git diff 來比較專案中任意兩個版本的差異。git diff master.test 上面這條命令只顯示兩個分支間的差異,如果你想找出 master test 的共有父分支和 test 分支之間的差異,你用3個 來取代前面的兩個 git diff master.test 通常用git...
git 本地倉庫和遠端倉庫及本地分支和遠端分支
從遠端git倉庫簽出 git clone git 遠端git伺服器專案所在位址 當你需要轉殖遠端專案到本地時,缺省會把專案儲存在名為 git project 資料夾下面.你也可以指定本地的乙個空資料夾ccc git clone git ccc git remote v 檢視遠端倉庫 git remo...
git 本地倉庫和遠端倉庫及本地分支和遠端分支
從遠端git倉庫簽出 git clone git 遠端git伺服器專案所在位址 當你需要轉殖遠端專案到本地時,缺省會把專案儲存在名為 git project 資料夾下面.你也可以指定本地的乙個空資料夾ccc git clone git ccc git remote v 檢視遠端倉庫 git remo...