Git 客戶端新選擇:騰訊自研的 UGit
共 2991字,需瀏覽 6分鐘
·
2024-09-14 12:20
大家好,我是胖虎,給大家分享兩個(gè)產(chǎn)品
UGit 是一款為騰訊內(nèi)部研發(fā)環(huán)境特點(diǎn)而定制的 Git 客戶端,旨在提高開發(fā)效率和團(tuán)隊(duì)協(xié)作的流暢性。UGit 支持 macOS 10.11+、Apple Silicon 和 Win64 位系統(tǒng)。
https://ugit.qq.com/zh/index.html
主要特性
Ugit 提供便捷的大文件管理、快速提交、工蜂鎖機(jī)制以及支持檢出子目錄等特性,極大提升了大型團(tuán)隊(duì)的協(xié)作效率和數(shù)據(jù)處理能力,是專業(yè)開發(fā)者不可或缺的工具。
便捷的大文件管理
-
內(nèi)置 LFS 模版,騰訊眾多大型項(xiàng)目 LFS 管理經(jīng)驗(yàn)沉淀,尤其是游戲項(xiàng)目。 -
支持對(duì)倉庫或工作區(qū)進(jìn)行大文件分析,以便于更好的配置 Git LFS 規(guī)則。 -
提交時(shí),可根據(jù)工蜂單文件大小限制,提示用戶將超限文件納入 Git LFS 管理。 -
支持單倉庫或多倉庫清理 LFS 緩存,快速解決磁盤空間不足問題。 -
支持使用 UGit 本地 LFS Cache 加速服務(wù),體驗(yàn)極致的下載速度。 -
支持超大文件 (>4GB) 的無損下載。
快速提交
原生 Git 提交流程,如果遠(yuǎn)程有新的提交,Git 會(huì)強(qiáng)制要求先更新再提交,在一個(gè)大型項(xiàng)目中,提交流程會(huì)因?yàn)檫h(yuǎn)程頻繁變更而不停中斷,影響工作效率。
UGit 的快速提交,可以實(shí)現(xiàn)只要用戶提交的文件其他人沒修改,可以在不更新情況下直接完成提交,不會(huì)因遠(yuǎn)程頻繁變更而中斷提交流程,讓大型團(tuán)隊(duì)協(xié)作更加流暢。
工蜂鎖
-
工蜂鎖是針對(duì)游戲項(xiàng)目中存在大量二進(jìn)制文件協(xié)作場(chǎng)景而設(shè)計(jì)的鎖方案,解決了 Git LFS Lock 的穩(wěn)定性和性能問題。 -
支持對(duì)文件、目錄進(jìn)行加解鎖。同時(shí)也可以支持全分支鎖,即加鎖一個(gè)對(duì)象時(shí),同時(shí)鎖定所有分支上的該對(duì)象。 -
支持項(xiàng)目設(shè)置強(qiáng)制加鎖工作流,要求用戶必須先加鎖才能提交。 -
支持推送變更到遠(yuǎn)程后,自動(dòng)對(duì)推送內(nèi)容進(jìn)行解鎖。 -
也可以配置路徑的鎖白名單,限定配置的目錄只允許特定用戶可以加解鎖。
支持檢出子目錄
對(duì)于大型倉庫,克隆完整倉庫下來可能需要很長(zhǎng)時(shí)間,有些時(shí)候,我們只需要下載一個(gè)或若干子目錄即可進(jìn)行工作,此時(shí)可以使用 UGit 克隆時(shí),只勾選工作需要用到的目錄進(jìn)行克隆,這樣可以快速完成,不用等待。
基礎(chǔ)能力
-
極簡(jiǎn)操作,類似于 SVN 或 P4 的集中式版本控制工具體驗(yàn),可一鍵提交或更新 -
OAuth,支持工蜂、Github、Coding.net 平臺(tái)的 OAuth 認(rèn)證 -
集成工蜂合并請(qǐng)求,便捷的在客戶端中進(jìn)行 MR 評(píng)審或操作 -
集成工蜂代碼審查,在 UGit 中進(jìn)行代碼審查 -
集成工蜂 Issue 管理,郵件式的產(chǎn)品體驗(yàn),可便捷、快速的查看、修改或評(píng)論 Issue -
Gitflow,可視化的交互集成業(yè)界經(jīng)典的 Gitflow 工作流實(shí)踐 -
分支管理,可以查看分支生命周期、批量管理,比如可以快速批量清理無用分支 -
SSH 訪問工蜂,支持零配置使用 SSH 訪問工蜂 -
提交關(guān)聯(lián),可在提交時(shí)關(guān)聯(lián)工蜂 Issue
特色能力
-
加速服務(wù),支持 Git LFS 緩存加速、UE4 DDC、Unity Cache -
支持客戶端鉤子(python/shell/batch),可使用鉤子腳本定制團(tuán)隊(duì)工作流,如提交規(guī)范檢查 -
定時(shí)任務(wù),包括定時(shí)鎖分支、定時(shí)更新(下載 LFS 數(shù)據(jù)/pull/pull -f 三種策略) -
倉庫同步服務(wù),支持 Git/SVN/P4 任意兩種倉庫之間互相按 Commit 維度進(jìn)行單向或雙向同步,也可進(jìn)行倉庫遷移 -
分支規(guī)則管理,可一鍵鎖定符合規(guī)則的分支; -
多倉庫管理,Git Submodule 的替代方案,通過可視化操作,旨在解決大型項(xiàng)目多倉庫依賴管理問題,支持批量克隆,一鍵更新、拉分支、切分支等等 -
倉庫分組管理,可以對(duì)倉庫進(jìn)行分組管理,并且分組信息會(huì)展示在倉庫標(biāo)簽上 -
變更集分組,可對(duì)工作區(qū)變更進(jìn)行分組管理,按分組進(jìn)行提交 -
集成 CodeAction,不用克隆倉庫就可以進(jìn)行代碼審查 -
支持 Excel Diff&Merge,支持單元格內(nèi)容、公式,暫不支持表格樣式 -
版本標(biāo)記,支持在 UGit 倉庫歷史中標(biāo)記版本為好的、壞的、標(biāo)星等操作,方便版本回溯或版本信息共享;
UGit 的這些功能使其成為一個(gè)強(qiáng)大的工具,特別是對(duì)于那些處理大量數(shù)據(jù)和需要高效協(xié)作的團(tuán)隊(duì),歡迎下載使用。
參考資料:
-
https://ugit.qq.com/zh/index.html -
https://docs.qq.com/doc/DTEpoYWVwV1dhV0Rz
—END—
普通人也能直接使用ChatGPT-4/ChatGPT4o
一次性買了幾百個(gè)ChatGPT官方賬號(hào),放在一個(gè)系統(tǒng)的池子里。共享給大家使用。不需要翻墻,就可以體驗(yàn)到官方正版賬號(hào)。而且突破官方提問次數(shù)的限制。正版保證!支持GPTs、語音、聯(lián)網(wǎng)、上傳文件等功能
更多介紹點(diǎn)這里,無需魔法使用官方ChatGPT-4(Plus)、ChatGPT-4o!
每月只需72元!
掃碼可以加我微信購(gòu)買,備注:GPT 每天只要一瓶可樂錢
