Git及可视化工具TortoiseGit的安装及使用
前言:
TortoiseGit(中文称git小乌龟),是一款开源的git可视化gui工具,让你可以用图形化的界面来使用git,如此即使不会git命令也能流畅的使用git(我就是不想学git命令才使用的这款工具),同时用来解决代码冲突也很方便
1.首先下载git
官方下载地址:Git - Downloading Package (git-scm.com)
下载对应系统版本即可,我这边是64位版本
2.下载TortoiseGit
官方下载地址:Download – TortoiseGit – Windows Shell Interface to Git
同样下载对应版本即可
再下载TortoiseGit的中文包
同样的网页拉到下面选简体中文包下载即可
3.安装Git和TortoiseGit
下载好的三个包分别长这样,安装标记的顺序1->2->3安装好就行,不用做特殊配置,全程一路next就可以
完成之后鼠标右键就能看见新增的俩个git功能
4.git的使用及远程与本地仓库的协同
一般来说正确的代码推送流程就是这样:
1.首先远程仓库(gitee,github,gitlab,gogs,gitea)派生(fork)主仓库到自己名下
2.把自己的派生仓库克隆到本地
3.把本地仓库设置两个远端,一个是远端派生仓库,一个是远端主仓库
4.推送就推到自己的派生仓库,每次推送前拉取一下远程主仓库,保证代码的时效性,不会出现代码冲突
5.远程派生仓库向远程主仓库提交合并请求,由管理员审核通过之后合并之后代码就算提交完成,然后进入CD/CI流程
还有些其他的流程,比如大公司一般都会在主仓库合并之后还有个打tag步骤,即修订版本,还有一些更为细致的步骤流程在下就不知道了,欢迎评论区补充
这里以gitlab为例:
首先将主仓库派生至自己账户下
输入项目名称,选中命名空间,选择可访问级别
确认后就会跳转到自己的派生仓库
复制仓库的http克隆地址
在要克隆的文件夹右键->克隆
会自动将复制的地址填入,点击确定
项目就克隆下来了
然后右键设置主仓库远端
设置远程主仓库的地址,然后添加保存,最后点击确定
添加一个文件,或者是一段代码修改该,点击提交
写提交日志信息,选择要推送的新文件点击提交
提交完后点击推送
注意,这里推送一定是只能推远端自己的派生仓库,即使在通常情况下远端主仓库会禁止推送,也最好不要烦这种错误,亲身踩坑经历
如上文说在每次推送前都要拉取一次远端主仓库,保证本地仓库的时效性,避免代码冲突,但是我这里是创建测试项目,远端主仓库和派生仓库都在我的掌控之中,所以我在此省略的这一步骤,同学们在工作中切记每次推送前拉取一次主仓库,同样是我的亲身踩坑经
推送完就可以在自己的派生仓库看见推送的新文件及提交信息,点击左边的合并请求向主仓库提交合并请求
选择对应的分支,然后点击蓝色按钮提交合并请求
然后等审查人员审查通过合并,一次代码提交就算完成了,我这里是因为我本身就是仓库管理员所以我能自己合并,正常情况下是不能合并的。
后话:
主仓库合并之后就是CD/CI流程了,有机会的话再来分享吧
这就我是所知的合作开发中一次代码提交合并的流程了,gitlab和TortoiseGit的使用我还远远谈不上熟练,有什么缺漏欢迎大家在评论中指出
Git及可视化工具TortoiseGit的安装及使用的更多相关文章
- Redis安装教程及可视化工具RedisDesktopManager下载安装
Redis安装教程: 1. Windows下安装教程: 下载:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位.这个需要 ...
- 网络可视化工具netron详细安装流程
1.netron 简介 在实际的项目中,经过会遇到各种网络模型,需要我们快速去了解网络结构.如果单纯的去看模型文件,脑海中很难直观的浮现网络的架构. 这时,就可以使用netron可视化工具,可以清晰的 ...
- @Zookeeper可视化工具。 ZK 安装 node-zk-browser。2015.10.22亲测可用
zookeeper基本是基于API和console进行znode的操作,并没有一个比较方便的操作界面,这里也发现了taobao 伯岩写的一个工具,可以比较方便的查询zookeeper信息. 工具的开发 ...
- mysql数据库可视化工具—Navicat Premium—安装与激活
一.Navicat premium简介 Navicat premium是一款数据库管理工具.将此工具连接数据库,你可以从中看到各种数据库的详细信息.包括报错,等等.当然,你也可以通过他,登陆数据库,进 ...
- Git的可视化工具SourceTree管理代码 SourceTree的使用
出处:https://blog.csdn.net/android_zhengyongbo/article/details/72885860 其他参考资料https://www.cnblogs.com/ ...
- pytorch visdom可视化工具学习—1—安装和使用
1.安装 安装命令: (deeplearning) userdeMBP:~ user$ pip install visdomCollecting visdom Downloading https:/ ...
- 安装 RobotFramework 可视化工具 RIDE
1. 概述 robot framework 的安装 可视化工具 ride 的安装 2. 准备 安装缘由 来自一本书 书名: Robot Framework自动化测试修炼宝典 豆瓣上有好评不少, 坏评也 ...
- TortoiseGit的安装与配置
1. 简介 TortoiseGit是Tortoise提供的Git版本可视化工具,简化Git记忆命令行的过程,将命令行可视化. 2. 下载 官网:https://tortoisegit.org/down ...
- 【Git】2、Linux快速安装Git环境 & oh-my-zsh
Linux快速安装Git环境 文章目录 Linux快速安装Git环境 1.Linux安装Git 2.安装zsh 3.安装oh-my-zsh 3.1.安装oh-my-zsh 3.2. 测试验证 4.小结 ...
- 可视化日志分析工具Gltail的安装与使用
可视化日志分析工具Gltail的安装与使用 GlTail.rb 是一款带有浓郁的 Geek 风格的可视化日志分析工具,它采用 Ruby 技术构建,并利用 OpenGL 图形技术进行渲染,呈现 ...
随机推荐
- Bitcask — 日志结构的快速 KV 存储引擎
Bitcask 介绍 Bitcask 是一种高性能的键值存储引擎,基于日志结构和哈希索引来提供高速的读写操作和数据持久性,适用于处理大量写入请求和快速查找键值对的应用场景. 核心概念 Bitcask ...
- Java 2023年接地气的中高级面试题一(附答案)
直入主题: Q1:为什么要用分布式锁? 在分布式系统中,多个进程或线程可能会同时访问共享资源,这可能会导致数据不一致.并发性问题.性能下降等问题.为了解决这些问题,我们通常会使用分布式锁来协调多个进程 ...
- 深入理解 Python 虚拟机:字典(dict)的优化
深入理解 Python 虚拟机:字典(dict)的优化 在前面的文章当中我们讨论的是 python3 当中早期的内嵌数据结构字典的实现,在本篇文章当中主要介绍在后续对于字典的内存优化. 字典优化 在前 ...
- 一次因生产事故与chatGpt的对话
一次因生产事故与chatGpt的对话 前言:生产出现了一个内存溢出的事故,记录错误信息.错误日志如下 org.springframework.web.util.NestedServletExcepti ...
- 一些随笔 No.2
数据库 单表VS多表联合 多表联合查询的优势区域在于敏捷开发,主要用于过于庞大却可拆分的储存需求 但是劣势也很明显:更多的查询约束条件会用掉数据库服务器额外的cpu/内存/io,也不方便更未来的分布式 ...
- 自编写二进制安装kubernetes脚本v2.0版本
一键安装 二进制安装Kubernetes(k8s) v2.0 手动安装:https://github.com/cby-chen/Kubernetes 脚本安装:https://github.com/c ...
- Mybatis的整体理解
I有关于我的对ybatis的设想: 简单总结-下有关于我对wybat is的架构理解: 总体分为三个层面: 1.对外接口API 2.MapStatement数据处理 3.执行及其数据存储 两个主要的对 ...
- pandas之分组操作
在数据分析中,经常会遇到这样的情况:根据某一列(或多列)标签把数据划分为不同的组别,然后再对其进行数据分析.比如,某网站对注册用户的性别或者年龄等进行分组,从而研究出网站用户的画像(特点).在 Pan ...
- [SpringBoot]Spring Boot Framework @ Environment / ApplicationContext & SpringApplication
[#]: 表示较为重要 1 Spring Boot Overview SpringBoot是一个快速开发框架,快速的将一些常用的第三方依赖整合(原理:通过Maven子父工程的方式),简化XML配置,全 ...
- 关于取消DevTools listening on ws://127.0.0.1…提示的方法
Python代码写好之后,通过任务计划程序定期执行.py文件,但总会有命令窗口,虽然不影响程序执行,但每次需要手动叉掉比较烦.于是我网上搜索了一些方法. 网上的方法并没有直接解决我的问题,但我借助搜索 ...