前言:

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. 最大流应用(Maximum Flow Application)

    1. 二分图匹配(Bipartite Matching) 1.1 匹配(Matching) Def. Given an undirected graph \(G = (V, E)\), subset ...

  2. SpringBoot——配置及原理

    更多内容,前往IT-BLOG 一.Spring Boot全局配置文件 application.properties 与 application.yml 配置文件的作用:可以覆盖 SpringBoot ...

  3. Xenomai 再探

    一.Xenomai API 接口使用总结 Alarm-操作: 在使用实时任务过程中,采用看门狗定时器进行延时操作时,会产生实时域到非实时域的上下文切换操作,从而导致实时线程实时性受到影响,具体如下: ...

  4. C++类的构造函数、析构函数、拷贝构造函数、赋值函数和移动构造函数详细总结

    目录 1. 五种函数介绍 2. 左值&右值怎么区分?怎么看? 3. 匿名对象的3种使用情况 4. 代码详细验证每个函数调用情况 4.1 测试 f_1 函数(函数形参测试 -- 值传递) 4.2 ...

  5. 相同基准点的多个rvt BIM模型数据配准后位置有错位偏差问题处理

    场景:提供的bim模型数据包含多个rvt格式数据,这些数据具有相同的基准点,如: 在使用ArcGIS Pro处理了其中两份rvt格式数据(建筑和给排水),发布后在前端展示发现数据错位: 红色管线的给排 ...

  6. 面试题锦集:1、数据库三大范式,2、mysql索引类型及作用,3、事务的特性和隔离级别

    目录 面试题集锦 一.数据库三大范式 二.mysql有哪些索引类型及作用 三.事务的特性和隔离级别 1.事务的四大特性 2.事务的隔离级别 3.什么是脏读.不可重复度.幻读 4.解决办法 面试题集锦 ...

  7. python实现微信自动发消息功能

    import timeimport uiautomation as autofrom uiautomation.uiautomation import Bitmapimport win32clipbo ...

  8. [Java SE/Junit] 基于Java的单元测试框架Mockito

    Mockito 是一个模拟测试框架,主要功能是在单元测试中模拟类/对象的行为. 1 为什么要使用Mockito? Mock可以理解为创建一个虚假的对象,或者说模拟出一个对象.在测试环境中用来替换掉真实 ...

  9. python数据类型、变量以及编码和字符串、格式化

    1.数据类型包括整型.浮点型.字符串.布尔型. 整数如果位数太多可以用_隔开,浮点数可以用科学记数法表示,字符串要用单引号或者双引号括起来,布尔型的值只能为True和False 2.变量可以由数字.字 ...

  10. 解决svn本身上传没有权限和配置自动更新的钩子

    第一步 :建立你的web程序目录和版本库目录 mkdir /data/webwww/project1 svnadmin create /data/svnwww/project1 进入/data/web ...