Git在版本2.13中繼續改進了安全性和UI
Git的最新版本做了很多改進,旨在改進其用戶界面,同時也修復了兩個重要的漏洞。
眾所周知,Git用於唯一識別對象的SHA-1哈希演算法最近被證明容易受到碰撞攻擊。雖然Git團隊準備過渡到一個新的更安全的散列演算法,但它們已經實現了一種演算法,這種演算法可以檢測和拒絕任何創建時帶有製造衝突目的的對象。這應該會有效地減輕被攻擊的風險。
在安全性方面,Git 2.13版本還修復了一個漏洞,這個漏洞會影響到所有使用git shell的Git託管伺服器,它使攻擊者可以在遠程伺服器上靜默運行shell命令。而該版本提供了一種更嚴格的方式,通過SSH來使用Git的push/pull命令和安裝在git-shell-commands目錄中的自定義命令。
同時,Git 2.13版本在UI方面也做了很多改進。尤其對於為不同項目工作的所有開發人員來說,最有用的功能是通過條件配置來處理多個身份的能力。簡而言之,條件配置提供了一種基於一組條件來包含Git配置文件的方法。例如,您可以在?/ .gitconfig文件中使用以下指令,以根據存儲庫所在目錄的路徑自定義Git配置:
[includeIf "gitdir:~/work/"] path = .gitconfig-work [includeIf "gitdir:~/play/"] path = .gitconfig-play
具體來說,這可以用來在.gitconfig-work和.gitconfig-play中定義不同的用戶和電子郵件。
在Git 2.13版本中,幾乎所有開發人員都會使用到的功能是在Git命令中使用路徑規則,即pathspecs。 例如,如果要在存儲庫中對給定類型的所有文件執行grep,可以寫:
git grep my_pattern *.c
現在,您還可以使用否定pathspecs(從命令中排除特定的pathspec)以及使用屬性的pathspec(在pathspec定義中包括這些屬性)。 例如:
其他顯著地改進包括:
git branch、git tag和git for-each-ref現在支持的--no-contains選項,可用於選擇不包含指定提交的標籤或分支,例如:
git tag -l --no-contains cf5c725 v[0-9]* | sort | tail -n 10
已有--contains選項時--no-contains選項會被忽略,例如查找在兩個標籤之間創建的分支:
git branch --contains v2.8.0 --no-contains v2.10.0
git stash支持使用pathspecs來暫存當前正在進行的工作,從而允許更多地控制要被暫存的內容。
子模塊現在有自己獨立的命令,包括checkout、grep和ls-files。 這意味著子模塊支持遞歸遍歷。 另外,git status --short可以查詢出有關子模塊的更多狀態信息。
您可以閱讀完整的發版說明,詳細了解Git 2.13版本中的新功能。
查看英文原文:Git Continues to Improve Security and UI in Version 2.13
感謝冬雨對本文的審校。


※UI設計師需要具備什麼素質
※Material Design 控制項之 Toolbar 非完全解析
※努比亞真·旗艦Z17,配備三星快閃記憶體反超S8
※震驚!iOS 系統居然自帶懸浮窗口調試工具
※使用CNN+Auto-Encoder 實現無監督Sentence Embedding
TAG:推酷 |
※蘋果發布iOS 11.3 beta 3 繼續修復Bug
※[Infinite][新聞]180309 聖圭《TURE LOVE》再獲一位!二冠達成請繼續加油
※IDC:25Gb、50Gb、100Gb增長繼續對40Gb市場產生負面影響
※蘋果推送iOS 11.4 beta 4:繼續修復Bug提升性能
※還得繼續等 蘋果發布iOS11.3 beta4 繼續BUG修復 再無其他亮點
※TI繼續領跑2017年全球模擬IC市場,NXP前10中營收唯一下滑
※繼續前進:HomePod在美銷量突破300萬部
※繼續刷版本號!iOS 12 Beta 11到來:更流暢了?
※IOS中國區Q1繼續稱霸 224億全球第一
※Dropbox繼續從IPO承銷銀行處籌集1.13億美元
※skr!堅果Pro 2S全新配色1798元驍龍710經典繼續延續!
※iOS 12 Beta 11 發布,繼續修復 Bug ,流暢度提升!
※iOS 11.2.6害慘iPhone X 8 7及AirPods,ios需要繼續更新了
※明星Sk8-Hi繼續出現,Supreme x VANS 2018聯名曝光!
※2018 年三款全新 iPhone 的鋼化膜繼續曝光
※50ETF繼續下探,PCR指標達117.65%
※元年白紅 Air Jordan 1 OG 「Metallic Red」 我們繼續復刻 貨號:555088-103
※TIOBE 4 月排行榜:SQL 進入前十,Python 繼續攀升
※好消息!iOS 12將繼續支持iPhone 5s,iPhone SE2最快5月發
※接近完美的GT-R R35,我覺得還需要繼續進化 P2