【DevOps】Git 图文详解(三):常用的 Git GUI

Git 图文详解(三):常用的 Git GUI

  • 1.SourceTree
  • 2.TortoiseGit
  • 3.VSCode 中的 Git

如果不想用命令行工具,完全可以安装一个 Git 的 GUI 工具,用的更简单、更舒服。不用记那么多命令了,极易上手,不过 Git 基础还是需要学习了解一下的。

❓ 对于 Git,建议用命令行,这样你才能真的理解 Git 的思想。
✔️ 其实都只是工具而已,适合自己的就是最好的,没必要纠结,多写点 Bug 更重要!

  • TortoiseGit:小乌龟,SVN 时代就很流行的代码管理 GUI 利器。
    • 🚫只有 Windows 版本,支持中文,需要单独下载安装中文语言包。
    • ✔️开源,免费,与文件管理器的良好集成。
    • ✔️内置冲突对比解决工具。
  • SourceTree:SourceTree 是老牌的 Git GUI 管理工具了,也号称是最好用的 Git GUI 工具。
    • ✔️适用于 Windows 和 Mac 系统,内置中文版,自动识别语言。
    • ✔️免费、功能强大,使用简单。
    • ✔️功能丰富,基本操作和高级操作都设计得非常流畅,适合初学者上手,支持 Git Flow。
    • 🚫无冲突对比工具,支持配置第三方组件。
  • GitHub Desktop:GitHub 官方出品的 Git 管理工具。
  • GitKraken:GitKraken 是一个跨平台 GUI Git 客户端,有免费版,专业版和企业版,这些版本启用了不同的功能。

1.SourceTree

SourceTree 的官网下载安装包,支持 Window、Mac 系统,按照提示完成安装。

  • SourceTree 支持管理多个仓库,通过 + 按钮,可选择多种方式添加仓库。

在这里插入图片描述

  • 然后就是可视化的仓库管理了,不用记住繁琐的指令(参数)了,可视化操作。

在这里插入图片描述

2.TortoiseGit

在这里插入图片描述
TortoiseGit 官网下载安装包,及中文语言包,按照提示完成安装。小乌龟的 Git 是集成到操作系统里的,直接右键文件夹就可以进行 Git 操作了。

在这里插入图片描述

  • 先进入设置:右键文件夹菜单 → TortoiseGit → Settings,进入设置,设置中文语言。
  • 小乌龟的各种 Git 操作都在右键菜单了,深度集成到了操作系统的资源管理器中了,文件图标也是有 Git 状态的,比较容易分辨。

在这里插入图片描述
在这里插入图片描述

3.VSCode 中的 Git

VSCode 自带的 Git 工具基本已经可以满足日常使用了,既有可视化功能,也能敲命令,习惯了不就不用安装其他 GUI 工具了。不过还是可以再安装一些 VSCode 插件,来增强 Git 功能。

  • GitLens:在团队项目开发中非常实用,必备!!!用于快速查看代码提交历史记录,在代码上会显示最近的修改信息,包括提交者,只就这一点就值得推荐了。

在这里插入图片描述

  • Git History:可以轻松快速浏览 Git 文件操作历史记录的工具,可视化展示,操作简单。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/162768.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

二、ST-Link驱动的安装

1、灵动mm32单片机 (1)上海灵动微电子股份有限公司 (2)mm32单片机支持ST-Link下载程序。 2、ST-Link驱动的安装 (1)下载地址 ST-Link 官网下载地址 (2)点击获取软件下载ST-Link驱动。(需要登陆ST官网账户) (3)下载后解压,根据电脑位数安装 .exe 文件即可。 6…

若依前后端分离版,快速上手

哈喽~大家好,这篇来看看若依前后端分离版,快速上手(肝了挺久的)。 🥇个人主页:个人主页​​​​​ 🥈 系列专栏:【Springboot和Vue全栈开发】…

Javaweb之Vue指令案例的详细解析

2.3.5 案例 需求: 如上图所示,我们提供好了数据模型,users是数组集合,提供了多个用户信息。然后我们需要将数据以表格的形式,展示到页面上,其中,性别需要转换成中文男女,等级需要…

QTableWidget——表格的合并与拆分

一、整体思路 表格的操作使用QTableView::setSpan可以实现表格的行和列的合并 表格拆分没有对应的处理函数 主要思路:对表格的属性、内容、拆分与合并的参数进行存储,在进行拆分时对表格内容进行重新创建(不考虑效率问题) 二、效…

MyBatis使用注解操作及XML操作

文章目录 1. 注解操作1.1 打印日志1.2 参数传递1.3 增(Insert)注意1:重命名注意2:返回主键 1.4 删(Delete)1.5 改(Update)1.6 查(Select)1. 配置,…

Windows10下Tomcat8.5安装教程

文章目录 1.首先查看是否安装JDK。2.下载3.解压到指定目录(安装路径)4.启动Tomcat5.常见问题5.1.如果出现报错或者一闪而过5.2.Tomcat乱码 1.首先查看是否安装JDK。 CMD窗口输入命令 java -version 2.下载 历史版本下载地址:https://archi…

量化交易:传统小市值策略 VS AI市值策略

在BigQuant平台上可以快速开发股票传统策略和股票AI策略,今天拿市值因子来练手,看看两个策略在2015-01-01到2016-12-31这两年时间各自的收益风险情形。 市值因子是国内股票市场能够带来超额收益的alpha因子,已经被验证为长期有效的因子&…

向pycdc项目提的一个pr

向pycdc项目提的一个pr 前言 pycdc这个项目,我之前一直有在关注,之前使用他反编译python3.10项目,之前使用的 uncompyle6无法反编译pyhton3.10生成的pyc文件,但是pycdc可以,但是反编译效果感觉不如uncompyle6。但是版…

Appium混合页面点击方法tap的使用

原生应用开发,是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发;HTML5(h5)应用开发,是利用Web技术进行的App开发。目前,市面上很多app都是原生和h5混合开发&#xff0c…

SELinux

目录 1.概述 1.1.概念 1.2.作用 1.3. SELinux与传统的权限区别 2. SELinux工作原理 2.1.名词解释 2.1.1.主体(Subject) 2.1.2.目标(Object) 2.1.3.策略(Policy) 2.1.4.安全上下文(Security Context) 2.2.文件安全.上下文查看 2.2.1.命令: 2.2.2.分析 3. **SELinu…

Flutter 3.16 中带来的更新

Flutter 3.16 中带来的更新 目 录 1. 概述2. 框架更新2.1 Material 3 成为新默认2.2 支持 Material 3 动画2.3 TextScaler2.4 SelectionArea 更新2.5 MatrixTransition 动画2.6 滚动更新2.7 在编辑菜单中添加附加选项2.8 PaintPattern 添加到 flutter_test 3. 引擎更新&#xf…

BUUCTF 被偷走的文件 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 一黑客入侵了某公司盗取了重要的机密文件,还好管理员记录了文件被盗走时的流量,请分析该流量,分析出该黑客盗走了什么文件。 密文: 下载附件,解压得到一个…

QT专栏1 -Qt安装教程

#本文时间2023年11月18日,Qt 6.6# Qt 安装简要说明: Qt有两个版本一个是商业版本(收费),另一个是开源版本(免费); 打开安装程序时,通过判断账号是否有公司,安…

【Linux系统化学习】进程的父子关系 | fork 进程

个人主页点击直达:小白不是程序媛 Linux专栏:Linux系统化学习 目录 前言: 父子进程 父子进程的引入 查看父子进程 查询进程的动态目录 更改进程的工作目录 fork创建进程 fork的引入 fork的使用 fork的原理 fork如何实现的&#…

搜索引擎ElasticSearch分布式搜索和分析引擎学习,SpringBoot整合ES个人心得

ElasticSearch Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elas…

ajax,axios,fetch

文章目录 ajax工作原理ajax发请求四个步骤创建xmlhttprequest对象设置请求方式设置回调函数发送请求 自封装ajax axiosaxios 特性如何用配置拦截器fetch 三者区别 ajax 工作原理 Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务…

MFC 常用控件

目录 一、控件的交互方式 二、CButton/CheckBox/RadioButton 三、EditControl 四、ListBox 五、ComBox 六、Progress/Timer 七、PictureController 八、ListControl 九、Tree 一、控件的交互方式 得到控件的类的对象,就可以通过这个对象来操作类 CWnd* G…

Spring Framework 6.1 正式 GA

Spring Framework 6.1在运行时方面针对 JDK 21 和 Jakarta EE 10 上提供了一级支持,同时保留了 JDK 17 和 Jakarta EE 9 基线。Spring 还通过精细的元数据推理跟踪 GraalVM for JDK 21 的演变,同时暂时保持与 GraalVM 22.3 的兼容性。 主要变化 支持 JD…

解决终端自暂停的问题 关闭快速编辑模式 python代码暂停

问题描述: 在windows10终端中运行的python出现自暂停或者是点击鼠标后出现暂停,敲回车或空格它才继续运行。 解决方法 注意:windows不能针对所有命令行统一设置,只能单个程序去设置。 半永久 在终端右键点击属性 取消勾选快速…

自注意力机制理解

当理解自注意力机制时,可以想象一个句子级别的文本输入作为示例。假设我们有以下句子:“The cat is eating fish”。现在我们将这个句子转换成词嵌入向量序列: (给定有值的只是示例,方便理解,以下都是这样&#xff09…