騰訊又開發一款新工具,用起來真優雅!

Java技术栈發表於2024-09-23

UGit 是一款為騰訊內部研發環境特點而定製的 Git 客戶端,旨在提高開發效率和團隊協作的流暢性。UGit 支援 macOS 10.11+、Apple Silicon 和 Win64 位系統。

官方地址:https://ugit.qq.com/zh/index.html

主要特性

Ugit 提供便捷的大檔案管理、快速提交、工蜂鎖機制以及支援檢出子目錄等特性,極大提升了大型團隊的協作效率和資料處理能力,是專業開發者不可或缺的工具。

便捷的大檔案管理

  • 內建 LFS 模版,騰訊眾多大型專案 LFS 管理經驗沉澱,尤其是遊戲專案。
  • 支援對倉庫或工作區進行大檔案分析,以便於更好的配置 Git LFS 規則。
  • 提交時,可根據工蜂單檔案大小限制,提示使用者將超限檔案納入 Git LFS 管理。
  • 支援單倉庫或多倉庫清理 LFS 快取,快速解決磁碟空間不足問題。
  • 支援使用 UGit 本地 LFS Cache 加速服務,體驗極致的下載速度。
  • 支援超大檔案 (>4GB) 的無損下載。

快速提交

原生 Git 提交流程,如果遠端有新的提交,Git 會強制要求先更新再提交,在一個大型專案中,提交流程會因為遠端頻繁變更而不停中斷,影響工作效率。

UGit 的快速提交,可以實現只要使用者提交的檔案其他人沒修改,可以在不更新情況下直接完成提交,不會因遠端頻繁變更而中斷提交流程,讓大型團隊協作更加流暢。

工蜂鎖

  • 工蜂鎖是針對遊戲專案中存在大量二進位制檔案協作場景而設計的鎖方案,解決了 Git LFS Lock 的穩定性和效能問題。
  • 支援對檔案、目錄進行加解鎖。同時也可以支援全分支鎖,即加鎖一個物件時,同時鎖定所有分支上的該物件。
  • 支援專案設定強制加鎖工作流,要求使用者必須先加鎖才能提交。
  • 支援推送變更到遠端後,自動對推送內容進行解鎖。
  • 也可以配置路徑的鎖白名單,限定配置的目錄只允許特定使用者可以加解鎖。

支援檢出子目錄

對於大型倉庫,克隆完整倉庫下來可能需要很長時間,有些時候,我們只需要下載一個或若干子目錄即可進行工作,此時可以使用 UGit 克隆時,只勾選工作需要用到的目錄進行克隆,這樣可以快速完成,不用等待。

基礎能力

  • 極簡操作,類似於 SVN 或 P4 的集中式版本控制工具體驗,可一鍵提交或更新
  • OAuth,支援工蜂、Github、Coding.net 平臺的 OAuth 認證
  • 整合工蜂合併請求,便捷的在客戶端中進行 MR 評審或操作
  • 整合工蜂程式碼審查,在 UGit 中進行程式碼審查
  • 整合工蜂 Issue 管理,郵件式的產品體驗,可便捷、快速的檢視、修改或評論 Issue
  • Gitflow,視覺化的互動整合業界經典的 Gitflow 工作流實踐
  • 分支管理,可以檢視分支生命週期、批次管理,比如可以快速批次清理無用分支
  • SSH 訪問工蜂,支援零配置使用 SSH 訪問工蜂
  • 提交關聯,可在提交時關聯工蜂 Issue

特色能力

  • 加速服務,支援 Git LFS 快取加速、UE4 DDC、Unity Cache
  • 支援客戶端鉤子(python/shell/batch),可使用鉤子指令碼定製團隊工作流,如提交規範檢查
  • 定時任務,包括定時鎖分支、定時更新(下載 LFS 資料/pull/pull -f 三種策略)
  • 倉庫同步服務,支援 Git/SVN/P4 任意兩種倉庫之間互相按 Commit 維度進行單向或雙向同步,也可進行倉庫遷移
  • 分支規則管理,可一鍵鎖定符合規則的分支;
  • 多倉庫管理,Git Submodule 的替代方案,透過視覺化操作,旨在解決大型專案多倉庫依賴管理問題,支援批次克隆,一鍵更新、拉分支、切分支等等
  • 倉庫分組管理,可以對倉庫進行分組管理,並且分組資訊會展示在倉庫標籤上
  • 變更集分組,可對工作區變更進行分組管理,按分組進行提交
  • 整合 CodeAction,不用克隆倉庫就可以進行程式碼審查
  • 支援 Excel Diff&Merge,支援單元格內容、公式,暫不支援表格樣式
  • 版本標記,支援在 UGit 倉庫歷史中標記版本為好的、壞的、標星等操作,方便版本回溯或版本資訊共享;

UGit 的這些功能使其成為一個強大的工具,特別是對於那些處理大量資料和需要高效協作的團隊,歡迎下載使用。

更多文章推薦:

1.Spring Boot 3.x 教程,太全了!

2.2,000+ 道 Java面試題及答案整理(2024最新版)

3.免費獲取 IDEA 啟用碼的 7 種方式(2024最新版)

覺得不錯,別忘了隨手點贊+轉發哦!

相關文章