Git 2.7: 一個新的帶來許多新特性和性能提升的主要版本
在2.6版本發布兩個月之后, Git 2.7發布 。該版本帶來了許多新特性以及性能的提升。
本文選取了Git 2.7帶來的主要變化:
-
git remote
支持get-url
子命令,可以顯示指定遠端的URL。 -
git rebase
新增了一個命令行選項--no-autostash
,可以覆蓋配置變量rebase.autostash
。 -
git worktree
支持list
子命令,可以顯示代碼庫的工作樹及相關的分支。工作樹是Git
2.5
初次引入的一個特性,旨在使在同一個代碼庫的多個分支上工作更簡單。 -
git bisect
在并發用于多個工作樹時也可以很好地工作了。此外,該命令現在支持old
和new
子命令,與之前的bad
和good
子命令相比,不那么令用戶迷惑了。bisect
在 查找那些產生了不良影響而又難以確定的狀態變化 時非常有用。它使開發人員可以標識good/old
提交以及bad/new
提交,這樣,就可以對那些提交進行二叉搜索,查找造成破壞的提交。 -
git submodule
支持一個新的配置選項push.recurseSubmodules
,幫助開發人員將變更推送到主模塊,而不需要提前推送修改過的子模塊。使用命令行選項--recurse-submodules=on-demand
也可以獲得同樣的效果,但新增的push.recurseSubmodules
選項將此設為默認行為。 -
git stash
支持一個新的配置選項stash.showPatch
,使它總是顯示實際的修改,而不是受影響的文件的路徑列表。在Git 2.6中,這一動作可以通過在命令行中使用-p
標識實現。 - 在性能方面,Git 2.7使用C重寫了
git submodule
。
Git 2.7還包含許多其他的變更,其中包括800多個提交。感興趣的讀者可以從 發布說明 中查看完整的列表。
查看英文原文: Git 2.7: a Major New Release with Many New Features and Improvements
來自: http://www.infoq.com/cn/news/2016/01/git-27-released
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!