經過三個月的開發,現已發布 流行的分佈式源代碼控制系統新版本的發布 Git 2.32。 與之前的版本相比, 新版本中採用了617項更改,由100位開發人員參與編寫,其中35位是首次參與開發。
對於那些不了解 Git 的人 你應該知道這是最流行的版本控制系統之一, 可靠、高性能,提供基於分支和合併的靈活的非線性開發工具。
為了確保歷史記錄的完整性和對“追溯”更改的抵抗力,每次提交都會使用所有先前歷史記錄的隱式哈希,還可以使用各個標籤和提交開發人員的數字簽名進行認證。
Git 2.32關鍵新功能
在這個新版本中代替了機制 GIT_CONFIG_NOSYSTEM 現在用於防止讀取系統範圍的配置文件 建議使用GIT_CONFIG_SYSTEM機制,它允許您顯式指定應從哪個文件系統範圍的配置加載,以及參數 GIT_CONFIG_GLOBAL 覆蓋用戶特定的設置 $HOME/.git 設置變量時 GIT_CONFIG_SYSTEM。
所做的另一個更改是,現在當使用第二版 Git 通信協議時,運行“git push”實現定義 在接收端,這使得“git推送”的效率達到了“git 搜索» 並刪除不需要的對象的加載。
選項 “-預告片[= ]”已添加到“git commit”命令中, 什麼 可以更輕鬆地附加您自己的結構化信息 以鍵/值格式提交,然後可以通過命令“處理”解釋預告片“。
還值得注意的是,選項“--拒絕淺層“ 至 ”git克隆» 禁用淺層模式下的存儲庫克隆(無完整變更日誌),並且 gitweb 中添加了電子郵件隱藏模式,該模式替換了輸出中的電子郵件字符串。
命令“的處理邏輯已更改git apply –3way”,現在首先嘗試應用三向合併算法,並且僅在失敗或衝突的情況下才恢復到通常的修補(以前是相反的方式)。
添加了選項«--差異合併=»到«命令git日誌» 和 log.diffMerges 設置來選擇默認模式,以及 添加了對“git add”和“git rm”命令的保護 禁止修改分散支付業務範圍之外的航線數據。
- 選項 ”--過濾器=對象:類型=“已添加到命令中”git 修訂列表» 從命令生成的包文件中排除某種類型的對象 打包對象。
- 不允許使用負值 git pack 對象 對於採用數值的選項,例如 --window 和 --deep 。
- 在命令中«git 應用» 允許指定選項 «–3路»ÿ«--緩存“ 同時。
- 命令 ”git commit» 有“–fixup”選項的擴展版本(為“rebase –autosquash”創建提交)。
- 命令 ”git 發送電子郵件» 已考慮 core.hooksPath 的配置。
允許使用非整數計數器 git 格式補丁-v 。 - 添加了一個簡單的 IPC 接口來創建 fsmonitor 等服務。
- 文件處理已停止».gitattributes”、“.gitignore”和“.mailmap”» 如果它們是符號鏈接。
對於 HTTP 傳輸,添加了對緩存成功用於解鎖證書的密碼的支持。 - 命令 ”git 隱藏顯示» 能夠顯示臨時存儲文件存儲中未跟踪的部分。
已經提出了一種更高級的策略,使用命令“重新打包存儲庫”git 重新打包«,這可以減少重新打包過程中的資源消耗。
終於 如果您有興趣了解更多信息 關於這個新版本,您可以參考 以下鏈接中的詳細信息。