前言:

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的安装及使用的更多相关文章

  1. Redis安装教程及可视化工具RedisDesktopManager下载安装

    Redis安装教程: 1. Windows下安装教程: 下载:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位.这个需要 ...

  2. 网络可视化工具netron详细安装流程

    1.netron 简介 在实际的项目中,经过会遇到各种网络模型,需要我们快速去了解网络结构.如果单纯的去看模型文件,脑海中很难直观的浮现网络的架构. 这时,就可以使用netron可视化工具,可以清晰的 ...

  3. @Zookeeper可视化工具。 ZK 安装 node-zk-browser。2015.10.22亲测可用

    zookeeper基本是基于API和console进行znode的操作,并没有一个比较方便的操作界面,这里也发现了taobao 伯岩写的一个工具,可以比较方便的查询zookeeper信息. 工具的开发 ...

  4. mysql数据库可视化工具—Navicat Premium—安装与激活

    一.Navicat premium简介 Navicat premium是一款数据库管理工具.将此工具连接数据库,你可以从中看到各种数据库的详细信息.包括报错,等等.当然,你也可以通过他,登陆数据库,进 ...

  5. Git的可视化工具SourceTree管理代码 SourceTree的使用

    出处:https://blog.csdn.net/android_zhengyongbo/article/details/72885860 其他参考资料https://www.cnblogs.com/ ...

  6. pytorch visdom可视化工具学习—1—安装和使用

    1.安装 安装命令: (deeplearning) userdeMBP:~ user$ pip install visdomCollecting visdom  Downloading https:/ ...

  7. 安装 RobotFramework 可视化工具 RIDE

    1. 概述 robot framework 的安装 可视化工具 ride 的安装 2. 准备 安装缘由 来自一本书 书名: Robot Framework自动化测试修炼宝典 豆瓣上有好评不少, 坏评也 ...

  8. TortoiseGit的安装与配置

    1. 简介 TortoiseGit是Tortoise提供的Git版本可视化工具,简化Git记忆命令行的过程,将命令行可视化. 2. 下载 官网:https://tortoisegit.org/down ...

  9. 【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.小结 ...

  10. 可视化日志分析工具Gltail的安装与使用

    可视化日志分析工具Gltail的安装与使用      GlTail.rb 是一款带有浓郁的 Geek 风格的可视化日志分析工具,它采用 Ruby 技术构建,并利用 OpenGL 图形技术进行渲染,呈现 ...

随机推荐

  1. ElasticSearch 实现分词全文检索 - 聚合查询 cardinality

    目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES.Kibana.IK安装 ElasticSearch 实现分词全文检索 - Rest ...

  2. Centos7端口开放及查看

    1.开放端口 firewall-cmd --zone=public --add-port=端口/tcp --permanent eg:firewall-cmd --zone=public --add- ...

  3. ThreadLocal部分源码分析和应用场景

    结构演进 早起JDK版本中,ThreadLocal内部结构是一个Map,线程为key,线程在"线程本地变量"中绑定的值为Value.每一个ThreadLocal实例拥有一个Map实 ...

  4. selenium验证码处理之机器学习(光学识别ocr技术获取验证码的数据)

    ocr识别库地址: https://github.com/UB-Mannheim/tesseract/wiki 遇到的问题:百度的解释------------------- 遇到的问题2:

  5. 来自jackson的灵魂一击:@ControllerAdvice就能保证万无一失吗?

    前几天写了篇关于fastjson的文章,<fastjson很好,但不适合我>.里面探讨到关于对象循环引用的序列化问题.作为spring序列化的最大竞品,在讨论fastjson的时候肯定要对 ...

  6. [Tomcat/Java EE/Linux]Tomcat启动异常:StandardServer.await: create[localhost:8005]: java.net.BindException: 无法指定被请求的地址

    1 问题背景 部门新成员小J在一台虚拟机(ip:192.168.191.96)内安装部署部门的数据治理产品(含: 20余个微服务模块 + 1套(用户)基础管理系统BMS). 小J启动BMS的Tomca ...

  7. [Linux]常用命令之【top/uptime/w/vmstat/free】

    1 top 语法:top [-s time] [-d count] [-q] [-u] [-h] [-n number] [-f filename] -s time 设置屏幕刷新的延时,单位为秒,默认 ...

  8. [Linux]常用命令之【cat/echo/iconv/vi/grep/find/head/tail】

    cat cat [选项] [文件].. # 一次显示整个文件或从键盘创建一个文件或将几个文件合并成一个文件 cat -n file1 # 编号文件内容再输出 echo -n 输出后不换行 -e 遇到转 ...

  9. React+Antd在使用form表单提交DatePicker日期框的时候会出现少八小时的情况

    在使用antd做form表单提交的时候,突然发现了一个很有意思的bug.就是在使用datepicker组件日期框的时候会出现提交后少一天的问题 我在网上搜索了许多解决办法,也是困扰了我一天的时间,下面 ...

  10. JUC(四)多线程锁

    目录 多线程锁 Synchronized锁的八种情况 公平锁和非公平锁 可重入锁 synchronized Lock 死锁 检查死锁 多线程锁 Synchronized锁的八种情况 以一个手机类为例, ...