腾讯UGit平台客户端是腾讯云旗下为UGit代码托管平台打造的桌面应用程序。它针对Git工作流进行了深度优化和可视化封装,旨在为开发团队提供更直观、高效的代码仓库管理体验。通过该客户端,开发者可以便捷地执行代码克隆、提交、分支管理、合并请求等核心操作,而无需完全依赖命令行。它无缝集成UGit平台的代码评审、权限管理和项目协作功能,并支持与企业内部研发流程对接,有效降低了Git的使用门槛,提升了团队代码管理和协同开发的效率与规范性。
软件亮点
便捷性:UGit提供了极简的操作流程,类似于SVN或P4的集中式版本控制工具体验,让开发者能够轻松上手。
高效性:通过快速提交、工蜂锁、检出子目录等功能,UGit显著提升了大型团队的协作效率和数据处理能力。
易用性:UGit深度集成了工蜂等主流平台的功能,提供了邮件式的产品体验,让开发者能够便捷、快速地查看、修改或评论Issue。
安全性:UGit提供了完善的OAuth认证体系和分支规则管理功能,保障了代码和分支的安全。
软件特色
加速服务:包括Git LFS缓存加速、UE4 DDC加速、Unity Cache加速等。
客户端钩子:支持使用python/shell/batch脚本定制团队工作流,如提交规范检查。
定时任务:支持定时锁分支、定时更新(提供下载LFS数据/pull/pull -f三种策略)。
仓库同步服务:支持Git/SVN/P4任意两种仓库之间互相按Commit维度进行单向或双向同步,也可用于仓库迁移。
分支规则管理:可一键锁定符合特定规则的分支,保障核心分支安全。
多仓库管理:作为Git Submodule的替代方案,通过可视化操作解决大型项目多仓库依赖管理问题,支持批量克隆、一键更新、拉分支、切分支等。
仓库分组管理:可对仓库进行分组,并在仓库标签上展示分组信息,便于管理。
变更集分组:支持对工作区变更进行分组管理,按分组提交代码。
集成CodeAction:无需克隆仓库即可进行代码审查。
Excel Diff&Merge支持:支持单元格内容与公式的比对合并(暂不支持表格样式)。
版本标记功能:可在仓库历史中标记版本状态(好的、坏的、标星等),方便版本回溯与信息共享。
软件功能
大文件管理:
内置LFS模板:UGit内置了经过实战检验的LFS配置模板,特别适配游戏项目的资源管理需求。
大文件分析:支持对仓库或工作区进行大文件分析,帮助用户更好地配置Git LFS规则。
智能检测:提交时,可根据工蜂单文件大小限制,提示用户将超限文件纳入Git LFS管理。
缓存清理:支持单仓库或多仓库清理LFS缓存,快速解决磁盘空间不足问题。
加速服务:支持使用UGit本地LFS Cache加速服务,体验极致的下载速度。
超大文件下载:支持超大文件(>4GB)的无损下载。
快速提交:
原生Git提交流程优化:UGit的快速提交功能允许用户在没有远程新版本的文件的情况下直接完成提交,避免了因远程频繁变更而中断提交流程的问题。
提升团队协作流畅性:只要用户提交的文件其他人没修改,就可以在不更新情况下直接完成提交,让大型团队协作更加流畅。
工蜂锁:
针对游戏项目设计:工蜂锁是针对游戏项目中存在大量二进制文件协作场景而设计的锁方案。
加解锁操作:支持对文件、目录进行加解锁,甚至可以支持全分支锁,即加锁一个对象时,同时锁定所有分支上的该对象。
强制加锁工作流:支持项目设置强制加锁工作流,要求用户必须先加锁才能提交。
自动解锁:支持推送变更到远程后,自动对推送内容进行解锁。
锁白名单:可以配置路径的锁白名单,限定配置的目录只允许特定用户可以加解锁。
检出子目录:
轻量化克隆:对于大型仓库,UGit允许用户只克隆工作所需的子目录,这样可以快速完成克隆,不用等待整个仓库下载完成。
基础能力:
极简操作:UGit提供了类似于SVN或P4的集中式版本控制工具体验,可一键提交或更新。
OAuth认证:支持工蜂、Github、Coding.net等主流平台的OAuth认证。
集成工蜂功能:深度集成工蜂合并请求、代码审查、Issue管理等功能,在客户端内即可完成MR评审与操作,无需切换平台。
Gitflow工作流:可视化交互集成业界经典的Gitflow工作流实践,让规范的分支管理变得简单。
分支管理:支持查看分支生命周期、批量清理无用分支等操作。
SSH访问:零配置使用SSH访问工蜂,简化远程仓库连接流程。
提交关联:可在提交时关联工蜂Issue,实现代码与任务的无缝对接。
常见问题
权限与认证问题
问题描述:
在集成UGit与腾讯工蜂(TGit)时,常遇到权限配置不当导致的代码拉取、推送失败或鉴权异常等问题。
使用UGit添加Gitee仓库时,常因认证失败导致添加仓库操作中断,提示“Authentication failed”或“Invalid credentials”。
原因分析:
权限配置不一致,如SSH密钥未正确配置、HTTPS认证凭据错误、UGit未识别Git配置、仓库权限不足等。
Gitee已停用密码直连方式,强制使用Personal Access Token(PAT)进行认证。用户若仍输入账户登录密码而非生成的Token,将触发认证拒绝。
Token权限不足或未勾选repo相关权限项,也会导致连接失败。
解决方案:
SSH密钥配置:检查~/.ssh/config和~/.ssh/id_rsa文件是否存在,并已添加到TGit。
HTTPS认证凭据:使用git config --global credential.helper store保存凭据,或使用Personal Access Token替代密码。
UGit Git配置:确保UGit所使用的Git路径与系统一致,可通过which git查看。
仓库权限检查:在TGit中检查用户或用户组是否拥有读写权限。
Gitee PAT认证:登录Gitee,进入「个人设置」→「安全设置」→「Personal Access Token」,生成新Token并勾选repo权限组。在UGit中添加仓库时,用户名填Gitee账号,密码栏粘贴Token。
Rider 2019 最新版
UltraEdit 官方版 v29.00
phpstorm 2019 官方版