首页 > 其他分享 >腾讯又开发一款新工具,用起来真优雅!

腾讯又开发一款新工具,用起来真优雅!

时间:2024-09-23 11:02:24浏览次数:7  
标签:Git LFS 仓库 支持 工蜂 提交 腾讯 优雅 一款

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最新版)

觉得不错,别忘了随手点赞+转发哦!

标签:Git,LFS,仓库,支持,工蜂,提交,腾讯,优雅,一款
From: https://www.cnblogs.com/javastack/p/18426649

相关文章

  • 用了MyBatis的项目 如何优雅地打印SQL
    前言在使用MyBatis或者MyBatis-Plus作为ORM框架的时候,会发现默认的日志输出是下面这样的:在参数少并且SQL简单的情况下,这样的SQL我们能通过手动去替换占位符,来获取到真正执行的SQL。但是如果是比较复杂的SQL,或者查询参数比较多的话,一个个替换就比较费时费力了。MyBatisPlugin......
  • 开源|一款前后端分离设计的企业级快速开发平台,支持单体服务与微服务之间灵活切换
    前言当前软件开发面临诸多挑战,诸如开发效率低下、重复工作多、维护成-本高等问题,这些问题在一定程度上阻碍了项目的进展。针对这些痛点,我们迫切需要一款既能提升开发效率又能降低维护成-本的处理方案。由此,一款基于前后端分离设计的企业级快速开发平台应运而生,它不仅支持单体服务......
  • 在esm中优雅的使用__dirname
    在esm中没有这些__dirname、require,因为这是cjs的规范。但是通过如下代码,你即可使用上importpathfrom"node:path";import{createRequire}from"node:module";import{fileURLToPath}from"node:url";//定义一个全局变量__dirnameletdirnameVal=''......
  • 高颜值!一款基于 Flutter 开发的 Linux 服务器工具箱
    大家好,我是Java陈序员。今天,给大家介绍一款高颜值的基于Flutter开发的Linux服务器工具箱。关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍flutter_server_box——一款使用Flutter开发的Linux服务器工具箱,提......
  • 一款批量下载 B 站动态页图片的脚本
    在逛B站的时候,总能看到不少UP会发很多图片,此时一个一个保存非常麻烦,而且文件名都是随机的字符串,还得手工重命名。为此,特地搜索了下有没相关的浏览器插件或油猴脚本,还真给我找到一个。脚本地址:https://greasyfork.org/zh-CN/scripts/421885​‍‍安装后,重新刷新网页,即可......
  • 《C++高效字符串拼接之道:解锁性能与优雅的完美结合》
    在C++编程中,字符串拼接是一项常见的操作。然而,如果不采用合适的方法,字符串拼接可能会导致性能低下和代码繁琐。本文将深入探讨如何在C++中进行高效的字符串拼接,带你解锁性能与优雅的完美结合。一、C++中字符串拼接的常见方法及问题在C++中,有几种常见的字符串拼接方法,但......
  • 网络安全:腾讯云智、绿盟、美团、联想的面经
    《网安面试指南》http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484339&idx=1&sn=356300f169de74e7a778b04bfbbbd0ab&chksm=c0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene=21#wechat_redirect《Java代码审计》htt......
  • 免费高效!一款火爆的去水印工具席卷市场
            最近在市面上寻找一款能够去除水印的工具时,发现大部分软件都是收费的,而且没有找到一个能够完全满足我的需求的软件。因此,我决定自己开发一款去水印工具,以解决这一难题。        这款去水印工具的好处在于,它可以免费使用,让用户能够轻松、快捷地去除图......
  • 以腾讯云为公网跳板实现树莓派内网穿透
    关键词:内网穿透,frp,ssh,腾讯云,树莓派情况说明不是所有的情况你的ip都可以固定,之前在室外搭的服务器,买的4G卡配路由,但是公网ip无法固定,一般情况下访问只能通过teamviewer或者向日葵等远程登录软件。部署流程确保自己需要内网穿透的设备网络通畅找到一个稳定具有固定公网ip的服务器(VPS......
  • RTX腾讯通停止服务,有哪些低成本平滑升级迁移方案?
    一、RTX腾讯通继续使用的核心痛点自RTX腾讯通停更以及官网下架,直接切断了用户获取更新、技术支持及资源下载的渠道,更迫使用户面对一系列难以忽视的严峻问题:●在国产系统及移动端无法使用:RTX腾讯通仅兼容Windows与MAC系统,导致用户无法在国产操作系统以及移动端使用,影响工作正常开展......