當前位置:
首頁 > 最新 > Git在版本2.13中繼續改進了安全性和UI

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