UGit 是一款為騰訊內部研發環境特點而定製的 Git 客戶端,旨在提高開發效率和團隊協作的流暢性。UGit 支持 macOS 10.11+、Apple Silicon 和 Win64 位系統。 官方地址:https://ugit.qq.com/zh/index.html 主要特性 Ugit 提供便 ...
UGit 是一款為騰訊內部研發環境特點而定製的 Git 客戶端,旨在提高開發效率和團隊協作的流暢性。UGit 支持 macOS 10.11+、Apple Silicon 和 Win64 位系統。
主要特性
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 的這些功能使其成為一個強大的工具,特別是對於那些處理大量數據和需要高效協作的團隊,歡迎下載使用。
更多文章推薦:
2.2,000+ 道 Java面試題及答案整理(2024最新版)
3.免費獲取 IDEA 激活碼的 7 種方式(2024最新版)
覺得不錯,別忘了隨手點贊+轉發哦!