日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git 2.17改进了移动代码差异比较和对象搜索

發(fā)布時(shí)間:2024/4/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git 2.17改进了移动代码差异比较和对象搜索 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
\

看新聞很累?看技術(shù)新聞更累?試試下載InfoQ手機(jī)客戶端,每天上下班路上聽新聞,有趣還有料!

\\\

Git的最新版本2.17版給出了多個(gè)改進(jìn),以及一些小的新特性,包括更好的移動(dòng)代碼配色、在歷史中查找對(duì)象等。

\\

Git 2.17通過設(shè)定移動(dòng)代碼行的配色組,改進(jìn)了diff命令的顯示。通常情況下,Git在顯示上并不區(qū)分移動(dòng)代碼行與其它的代碼更改。現(xiàn)在,用戶可以使用--color-moved選項(xiàng),以不同的配色分別顯示移動(dòng)了但是并未更改的代碼行,以及發(fā)生了移動(dòng)也做了更改的代碼行。移動(dòng)代碼行所用的配色,可使用diff.colorMoved選項(xiàng)指定。--color-moved選項(xiàng)支持下列配置:

\\
  • no:不高亮顯示移動(dòng)代碼行。 \\
  • \

    zebra:Git會(huì)檢測(cè)包含至少20個(gè)字符(字母和數(shù)字)的代碼塊,并選擇顯示配色。一旦檢測(cè)到了新的代碼塊,就更改為另一種顏色顯示。前后兩個(gè)代碼塊的配色分別使用color.diff.{old,new}Moved和color.diff.{old,new}MovedAlternative選項(xiàng)指定。

    \ \\
  • \

    dimmed_zebra:與zebra配置類似。區(qū)別之處在于,它對(duì)移動(dòng)代碼中不感興趣的部分變暗顯示。

    \ \\
  • \

    plain: 使用color.diff.newMoved所指定的配色,在新位置顯示在某處移除并添加到新位置的的代碼行;使用color.diff.oldMoved指定的配色,在原位置顯示移除并添加到其它位置的代碼行。

    \ \

在Git 2.17版中,對(duì)log和diff命令添加了新的選項(xiàng)--find-object。該選項(xiàng)可將搜索結(jié)果僅局限于指向給定對(duì)象哈希串的提交。Git對(duì)象可能會(huì)出現(xiàn)在多個(gè)提交中。例如,一個(gè)對(duì)象是在一次提交中首次創(chuàng)建的,之后可能會(huì)在另一次提交中刪除。對(duì)象在重命名或拷貝時(shí),會(huì)對(duì)應(yīng)于多條路徑,因此這樣的對(duì)象不易被追蹤。現(xiàn)在,使用下面的命令可以選取并顯示指向給定對(duì)象的所有提交:

\\\git log --find-object= -p\\\

在Git 2.17版中,rebase(變基)命令和am(應(yīng)用遞送補(bǔ)丁)命令都支持新選項(xiàng)--show-current-patch,顯示使用命令給出的差異。在rebase或merge命令因發(fā)生沖突而停止時(shí),該選項(xiàng)給出的輸出十分有用。此外,merge命令使用的“默認(rèn)不采用Fast Forward模式”策略也稍作了修改。新版本在合并一個(gè)標(biāo)簽(tag)時(shí),會(huì)應(yīng)用Fast Forward模式,除非標(biāo)簽對(duì)象并非位于默認(rèn)的“/refs/tags”目錄中。對(duì)于下游(downstream)貢獻(xiàn)者從上游(upstream)更新打標(biāo)簽版本上的主題分支(Topic Branch),這一改進(jìn)可阻止提交無必要的合并。

\\

Git 2.17中還包括了很多改進(jìn),本文無法一一列舉。推薦查看官方發(fā)行說明。

\\

查看英文原文: Git 2.17 Improves Moved Code Diffs and Object Search

總結(jié)

以上是生活随笔為你收集整理的Git 2.17改进了移动代码差异比较和对象搜索的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。