中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么查看 Git 提交中發生了什么變化

發布時間:2021-07-10 14:36:47 來源:億速云 閱讀:226 作者:chen 欄目:編程語言

本篇內容介紹了“怎么查看 Git 提交中發生了什么變化”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!



如果你每天使用 Git,應該會提交不少改動。如果你每天和其他人在一個項目中使用 Git,假設 每個人 每天的提交都是安全的,你會意識到 Git 日志會變得多么混亂,似乎永恒地滾動著變化,卻沒有任何跡象表明修改了什么。

那么,你該怎樣查看指定提交中文件發生哪些變化?這比你想的容易。

查看提交中文件發生的變化

要想知道指定提交中哪些文件發生變化,可以使用 git log --raw 命令。這是發現一個提交影響了哪些文件的最快速、最方便的方法。git log 命令一般都沒有被充分利用,主要是因為它有太多的格式化選項,許多用戶在面對很多選擇以及在一些情況下不明所以的文檔時,會望而卻步。

然而,Git 的日志機制非常靈活,--raw 選項提供了當前分支中的提交日志,以及更改的文件列表。

以下是標準的 git log 輸出:

$ git logcommit fbbbe083aed75b24f2c77b1825ecab10def0953c (HEAD -> dev, origin/dev)Author: tux <tux@example.com>Date:   Sun Nov 5 21:40:37 2020 +1300     exit immediately from failed download commit 094f9948cd995acfc331a6965032ea0d38e01f03 (origin/master, master)Author: Tux <tux@example.com>Date:   Fri Aug 5 02:05:19 2020 +1200     export makeopts from etc/example.conf commit 76b7b46dc53ec13316abb49cc7b37914215acd47Author: Tux <tux@example.com>Date:   Sun Jul 31 21:45:24 2020 +1200     fix typo in help message

即使作者在提交消息中指定了哪些文件發生變化,日志也相當簡潔。

以下是 git log --raw 輸出:

$ git log --rawcommit fbbbe083aed75b24f2c77b1825ecab10def0953c (HEAD -> dev, origin/dev)Author: tux <tux@example.com>Date:   Sun Nov 5 21:40:37 2020 +1300     exit immediately from failed download :100755 100755 cbcf1f3 4cac92f M        src/example.lua commit 094f9948cd995acfc331a6965032ea0d38e01f03 (origin/master, master)Author: Tux <tux@example.com>Date:   Fri Aug 5 02:05:19 2020 +1200     export makeopts from etc/example.conf   :100755 100755 4c815c0 cbcf1f3 M     src/example.lua:100755 100755 71653e1 8f5d5a6 M     src/example.spec:100644 100644 9d21a6f e33caba R100  etc/example.conf  etc/example.conf-default commit 76b7b46dc53ec13316abb49cc7b37914215acd47Author: Tux <tux@example.com>Date:   Sun Jul 31 21:45:24 2020 +1200     fix typo in help message :100755 100755 e253aaf 4c815c0 M        src/example.lua

這會準確告訴你哪個文件被添加到提交中,哪些文件發生改變(A 是添加,M 是修改,R 是重命名,D 是刪除)。

Git whatchanged

git whatchanged 命令是一個遺留命令,它的前身是日志功能。文檔說用戶不應該用該命令替代 git log --raw,并且暗示它實質上已經被廢棄了。不過,我還是覺得它是一個很有用的捷徑,可以得到同樣的輸出結果(盡管合并提交的內容不包括在內),如果它被刪除的話,我打算為它創建一個別名。如果你只想查看已更改的文件,不想在日志中看到合并提交,可以嘗試 git whatchanged 作為簡單的助記符。

查看變化

你不僅可以看到哪些文件發生更改,還可以使用 git log 顯示文件中發生了哪些變化。你的 Git 日志可以生成一個內聯差異,用 --patch 選項可以逐行顯示每個文件的所有更改:

commit 62a2daf8411eccbec0af69e4736a0fcf0a469ab1 (HEAD -> master)Author: Tux <Tux@example.com>Date:   Wed Mar 10 06:46:58 2021 +1300     commit diff --git a/hello.txt b/hello.txtindex 65a56c3..36a0a7d 100644--- a/hello.txt+++ b/hello.txt@@ -1,2 +1,2 @@ Hello-world+opensource.com

在這個例子中,“world” 這行字從 hello.txt 中刪掉,“opensource.com” 這行字則添加進去。

如果你需要在其他地方手動進行相同的修改,這些補丁patch可以與常見的 Unix 命令一起使用,例如 diff 與 patch。補丁也是一個好方法,可以總結指定提交中引入新信息的重要部分內容。當你在沖刺階段引入一個 bug 時,你會發現這里的內容就是非常有價值的概述。為了更快地找到錯誤的原因,你可以忽略文件中沒有更改的部分,只檢查新代碼。

用簡單命令得到復雜的結果

你不必理解引用、分支和提交哈希,就可以查看提交中更改了哪些文件。你的 Git 日志旨在向你報告 Git  的活動,如果你想以特定方式格式化它或者提取特定的信息,通常需要費力地瀏覽許多文檔來組合出正確的命令。幸運的是,關于 Git  歷史記錄最常用的請求之一只需要一兩個選項:--raw 與 --patch。如果你不記得 --raw,就想想“Git,什么改變了?”,然后輸入 git whatchanged

“怎么查看 Git 提交中發生了什么變化”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

git
AI

山西省| 巴塘县| 崇文区| 青岛市| 繁峙县| 长宁区| 濉溪县| 南雄市| 融水| 绩溪县| 东港市| 平湖市| 昔阳县| 正蓝旗| 湟中县| 盐池县| 洪江市| 大方县| 来宾市| 东明县| 万荣县| 蒲江县| 冀州市| 忻城县| 玉溪市| 陈巴尔虎旗| 玉门市| 乌海市| 兴国县| 资兴市| 白朗县| 仲巴县| 丁青县| 西乡县| 晋宁县| 县级市| 出国| 夹江县| 百色市| 敦化市| 正蓝旗|