前言:

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. 设计模式-用代理模式(Proxy Pattern)来拯救你的代码:打造可靠的程序设计

    前言 设计模式是一种高级编程技巧,也是一种通用的解决方案.它能在不同的应用场景中使用,它可以提高代码的可读性.可复用性和可维护性.设计模式的学习能提高我们的编程能力以及代码质量,同时也能提高我们的开发 ...

  2. Nmap学习

    Nmap学习 一.主机发现 1.全面扫描/综合扫描 nmap -A 192.168.142.201 2.Ping扫描 nmap -sP 192.168.142.0/24 3.免Ping扫描,穿透防火墙 ...

  3. 温故知新----线程之Runnable与Callable接口的本质区别

    温故知新----线程之Runnable与Callable接口的本质区别 预备知识:Java中的线程对象是Thread,新建线程也只有通过创建Thread对象的实例来创建. 先说结论 1 Runnabl ...

  4. wireshark抓包教程详解

    https://blog.csdn.net/lixinkuan328/article/details/122985439 Wireshark 的抓包和分析,看这篇就够了!:https://blog.c ...

  5. computed的setter妙用

    使用场景:当我们用v-model绑定了一个计算属性,想直接设置计算属性时,就要利用到setter demo: <template> <div> <div>First ...

  6. Unity3D中的Attribute详解(三)

    上一篇我们对系统的Attributes进行了MSIL代码的查看,了解到了其本质就是一个类的构造函数.本章我们将编写自己的Attributes. 首先我们定义书的属性代码,如下: [AttributeU ...

  7. 华为 A800-9000 服务器 离线安装MindX DL 可视化环境+监控

    MindX DL Sample主要应用于企业的数据中心或超算中心机房中,针对不同的应用场景为客户提供AI深度学习端到端解决方案. 传统行业:用户无自建深度学习平台,希望能够提供简单易用.软硬件一体化的 ...

  8. bat基本操作

    一.制作.bat文件:如:新建一个文本文件(.txt)--打开该文件,文件->另存为test.bat,编码为ANSI(支持中文编码): 二.常用写法: 1.输出使用echo:如:echo 文字: ...

  9. day120:MoFang:修复宠物喂食饱食度不增加的BUG&修复宠物死亡导致数据错乱的BUG

    目录 BUG1:修复宠物喂食饱食度未增加的BUG BUG2:修复当用户拥有2个宠物时,如果第1个宠物挂了,会出现第二个宠物变成第1个宠物的情况,会导致数据发生混乱出现bug BUG1:修复宠物喂食饱食 ...

  10. KK 与答辩

    KK 与答辩 解读一下题:如果在所有场的答辩中,有某个人的总分都要低于kk的总分,就说kk碾压该人 --> 如果在某场答辩中这个人的总分大于kk,那么就说明kk不能碾压该人. 思路就清晰了,我们 ...