当前位置: 首页 > 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/news/306335.html

相关文章:

  • 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常见应用场景
  • fsck 命令:修复文件系统错误
  • 读构建可扩展分布式系统:方法与实践05分布式缓存
  • 2-3.Android 存储之存储空间(私有空间、公共空间)
  • 【Android】Room—数据库的基本操作
  • 第108集《大佛顶首楞严经》
  • CAD_Electrical 2022使用记录
  • [Python学习日记-23] Python v2 和 v3 中的字符编码
  • python定时任务,定时爬取水质和天气
  • Navicat On-Prem Server 2.0 | MySQL与MariaDB基础管理功能正式上云
  • Windows电脑A远程连接电脑B