TortoiseGit的介绍和使用

2023-05-16

  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分支。
在这里插入图片描述
  不同分支之间的开发,是并行开发,互不影响的。我们也可以对分支进行合并,这叫做合并分支,把两个不同分支合并起来。
在这里插入图片描述
  下面我们来演示一下具体操作。
  创建分支
在这里插入图片描述
在这里插入图片描述
  切换分支
在这里插入图片描述
在这里插入图片描述
  合并分支:选择分支与当前分支合并,合并后的分支为当前分支
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TortoiseGit的介绍和使用 的相关文章

  • ESP32-FPV-Camera介绍和使用

    ESP32 FPV Camera介绍和使用 1 编译目标2 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 2 4G WiFi频段选择Step 4 要确保2 4G WiFi网卡处于Monitor状态Step 5
  • Git-TortoiseGit使用报错:cannot spawn xxx\bin\ssh.exe: No such file or directory fatal

    一般开发都是用eclipse自带的git插件提交代码 xff0c 今天试了一把TortoiseGit的提交 结果报错 查看TortoiseGit gt Settings xff1a 发现这里环境变量和设置的环境变量不一致 xff0c 猜测是
  • 【Git】TortoiseGit代码冲突解决方法

    TortoiseGit冲突解决方法 场景一 xff1a 本地相同文件冲突场景二 xff1a 服务端相同文件冲突场景三 xff1a 服务端不同文件冲突场景四 xff1a 服务端文件名冲突小结 场景一 xff1a 本地相同文件冲突 冲突场景 x
  • TortoiseGit 记住用户名和密码的方法

    我们在使用git的时候 xff0c 每次在操作git pull 和git push等命令操作的时候 都要用户输入用户名和密码 程序员会感觉到非常麻烦 xff0c 如何记住用户名和密码呢 xff1f 网上的各种方法也很多 xff0c 有些并不
  • TortoiseGit解决冲突

    TortoiseGit解决冲突 问题概述场景重现解决冲突 问题概述 在项目实施过程中 xff0c 多人维护同一份文件或代码时经常会在本地Commit完再从远程仓库Pull时出现冲突 这时需要保留自己的内容 xff0c 同时也保留远程仓库原来
  • TortoiseGit-git工具

    git小乌龟 git工具 xff0c 贼好用 下载地址 Download TortoiseGit Windows Shell Interface to Git
  • 关于TortoiseGit的个人见解

    首先先放一个下载链接 xff1a Download TortoiseGit Windows Shell Interface to Git TortoiseGit是一个用于用户本身和gitee之间进行文件传输的中介 xff0c 本质上是用来简
  • GitLab 使用Tortoisegit询问“git@192.168.1.18‘s password“问题解决

    现象如下 xff1a 使用TortoiseGit去拉本地GitLab上建立的项目时 xff0c 一直提示输入密码 xff08 如下图 xff09 xff0c 这个密码又没有指定用户名 xff0c 就算你输入你用户名的密码也是失败 但是很诡异
  • GIT实战篇,教你如何使用GIT可视化工具

    系列文章目录 手把手教你安装Git 萌新迈向专业的必备一步 GIT命令只会抄却不理解 看完原理才能事半功倍 快速上手GIT命令 现学也能登堂入室 GIT实战篇 教你如何使用GIT可视化工具 系列文章目录 一 GIT有哪些常用工具 1 Git
  • TortoiseGit 入门指南14:比较差异

    版本控制系统最常见的应用是查看发生了哪些变化 Git 通过比较两个 文件 或者两个 提交 的 差异 differences 来实现这个功能 对于文本文件 TortoiseGit 提供了名为 TortoiseGitMerge 的内置工具来查看
  • TortoiseGit保存git的账号密码

    TortoiseGit保存git的账号密码 问题 电脑安装了git和TortoiseGit 但是每次commit pull push时都需要输入密码 而且是无限弹密码框 输入密码之后 还继续弹框 之前看了许多解决方案都不太行 例如 1 修改
  • 无法在 Windows 上克隆,但可以从 Gitlab 服务器在 Linux 上克隆

    我正在尝试通过 SSH 从远程 Gitlab 服务器克隆存储库 我在用Gitlab CE version 9 3 9 755bb71 and TortoiseGIT version 2 5 0 and git for windows ver
  • 使用相对 url 的 Git 子模块

    我使用 git TortoiseGit 1 7 5 0 并有一个带有子模块的存储库 这些子模块通过绝对路径以以下方式引用 submodule common sub path common sub url ssh localhost lib
  • git 告诉我我的文件已更改,但我看不到任何区别

    我刚刚安装了最新的 Git 1 9 5 突然它告诉我我的工作树不干净 更改未暂存 但我在任何 diff 工具中都看不到任何文件中的任何更改 我尝试了内置的 Tortoise 和 Visual Studio 当我运行 git status 时
  • 无法创建目录“/c/\303\234/.ssh”

    我使用 rhc 创建了一个 OpenShift 应用程序 git 存储库已成功克隆到我的 Windows 7 PC 上 我想将代码更改推送回 OpenShift 我正在使用 TortoiseGit 我已经使用了所描述的程序here http
  • 从 TortoiseGit 中删除保存的凭据

    我的凭据保存在 TortoiseGit 中 使用 Wincred 但我的密码已更改 我现在从存储库中提取的唯一方法是删除凭据助手 如何简单地更改密码 或者 我可以删除我的凭据并保存新的凭据吗 通常 无效凭据应自动清除 在一次身份验证尝试失败
  • 获取远程日志,而不是提交

    如何在不获取更改 提交的情况下获取远程日志 我只想查看日志 看看自上次以来是否有任何新的更改pull 基本上可以避免stash or commit我的改变先 git 帮助文件有这个例子 它以倒置的形式应该给出我想要的结果 git log m
  • 我可以将 git 上的分叉项目更新为原始/主副本吗?

    几周前 我在 GitHub 上分叉了一个公共项目 今天 我想尝试一些东西 但我想确保我使用的副本是最新的 我可以先更新我的前叉吗 如果在我开始更改后对叉子进行更改 会发生什么情况 我可以再次更新我的分叉 同时将我的更改保留在那里 即合并 如
  • TortoiseMerge 可以用作 Windows Git Bash 的 difftool 吗?

    我刚刚开始使用 Git 我想使用 TortoiseMerge 作为 difftool 和 mergetool In my HOME gitconfig我有以下部分 我已经删除了这个问题的用户和颜色部分 merge tool tortoise
  • Git:由于看似随机的合并,更改不断丢失

    我有一种感觉 这将是一个显而易见的答案 但我似乎无法解决 似乎发生的情况是 我向服务器提交 推送了一些更改 并且我的副本上的一切都显示正常 然后 另一位开发人员从同一分支的服务器中拉取 据我所知 据称看到了我的更改 进行一些修改 将它们提交

随机推荐

  • phpMyAdmim和Yii 连接Mysql报错。

    故障 xff1a 之前phpMyAdmim和Yii连接Mysql都好着的 xff0c 某天 xff0c 同时出现如下报错 xff1a 1 linux下phpMyAdmin 出现 缺少 mysqli 扩展 xff0c 请检查 PHP 配置 2
  • linux shell 执行多个命令的方法

    xff08 1 xff09 在每个命令之间用 xff1b xff08 分号 xff09 隔开 xff08 2 xff09 在每个命令之间用 amp amp 隔开 amp amp 表示 xff1a 若前一个命令执行成功 xff0c 才会执行下
  • ARP 属于哪层协议

    教材上把ARP 协议划到网络层 xff0c 是因为 ARP 协议属于 TCP IP 协议簇 在TCP IP 模型中 xff0c 它所有定义的协议是在网际层上的 再看按照OSI 的标准 xff0c 数据在传递时每层会加上自己的信息 当网络层的
  • 什么叫一层交换机,二层交换机,三层交换机?

    转自 xff1a http blog csdn net happypolo article details 5934429 简单地说 xff1a 一层交换机 只支持物理层协议 电话程控交换机可以算一个 二层交换机 支持物理层和数据链路层协议
  • Linux Shell 脚本中字符串的连接方法

    Linux Shell 脚本中字符串的连接方法 如果想要在变量后面添加一个字符 xff0c 可以用一下方法 xff1a value1 61 home value2 61 value1 34 61 34 echo value2 把要添加的字符
  • linux 如何将路径加入环境变量

    PATH 61 PATH 后面加路径 PATH是环境变量 要大写那几个目录是你放置linux命令的目录 输入命令后系统会去PATH中寻找是否存在该命令 查看当前环境变量 echo PATH也可以用set命令看一下设置 export PATH
  • expect spawn、linux expect 用法

    使用expect实现自动登录的脚本 xff0c 网上有很多 xff0c 可是都没有一个明白的说明 xff0c 初学者一般都是照抄 收藏 可是为什么要这么写却不知其然 本文用一个最短的例子说明脚本的原理 脚本代码如下 xff1a usr bi
  • python 调用 shell python shell 间变量传递

    python gt shell xff1a 1 环境变量 python view plain copy print import os var 61 123 或var 61 123 os environ var 61 str var env
  • vSphere,ESXi和vCenter 的区别

    最近在看 VMware 一直没有搞清楚这几个产品之间的区别和联系 正好在网上搜索到一个好文 xff0c 翻译下来 本文翻译自 xff1a http www mustbegeek com difference between vsphere
  • equals和hashCode详解

    在学习的过程中 xff0c 特别是学习集合的时候 xff0c equals和hashCode一直是经常出现的方法 xff0c 而且在面试题中 xff0c 也经常出现equals和 61 61 的区别等问题 xff0c 现在我们就从底层详细的
  • NuttX的应用记录 4 (小记录)

    好久没看过NuttX了 xff0c 做个移植试一试 板子是STM32F407ZE xff0c 有两块屏幕 xff0c 蜂鸣器 xff0c FLASH xff0c E2PROM xff0c LED 先找个类似的 xff0c 复制一个副本 st
  • PetaLinux学习笔记 3

    过年回家没带开发板 终于可以搞一搞了 更新petaLinux到2019 2 重建项目 xff0c flash调整一下 启动过程中提示 xff1a m25p80 spi0 0 found w25q256 expected n25q512a m
  • 高云GW1N-9的SerDes笔记

    GW1NR 9的片子 xff1a 看起来还是很强的 xff0c 但是在工程中使用后会这样提示 xff1a 看起来有点虚标啊 那就按1G来先 xff0c 做个后仿 直接用OSER来输出数据 看起来还可以 输出可以 在做一个输入 xff0c 根
  • NuttX的学习笔记 1

    学习这个系统 xff0c 开始是在PIX的飞控上了解到的 xff0c 感觉这个系统很有兴趣 xff0c 当然 xff0c 这是我第一次接触RTOS xff0c 有不正确的地方 xff0c 请予以指正 注意 过程是我边操作边写的 xff0c
  • NuttX的学习笔记 2

    README文档目录的第二部分 Configuring NuttX Instantiating Canned ConfigurationsRefreshing ConfigurationsNuttX Configuration ToolFi
  • LSM303DLHC

    xff08 PS xff1a 最近在帮人做一个电子罗盘 xff0c 刚好STM32F429i DISCO上有个MEMS xff0c 但是我自己没有看到底是个什么传感器 xff0c 搞搞搞了半天 xff0c 读出来三个数据 xff0c 但我移
  • Embedded Wizard 研究笔记 1

    今天突发奇想看看这个Embedded Wizard xff0c 看介绍视频还是很不错的 而且前几天做的罗盘很丑 xff0c 让我深刻意识到了UI的必要性 xff0c 那么这个Embedded Wizard就是为此而生 刚好我手上还有一块ST
  • STM32 & Clion

    注 xff1a 这个方法已经不适用于最新版本的的Clion了 xff08 最近通过Android认识了Jetbrain公司 xff0c 从此彻底迷上了这个公司的产品 xff0c Unity上用Rider xff0c Java上用IDEA x
  • NuttX的移植笔记 2

    好了 xff0c 继续 5 B L475E IOT01A clocking h 这个文件基本和configs stm32l476vg disco include stm32l476vg disco clocking h差不多 不如说就是一模
  • TortoiseGit的介绍和使用

    Git是什么 xff0c 相信大家都很清楚 Git不就是分布式版本控制系统嘛 xff1f 那你知道TortoiseGit是什么吗 xff1f 下面我们就介绍一下TortoiseGit它是什么 xff1f 如何使用 xff1f Tortois