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. 【经验之谈】Git使用之TortoiseGit配置VS详解

    2019独角兽企业重金招聘Python工程师标准>>> [经验之谈]Git使用之TortoiseGit配置VS详解 转载于:https://my.oschina.net/u/1416 ...

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

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

  3. tortoisegit如何卸载_Git客户端(TortoiseGit)基本使用详解

    1.环境安装 TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoisegit.org/download/ 安装的方法,一直下一步就行,具体做法省 ...

  4. git 小乌龟 配置_小乌龟(TortoiseGit)基本使用详解

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

  5. TortoiseGit使用详解(一)

    TortoiseGit使用详解(一) 1.创建分支(本地及远端): 点击确定后,查看现在所处分支: 如上图现在所处分支为feature分支.然后咱们要切换到刚刚创建的ZJX分支 点击切换出现以下界面, ...

  6. TortoiseGit 使用教程 (图文详解)

    TortoiseGit 使用教程 (图文详解) 第一步 下载Git: 下载地址: https://gitforwindows.org 第二步 下载TortoiseGit 以及 汉化包 (安装教程这里就 ...

  7. TortoiseGit学习系列之TortoiseGit基本操作将提交到本地的项目推送到在线仓库(图文详解)...

    前面博客 TortoiseGit学习系列之TortoiseGit基本操作克隆项目(图文详解) TortoiseGit学习系列之TortoiseGit基本操作修改提交项目(图文详解) TortoiseG ...

  8. 详解在Visual Studio中使用git版本系统 [转]

    详解在Visual Studio中使用git版本系统    作者:掷鸡蛋者 , 发布于2012-6-21   这篇教程的预期,是希望没有任何版本使用基础的新手也可以掌握,所以细节较多,不当之处,欢迎指 ...

  9. Git详解之必知点----Git、本地仓库、远程仓库、IDEA集成Git

    Git详解之必知点 1.Git介绍 1.1版本控制(理解) 1.2开发中存在的问题(理解) 1.3SVN版本控制(理解) 1.4Git版本控制(理解) 2.Git下载和安装 2.1Git的安装(应用) ...

最新文章

  1. SSM-Spring-19:Spring中JdbcTemplate
  2. mysql-python 安装错误: Cannot open include file: 'config-win.h': No such file or directory
  3. C++ Time类重载运算符
  4. 【leetcode 简单】第十一题 搜索插入位置
  5. Effective Java之使类和成员的可访问性最小化(十三)
  6. 中关村-DIY电子书之Nook2 Root 完全操作手册
  7. 课堂作业-1成绩汇总
  8. mysql加索引后查询时间变长了(终于有头绪了)
  9. android开发酷欧天气,酷欧天气的开发
  10. iso linux 内核版本号_Linux发行版和Linux内核的区别
  11. WebSocket刷新断开原因、设计心跳机制防止自动断开连接
  12. 无聊的时候去火箭队官网调戏客服
  13. 层次化网络设计(三层网络结构)
  14. 鱼香肉丝里到底有没有鱼?
  15. Python绘制地理图--Cartopy基础
  16. ARM汇编指令以及伪指令
  17. [重点]C语言——数组
  18. 【目标】给2022下半年的自己定几个计划
  19. Excel TEXT函数怎么把数值转换成文本
  20. 嵌入式系统,嵌入式系统定义和使用,嵌入式系统和桌面通用系统的区别,嵌入式系统结构组成,嵌入式软件组成

热门文章

  1. linux网络知识:路由策略(ip rule,ip route)
  2. 智伴机器人三级分销模式_三级分销模式是如何实现裂变的?
  3. 云计算基础与应用 第六章 数据库
  4. 电容屏与电阻屏的区别
  5. 数字货币正确的交易理念——第四章:操作形态的重要意义
  6. MySQL安装以及MySQL图像化工具Sqlyog的安装注册
  7. 机器人辅助符文天赋符文天赋_2020机器人符文出装 s10机器人辅助出装天赋推荐...
  8. python音乐可视化效果_我的音悦台——音乐可视化的Python实现
  9. 东北大学 Java练习 作业2 Implementing the Collections in the Gourmet Coffee System
  10. 第一回软硬环境可操作之stm8s软硬件环境准备(上)