Git是什么,相信大家都很清楚。Git不就是分布式版本控制系统嘛?那你知道TortoiseGit是什么吗?下面我们就介绍一下TortoiseGit它是什么?如何使用?
  TortoiseGit其实是一款开源的git的版本控制系统,也叫海龟git。TortoiseGit提供了人性化的图形化界面,不用像Git一样输入许多语句,像git init、git add、git commit这些语句就通通不用记了。轻松使用鼠标,就可以完成代码的提交和上传。对于使用本地Git的新手来说,TortoiseGit更加简便,更加容易上手。
  Git的流程分为一个大循环和一个小循环。工作区就是我们一开始文件所存在的区域,然后选择添加文件后,文件就进入了暂存区,选择提交文件后,文件就进入了本地仓库,这是一个小循环。当从远程仓库拉取代码时,代码会直接拉取到工作区,然后我们要添加、提交,然后才可以把拉取的代码放入本地仓库,本地仓库的代码可以通过推送,推送到远程仓库,这是一个大循环。

  下面我用TortoiseGit来演示一些我们常用的git操作。
  创建仓库

  添加、提交文件到本地仓库
  新建一个111.txt文件,点击添加

  成功添加后,文件变成蓝色字样

  选择文件,点击提交

  输入提交的信息后,点击提交

  提交成功后,文件变成绿色字样

  当文件被修改后,文件变成红色字样

  查看、回溯历史版本
  多次提交后,我们可以查看每次提交的信息,并且可以选择版本进行回溯

  选择需要追溯的版本

  选择切换版本,把文件还原到之前的版本


  还原误删文件
  当把已经提交的文件误删了,可以进行还原


  上传、下载文件

  在这里输入你的仓库的https连接

  点击推送,可以上传文件;点击拉取,可以下载文件

  在推送和拉取文件时,可能会出现冲突。什么是冲突呢,就是你远程仓库的代码发生了改变,也就是你本地仓库的代码并不是最新的代码。举个例子,学生项目由A和B共同开发,此时的代码是1版本。A拉取了远程仓库1版本的代码,然后B也拉取了,B修改了代码然后重新上传到远程仓库,此时是2版本。然后A修改了,A想上传代码,发现冲突了,原因是A依靠的是1版本的代码进行了修改,而此时远程仓库的代码是2版本,这样当然会产生冲突。
  解决冲突的办法就是,先把远程仓库的2版本的代码进行拉取,然后TortoiseGit会列出冲突的文件代码,然后自己手动解决、选择自己需要的代码,右键选择解决冲突,最后再重新上传就可以了。

  创建、切换、合并分支
  我们先解释一下分支的概念,一开始的分支是master分支,master分支是创建仓库时自动创建的分支,也是默认分支。Git通过HEAD指针的指向,来查看当前是哪个分支。master指针指向的是master分支,当master分支版本更新的时候,master指针就会后移,指向最新版本。

  假如我们新创建了一个dev分支,新创建的分支一开始是和当前的master分支的版本内容都是一样的。我们切换到dev分支,HEAD指针也会指向dev分支。

  不同分支之间的开发,是并行开发,互不影响的。我们也可以对分支进行合并,这叫做合并分支,把两个不同分支合并起来。

  下面我们来演示一下具体操作。
  创建分支


  切换分支


  合并分支:选择分支与当前分支合并,合并后的分支为当前分支

TortoiseGit的介绍和使用相关推荐

  1. TortoiseGit功能介绍

    TortoiseGit功能介绍 使用方便 强大的提交对话框 每个项目设置 最小日志消息长度,以避免意外提交空日志消息 用于拼写检查的语言 与问题跟踪系统集成 有用的工具 有多种语言版本 Tortois ...

  2. 【持续更新】这个免费的软件资源库,你一定要收藏好!

    有没有遇到过在时间很紧的情况下,网上找一个软件却始终找不到?有没有遇到过软件下载了很多版本,却没有一个好用的?再或者找一个问题找了很久,结果发现是软件的问题?现在这个社会,缺的不是资源,而是缺少收集资 ...

  3. 版本控制介绍、Git的安装、TortoiseGit的安装、Git的文件操作、IDEA + 同步到GitHub远程仓库 | 克隆 | 分支 | 忽略文件

    文章目录 版本控制 什么是版本控制 常见的版本控制工具 版本控制分类 Git与SVN的主要区别 Git的历史 Git安装与配置 TortoiseGit的安装 Git基本理论 Git项目搭建 Git文件 ...

  4. Git Manual / Git使用手册 / Git, GitLab, Git Bash, TortoiseGit (建议全文复制到Word文档中通过导航窗格查看)...

    Git使用手册 目录 1     引言 2     Git.GitLab简介 2.1      Git 2.2      GitLab 2.3      Git基本概念 3     运行环境 4    ...

  5. CentOS 6.7 Gitolite 服务搭建及TortoiseGit配置连接

    咳咳~好几天没写博文啦,这几天都在研究Git,没办法公司要要抛弃SVN转站Git,废话就不多说,下面我们进行操作演示: 环境:之前搭建的Redis-Master服务器一枚,配置一般般~ 工具:Tort ...

  6. 分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境(服务器端及客户端)(转)...

    近期想改公司内部的源码管控从TFS为git,发现yubinfeng大侠有关git的超详细大作,现将其转载并记录下,以防忘记,其原博客中有更加详细的git及.net开发相关内容.原文地址:http:// ...

  7. Git客户端TortoiseGit(Windows系统)的使用方法

    这篇文章主要介绍了Git客户端TortoiseGit(Windows系统)的使用方法,需要的朋友可以参考下 本文环境: 操作系统:Windows XP SP3 Git客户端:TortoiseGit-1 ...

  8. Git客户端(TortoiseGit)基本使用详解

    1. 环境安装 Git最新版下载地址:https://gitforwindows.org/ TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoi ...

  9. Tortoisegit和GitHub使用入门

    作为一个Code人对于github并不陌生吧,记录下使用说明: gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub. 工具: git: ...

最新文章

  1. UA MATH523A 实分析2 测度论基础2 集族与单调类
  2. 深入了解Java 8中的可选类API
  3. php 命令链模式,设计模式之------命令链模式
  4. HDU 4117 GRE Words
  5. vscode常用快捷键大全
  6. 转: jvm调优参数总结
  7. 文献管理三剑客之NoteExpress和Endnote文献的管理,写论文时参考文献的格式
  8. 学画画怎么画三点透视图
  9. 17-什么是资源服务器
  10. [文摘20070308]中国历史朝代歌
  11. 数学分析习题解答(四:第一部分)
  12. 各类重积分 | 二重积分、三重积分、线面积分 —— 大总结
  13. Macbook做Wifi热点,用蓝牙分享
  14. matlab矩阵逆时针旋转90度
  15. 用计算机华为隐藏空间,真香,华为手机开启隐私空间双系统,一部手机当两部用...
  16. BI神器Power Query(11)-- PQ M函数快速查询
  17. 错误: 无法初始化主类
  18. access中dbs和dbms_DB、DBS、DBMS三者的关系是什么?
  19. 深入iOS系统底层之静态库介绍
  20. windows的gitbash使用jq

热门文章

  1. text-align的用法
  2. 【C】高并发内存池设计
  3. Spring循环依赖及其解决方式
  4. js清除当前站点cookie
  5. 17个WebGL框架及Web3D图形库
  6. 什么样的PDF转换成PPT转换器比较好
  7. Perspective Map
  8. DataService工作室简介(原诚信代做设计)
  9. 线上讲座 “硅基文明时代的技术视角” 笔记
  10. Agv、Rgv 车辆控制调度系统开发第四篇