Git 2.36已經發布,這是它的新聞

經過三個月的發展 新版系統發布 分佈式源代碼控制 «Git 2.36» 最流行、最可靠和高性能的版本控制系統之一,提供基於分叉和分叉合併的靈活非線性開發工具。

為了確保歷史記錄的完整性和對“向後”更改的抵抗力,每次提交都使用所有先前歷史記錄的隱式哈希。 還可以驗證各個標籤和確認的開發人員的數字簽名。

Git 2.36關鍵新功能

與上一版本相比,新版本接受了 717 處變更,共有 96 位開發者參與編寫,其中 26 位是首次參與開發。 主要創新:

選項 “–remerge-diff”添加到“git log”和“git show”命令以顯示差異 合併的整體結果與處理“合併”命令後提交中反映的實際數據之間的關係,這使您可以直觀地評估由於合併衝突解決而做出的更改。 通常的“git show”命令用縮進分隔不同的衝突解決方案,使更改難以理解。

使用選項時 “–重新合併差異”,衝突解決之間的差異不會針對每個父分支進行分離,但會顯示具有合併衝突的文件和已解決衝突的文件之間的總體差異。

另一個顯著的變化是 提高行為定制的靈活性 通過 fsync() 函數調用刷新磁盤緩存。 範圍 core.fsyncObjectFiles 以前可用的已拆分為兩個配置變量 core.fsync 和 core.fsync 方法,它不僅可以將 fsync 應用於對象文件 (.git/objects),還可以應用於其他 git 結構,例如 refs (.git /refs)、reflog 和包文件。

通過變量 core.fsync,可以指定內部 Git 結構的列表,在寫操作之後,將額外調用 fsync 。 變量 core.fsync方法 允許您選擇刷新緩存的方法,例如可以選擇 fsync 使用同名系統調用,或者指定只寫使用掛起的延遲寫入(頁面緩存延遲寫入)。

防止漏洞 處理共享分區上其他用戶對 .git 目錄的替換, 存儲庫所有者驗證已得到加強。 現在只允許在他們自己的“.git”目錄中運行任何 git 命令。 如果存儲庫目錄由另一個用戶擁有,默認情況下會生成錯誤。 可以使用安全目錄設置禁用此行為。

還強調了 在“git cat-file”命令中添加了“–batch-command”選項, 它旨在生成 Git 對象的原始內容,補充命令 “–batch”和“–batch-check” 以前可以通過“內容”自適應地選擇輸出類型» 顯示內容或 «信息» 顯示有關對象的信息。 此外,還支持“刷新”命令來刷新輸出緩衝區。

另一方面,強調 添加了“–oid-only”選項(“–object-only”) 到“git ls-tree”命令,該命令旨在列出對象樹的內容,類似於“–name -only”,僅顯示對象標識符以簡化腳本調用。 還實現了“–format”選項,它允許您通過組合模式、類型、名稱和大小信息來定義自己的輸出格式。

其他變化 從這個新版本中脫穎而出:

  • 在“git bisect run”命令中,實現了不為腳本設置可執行文件的符號並在這種情況下產生代碼為126或127的錯誤的定義(以前,如果腳本無法執行,所有評論都是標記為有問題)。
  • 在“git fetch”命令中添加了“--refetch”選項,以獲取所有對象,而無需通知對方已經在本地系統上的內容。 當本地數據的完整性不確定時,此行為對於在故障後恢復狀態很有用。
  • “git update-index”、“git checkout-index”、“git read-tree”和“git clean”命令現在支持部分索引(稀疏索引)以提高性能並節省執行部分操作的存儲庫的空間。 (支付不良)。
  • 更改了“git clone --filter=... --recurse-submodules”命令的行為,現在導致子模塊的部分克隆(以前,在執行此類命令時,過濾器僅應用於主要內容,子模塊完全克隆而不考慮過濾器)。
  • 添加了對在“git bundle”命令中指定用於選擇性放置內容的過濾器的支持,類似於部分克隆操作。
  • 在“git branch”命令中添加了“–recurse-submodules”選項以遞歸地遍歷子模塊。
    Userdiff 為 Kotlin 語言提出了一個新的驅動程序。

終於 如果您有興趣了解更多信息 關於這個新版本的 Git 2.36,您可以在 以下鏈接。


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。

*

*

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