Git 2.32 帶來了一些改進、路徑保護等

經過三個月的開發,現已發布 流行的分佈式源代碼控制系統新版本的發布 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 重新打包«,這可以減少重新打包過程中的資源消耗。

終於 如果您有興趣了解更多信息 關於這個新版本,您可以參考 以下鏈接中的詳細信息。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。