新版 Git 2.28,允許主分支不使用名稱“master”

可用的 發布分散式原始碼控制系統 Git 2.28.0。 Git 是最受歡迎、可靠和高效能的版本控制系統之一,提供基於分支和合併的靈活的非線性開發工具。 為了確保歷史記錄的完整性和對追溯更改的抵抗力,在每次提交中都會使用整個先前歷史記錄的隱式哈希;還可以使用開發人員的數位簽名來驗證各個標籤和提交。

與先前版本相比,新版本共包含 317 個變更,由 58 名開發人員參與準備,其中 13 名開發人員首次參與開發。 基本的 創新:

  • 新增了 init.defaultBranch 設置,該設定允許您為主分支選擇任意名稱,預設將使用該名稱。 對於那些開發商被奴隸制記憶所困擾的項目,添加了這種設置,而“主人”這個詞被認為是一種冒犯性的暗示,或者會引起精神上的痛苦和一種無法彌補的內疚感。 GitHub上, GitLab и 到位桶 決定對主要分支使用“main”一詞而不是“master”一詞。 在 Git 中,和以前一樣,執行「git init」指令會預設建立「master」分支,但現在可以變更此名稱。 例如,要將初始分支的名稱變更為“main”,您可以使用下列命令:

    git config --global init.defaultBranch main

  • 新增了基於提交圖文件格式外觀的性能優化,用於優化對提交資訊的訪問,支持 蒲隆地,一種機率結構,允許錯誤識別缺少的元素,但排除現有元素的遺漏。 指定的結構可讓您在使用命令「git log -」時顯著加快更改歷史記錄中的搜尋速度。 ”或“歸咎於”。
  • 「git status」指令提供有關部分複製操作(稀疏檢出)進度的資訊。
  • 已為“diff”命令系列提出了新的設定“diff.relative”。
  • 當透過「git fsck」檢查時,現在會評估物件樹的排序並識別未排序的元素。
  • 用於編輯追蹤輸出中的敏感資訊的介面已簡化。
  • 輸入完成腳本中新增了對完成「git switch」命令選項的支援。
  • 「git diff」現在支援以不同的符號傳遞參數(「git diff A..BC」、「git diff A..BC…D」等)。
  • 新增了指定自訂元素映射到「git fast-export --anonymize」命令的功能,以微調輸出以使其更易於偵錯。
  • “git gui”允許您從初始對話方塊中開啟工作樹。
  • 「獲取/克隆」協定實現了伺服器通知客戶端除了傳輸的打包物件資料之外還需要載入預先準備的包檔案的能力。
  • 繼續向 SHA-256 雜湊演算法(而不是 SHA-1)過渡。

來源: opennet.ru

添加評論