国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

開發 后端
Git 提供了幾種方式可以幫你快速查看提交中哪些文件被改變。那么,你該怎樣查看指定提交中文件發生哪些變化?這比你想的容易。

[[392303]]

Git 提供了幾種方式可以幫你快速查看提交中哪些文件被改變。

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

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

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

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

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

以下是標準的 git log 輸出:

  1. $ git log
  2. commit fbbbe083aed75b24f2c77b1825ecab10def0953c (HEAD -> dev, origin/dev)
  3. Author: tux <tux@example.com>
  4. Date: Sun Nov 5 21:40:37 2020 +1300
  5.  
  6. exit immediately from failed download
  7.  
  8. commit 094f9948cd995acfc331a6965032ea0d38e01f03 (origin/master, master)
  9. Author: Tux <tux@example.com>
  10. Date: Fri Aug 5 02:05:19 2020 +1200
  11.  
  12. export makeopts from etc/example.conf
  13.  
  14. commit 76b7b46dc53ec13316abb49cc7b37914215acd47
  15. Author: Tux <tux@example.com>
  16. Date: Sun Jul 31 21:45:24 2020 +1200
  17.  
  18. fix typo in help message

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

以下是 git log --raw 輸出:

  1. $ git log --raw
  2. commit fbbbe083aed75b24f2c77b1825ecab10def0953c (HEAD -> dev, origin/dev)
  3. Author: tux <tux@example.com>
  4. Date: Sun Nov 5 21:40:37 2020 +1300
  5.  
  6. exit immediately from failed download
  7.  
  8. :100755 100755 cbcf1f3 4cac92f M src/example.lua
  9.  
  10. commit 094f9948cd995acfc331a6965032ea0d38e01f03 (origin/master, master)
  11. Author: Tux <tux@example.com>
  12. Date: Fri Aug 5 02:05:19 2020 +1200
  13.  
  14. export makeopts from etc/example.conf
  15. :100755 100755 4c815c0 cbcf1f3 M src/example.lua
  16. :100755 100755 71653e1 8f5d5a6 M src/example.spec
  17. :100644 100644 9d21a6f e33caba R100 etc/example.conf etc/example.conf-default
  18.  
  19. commit 76b7b46dc53ec13316abb49cc7b37914215acd47
  20. Author: Tux <tux@example.com>
  21. Date: Sun Jul 31 21:45:24 2020 +1200
  22.  
  23. fix typo in help message
  24.  
  25. :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 選項可以逐行顯示每個文件的所有更改:

  1. commit 62a2daf8411eccbec0af69e4736a0fcf0a469ab1 (HEAD -> master)
  2. Author: Tux <Tux@example.com>
  3. Date: Wed Mar 10 06:46:58 2021 +1300
  4.  
  5. commit
  6.  
  7. diff --git a/hello.txt b/hello.txt
  8. index 65a56c3..36a0a7d 100644
  9. --- a/hello.txt
  10. +++ b/hello.txt
  11. @@ -1,2 +1,2 @@
  12. Hello
  13. -world
  14. +opensource.com

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

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

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

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

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-03-31 08:12:30

操作系統nanosleep信號

2018-01-12 15:32:55

大數據DBA數據庫管理員

2018-07-23 14:43:56

數據庫DBAMySQL

2020-04-02 09:00:00

DevOps架構

2023-11-29 16:15:48

CIOCISO

2020-08-17 12:47:07

Mozilla裁員瀏覽器

2019-11-12 14:41:41

Redis程序員Linux

2012-09-28 09:34:51

ARM服務器性質

2018-01-18 09:14:42

網絡存儲變化

2019-08-26 09:35:25

命令ping抓包

2010-02-07 09:00:29

AndroidLinux Kerne

2021-01-18 08:23:23

內存時底層CPU

2021-03-31 09:26:10

智能家居物聯網IOT

2021-03-18 09:18:35

新冠肺炎智能家居物聯網

2023-08-29 16:26:20

Linux命令行

2015-07-03 09:27:43

網絡閏秒

2019-09-16 17:16:29

Hadoop數據湖數據結構

2020-09-01 11:40:01

HTTPJavaTCP

2021-12-16 15:58:48

Linux內存微軟

2022-06-03 08:12:52

InnoDB插入MySQL
點贊
收藏

51CTO技術棧公眾號

成人av片在线观看| 欧洲人成人精品| 国产成人精品av| 国产精品毛片一区二区三区四区| 久久精品主播| 欧美另类极品videosbest最新版本 | 在线国产一级| 精品一区二区三区免费播放| 欧美一区深夜视频| 久久一卡二卡| 国产精品久久久久久一区二区三区| 国产成人高潮免费观看精品| 暖暖成人免费视频| 91精品国产一区二区三区香蕉| 日本不卡1区2区3区| 不卡一卡二卡三乱码免费网站| 欧美激情国产日韩| 欧美黄色大片在线观看| 欧美理论电影在线播放| 超碰成人av| 在线播放/欧美激情| 宅男宅女性影片资源在线1| 久久久精品国产免大香伊| 91九色国产ts另类人妖| 久久最新视频| 精品免费国产| 日韩一级大片| 亚洲直播在线一区| 精品久久成人| 国产ts人妖一区二区三区| 亚洲视频国产| 欧美成aaa人片在线观看蜜臀| 男人天堂久久久| 欧美日韩中文字幕一区二区| 日本亚洲自拍| 麻豆影视在线观看| 欧美中文字幕不卡| 91av在线免费播放| 大陆成人av片| 丁香六月激情婷婷| 成人午夜在线视频| 乱人伦xxxx国语对白| 成人国产精品免费| 精品久久久在线观看| 无需播放器的av| 爆操欧美美女| 成人午夜在线播放| 国产精品久久波多野结衣| 精品国产网站| 久久综合久久美利坚合众国| 亚洲精品毛片| 欧美激情图片区| 一区二区三区国产好| 久久久久成人网| 同性恋视频一区| 91在线播放国产| 99精品久久久| 视频一区二区视频| 97久久精品人人做人人爽| 手机看片福利盒子久久| 成人免费在线观看入口| 在线理论视频| 日韩欧美自拍偷拍| 成人看片网站| 国语自产精品视频在线看一大j8 | 精品久久久久久久久久久久| 日本成人一区| 91精品国模一区二区三区| h片在线观看视频免费| 亚洲小视频在线| 在线精品视频一区| 91午夜理伦私人影院| 日本三级亚洲精品| 男的插女的下面视频| 国产精品盗摄一区二区三区| 国产精品无码2021在线观看| 亚洲精品www久久久| 亚洲不卡在线| 亚洲自拍小视频免费观看| 麻豆专区一区二区三区四区五区| 青青青在线播放| 欧美午夜无遮挡| 91精品产国品一二三产区| 久久久久久久网站| 亚洲日韩视频| 成人三级视频在线播放| 欧美午夜激情在线| 最新中文字幕在线播放| 2019中文字幕全在线观看| 亚洲黄色成人| 日韩一级片播放| 欧美性做爰猛烈叫床潮| 青青草国产一区二区三区| 亚洲一区二区三区在线视频 | 羞羞色国产精品网站| 91精品国产精品| 麻豆九一精品爱看视频在线观看免费| 日韩av新片网| 欧洲人成人精品| 欧美午夜网站| 日韩精品久久一区二区三区| 亚洲欧洲日产国产综合网| 污污的视频在线观看| 91成人性视频| 国产精品一区三区| 九色视频在线播放| 欧美日韩成人在线观看| 欧美一级专区| 成年免费网站| 尤物九九久久国产精品的分类| 91欧美在线| 国产麻花豆剧传媒精品mv在线| 9191国产精品| 九一成人免费视频| 黄页免费在线观看视频| 欧美精品一二三| 国产调教一区二区三区| 日韩精品一区在线视频| 欧美日韩成人在线一区| 蜜桃一区二区| 美女av免费在线观看| 欧美精品一区二| 很黄很黄激情成人| 狠狠干夜夜操| 欧美大片在线免费观看| 极品少妇xxxx精品少妇| 日本美女高清在线观看免费| 热re91久久精品国99热蜜臀| 成人精品免费视频| 国产乱码精品一区二三赶尸艳谈| 7777精品伊久久久大香线蕉语言 | 深夜福利国产精品| 久久三级福利| 高清av电影在线观看| 日韩免费中文字幕| 国产亚洲欧美色| 久久精品超碰| 国产卡一卡二在线| 精品国产123| 性娇小13――14欧美| 丝袜视频国产在线播放| 日本精品视频在线| 中文字幕亚洲在| 卡一精品卡二卡三网站乱码| www.爱色av.com| 日韩视频免费看| av午夜一区麻豆| 亚洲成人一区在线观看| 亚洲黄色网址在线观看| 亚洲第一网站男人都懂| 久久久久久穴| 麻豆av在线播放| 亚洲高清视频在线观看| 91精品国产综合久久久久久 | 国产专区视频| 欧美黄网免费在线观看| 91视视频在线直接观看在线看网页在线看 | 日韩欧美中文字幕公布| 激情一区二区| 国产一二区在线观看| 精品伦精品一区二区三区视频| 欧洲av一区二区嗯嗯嗯啊| 欧美国产三级| 国产免费av高清在线| 久久99精品久久久久子伦| 欧美一二三在线| 久久丁香综合五月国产三级网站| 春色校园综合激情亚洲| 人妻激情另类乱人伦人妻 | 国产视频久久久久| 日本在线视频1区| 99超碰麻豆| 欧美一级理论性理论a| 美女黄色成人网| 免费高潮视频95在线观看网站| 亚洲小说欧美另类激情| 最近2019免费中文字幕视频三| 91在线视频免费91| 欧美一区二区三区久久| 国产超碰在线观看| 俄罗斯精品一区二区| 精品久久久久久久人人人人传媒| 国产精品综合视频| 粉嫩一区二区三区四区公司1| h短视频大全在线观看| 国产精品免费视频一区二区| 在线区一区二视频| 久久精品小视频| 欧美视频1区| 日本人体一区二区| 久久久噜噜噜久噜久久| 一区二区三区精品视频| 午夜欧美理论片| 1区2区3区在线视频| 国产情侣第一页| 日本欧美黄网站| 欧美一区二区观看视频| av中文字幕亚洲| 国产精品欧美在线观看| 免费高清在线观看|