發布分佈式源代碼控制系統 Git 2.27

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

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

  • 先前版本中實現的預設啟用已恢復 第二個版本 Git通訊協議,客戶端遠端連接Git伺服器時所使用的協定。 由於識別出需要單獨考慮的棘手問題,該協議預設被認為尚未準備好使用。
  • 新增了一組用於在透過代理程式存取時設定 SSL 連線的選項。
  • 使用「乾淨」和「塗抹」變換過濾器時顯示的資訊已擴展。 例如,現在顯示該對象 樹狀,其中出現要轉換的 blob。
  • 為了避免混淆,如果識別了與提交關聯的替換標籤,“gitdescribe”命令現在總是使用擴展輸出模式(“--long”)(以前,輸出描述提交的簽名或註釋標籤,即使它是在層次結構“refs/tags/”中重新命名或移動,並且“git show tag^0”命令未按預期工作- 未找到“refs/tags/tag”,甚至返回了不同的標籤)。
  • 執行「git pull」時,除非明確設定了 pull.rebase 配置變數且未使用「--[no-]rebase」或「--ff-only」選項,否則現在會發出警告。 為了抑制那些不打算執行變基操作的人的警告,可以將該變數設為 false。
  • 已審查了“git fetch”常見的“git pull”選項。 記錄了以前未提及的類似選項,並將缺少的選項傳遞給 git fetch。
  • 在「git rebase」指令中新增了「--no-gpg-sign」選項以覆寫「commit.gpgSign」設定。
  • 新增了「git format-patch」的功能,以不變地顯示「From:」和「Subject:」標題,而不轉換非 ASCII 字元。
  • 「-show-pulls」選項已新增至「git log」中,讓您不僅可以查看進行變更的提交,還可以查看從單獨分支合併這些變更的提交。
  • 統一所有元件的互動式輸入處理,並在顯示輸入提示之後、讀取操作之前新增了對 fflush() 的呼叫。
  • 「git rebase」可讓您重新套用所有本機提交,而無需先執行「簽出」操作,即使其中一些提交之前已上傳到上游。
  • “pack.useSparse”配置變數已更改為“true”,以啟用先前預設為實驗性的最佳化。
  • 在「git merge」中新增了「--autostash」選項。
  • 改進了「稀疏結帳」介面。
  • 在「git update-ref --stdin」中新增了幾個新操作,
    允許直接控制連結更新事務,例如跨多個儲存庫實現兩​​階段原子連結更新。

  • 新增了 Markdown 文件的 userdiff 模板。
  • 刪除了排除稀疏簽出範本中導致空工作樹的所有路徑的限制。
  • “git Restore --staged --worktree”操作現在預設使用“HEAD”分支中的內容,而不是拋出錯誤。
  • 繼續向 SHA-2 雜湊演算法(而不是 SHA-1)過渡。
  • 與 GnuPG 互動的程式碼已被重新設計。

來源: opennet.ru

添加評論