当前位置: 首页 > article >正文

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

可惜我将那天

那么好的风景都错过

差一点方可亲吻她

 

 

 

说到 vsc,就不得不提到 git, 从最早的 github 开始,git 的发展就到了一发不可收拾的地步,紧随其后,出现了企业里面最常用的 gitlab,再到国内的 gitee,我们都看到了 git 的身影,而 svn 也算是日渐式微了。

 

其实在企业里面有三种方式来使用 git。

 

第一类,命令行

通过 git 的命令行工具,我们又回到了那个小黑框里面的世界。且不说它的效率如何,只是这个姿势就很🐂🍺了,即使不是超级大牛,应该也是技术有所成的高手吧。

b7a251e32b4248baa382d4c680c155db.png

 

用命令行的好处是你不需要装第三方软件或插件,只要专注于自己的命令世界就好了。

 

第二类,IDE 插件

IDEA 或 vscode 关于 git 的插件也不在少数,比如GitToolBox,GitLen 等。

 

用这类工具的好处就是不需要去输入命令,操作方便,点几下按钮就完成了。代码行为和 git 行为无缝衔接,不存在和其他上下文切换的麻烦。

d42f15d140f34af9b2b479fd9361c693.png

 

第三类,GUI客户端

实际上前面 2 类都是可以处理日常开发的所有问题的。但是我也发现有些人还是喜欢使用GUI客户端。

 

GUI客户端有几个好处

第一个,颜值高,有让人使用的冲动

第二个,新手容易上手

第三个,功能很强大,有时候会强大到收费

 

最开始,我刚进公司的时候,团队里面就是用的这类方式操作,工具是Sourcetree,还是免费的。

b22a6753760b47a39d8ab7aa1dcea640.png

 

当时由于是第一次用这个工具,觉得还很陌生的,除了提交,更新代码,其他的操作都不敢碰,怕代码库出了什么问题。

 

那么今天的主角也是一款GUI客户端,名为 ugit。

 

ugit 是来自腾讯的一款 git 工具,口号是让每个人轻松使用 git。

 

下面就来看看它怎么个轻松法的。

 

第一步,安装

去官网直接点击下载

https://ugit.qq.com/zh/index.html

然后启动 ugit

 

第二步,配置 ssh 密钥

点击设置

7662f1a5b2b746378b9823cdcc866145.png

 

来到下面的页面

 

bbdbc29b35cb4e058125f45bc09a42f8.png

 

ugit  可检测到你的系统有的密钥,输入一个名字就好了

8fa02f0d49cc4c98a69b5a31f51b81e4.png

 

最后把这个密钥配置到 gitlab

a1e86d11df6143ebbba0fc6645b2622f.png

 

以上 ssh 密钥配置好了,就可以使用 ssh 的方式克隆仓库,如果没配你也可以选择 http 的方式。

 

第二步,克隆仓库

30b515c3b417409a8c3b9ff216e482e4.png

 

我们看到 ugit 也是可以创建仓库,但是我们一般在安装之前就已经在 gitlab 上有了仓库,所以在 ugit 上这个功能就用不上了。

 

dfde722477f74d7581a4b5701bc5eab9.png

 

当你在本地对文件有改动的时候,ugit 也会实时监听这些改变

 

ccdaaaba3af349f1b083504e2ecaa81f.png

 

这个界面很像我们用的 IDE 界面,左边可以看到项目文件树。右边可以看到需要提交的文件。

 

第三步,提交代码

 

点击下面的提交到 master,代码就提交了,但是这里的提交只是提交到本地仓库,还没提交到远程仓库。

 

66884ee4873746f4a9267831c357f00e.png

 

点击发布仓库就可以提交到远程仓库

 

在它的左边还有更新,相信你懂的!

959e38bca6f648c8be368de0d20b46b6.png

 

也许最复杂的操作就是合并分支了,下面看 ugit 如何合并分支

 

选择当前分支

3aa8581bfe6f4427878753363f56f45b.png

 

这里我就选择 master

 

点击工具栏的分支,选择合并

692f73562162435c9ef74db52b3d5ef8.png

 

会来到下面的操作

63bcfbef3a7d428fa3d8dea0374ba1df.png

 

学会这些操作,基本上可以应付日常开发的工作了。


http://www.kler.cn/a/306335.html

相关文章:

  • 解决 Redis 报错:`(error) NOAUTH Authentication required`
  • ODOO学习笔记(8):模块化架构的优势
  • CSS 自定义滚动条样式
  • 【Python TensorFlow】进阶指南(续篇一)
  • Java-Redisson分布式锁+自定义注解+AOP的方式来实现后台防止重复请求扩展
  • 【MySQL】数据库知识突破:数据类型全解析与详解
  • Python 中常见的数据结构(二)
  • AWTK fscript 中的 value 扩展函数
  • 安卓BLE蓝牙通讯
  • 智慧灯杆系统架构及各个子系统功能介绍
  • 【技术调研】三维(4)-ThreeJs阴影投射、光线投射及案例
  • three.js KeyframeTrack
  • SpringMVC 入门案例详解
  • 免费像素画绘制软件 | Pixelorama v1.0.3
  • ArrayList动态数组
  • react18基础教程系列--安装环境及packagejson文件分析
  • llama网络结构及源码
  • 【MySQL学习】基础指令全解:构建你的数据库技能
  • OPENAIGC开发者大赛高校组金奖 | 基于混合大语言模型与多模态的全过程通用AI Agent
  • 【搜索算法】以扩召回为目标,item-tag不如query-tag能扩更多数量
  • 软件设计师——程序设计语言
  • 【短距离通信】【WiFi】精讲Android WiFi P2P架构及代码示例
  • SpringBoot教程(安装篇) | RabbitMQ的安装
  • MySQl篇(数据类型)(持续更新迭代)
  • 面试常见题之Spring Cloud
  • Redis常见应用场景