【新年第一辑 | TortoiseGit常见用法】

TortoiseGit常见用法

  • 概述
  • 常用操作
    • 建立仓库
    • 提交代码
    • 更新代码
    • 回滚版本
    • 添加忽略文件
    • 设置比较工具
    • 🩸 解决冲突

在这里插入图片描述

主页传送门 : 📀 传送


概述


  TortoiseGit是一个Windows平台上的Git客户端工具,它提供了一个直观和易于使用的图形用户界面,使用户可以方便地使用Git进行版本控制。

以下是TortoiseGit的一些主要特点和功能:

图形用户界面:TortoiseGit提供了一个集成到Windows资源管理器的图形用户界面,使用户可以通过右键单击文件和文件夹来执行Git操作。这种直观的界面使用户能够快速浏览和管理代码库。

版本控制操作:TortoiseGit支持常见的版本控制操作,如克隆代码库、提交代码更改、拉取和推送代码、创建和切换分支等。这些操作可以通过简单的菜单选项或上下文菜单来执行。

文件状态和差异比较:TortoiseGit可以显示文件的状态,例如已修改、已添加、已删除等,以及文件之间的差异。用户可以通过比较文件的不同版本来查看代码的变化,并决定是否提交或还原更改。

冲突解决:当多个开发人员同时修改同一文件时,可能会发生冲突。TortoiseGit提供了冲突解决工具,帮助用户合并不同版本的代码并解决冲突。用户可以通过图形界面逐行比较和合并代码。

日志和历史记录:TortoiseGit可以显示代码库的提交历史记录和日志信息。用户可以查看每个提交的详细信息,包括作者、日期、注释等。这有助于跟踪代码的更改历史和了解每个提交的上下文。

分支管理:TortoiseGit提供了分支管理功能,允许用户创建、切换和合并分支。用户可以轻松地在不同的分支之间切换,并将更改合并到主分支或其他分支。

常用操作


  1. 建立仓库:在空文件夹内右键选择"Git Create repository here"即可创建一个新的仓库。
  2. 提交代码:在文件或文件夹上右键选择"Git Commit",填写提交信息后点击"OK"即可完成提交。
  3. 更新代码:在工作区右键选择"Git Pull"或"Git Sync"来从服务器上获取最新的版本并合并到本地。
  4. 回滚版本:在提交历史中选择需要回滚的版本,右键选择"Reset current branch to this commit",完成回滚操作。
  5. 显示日志/修改日志:在提交历史中查看具体的提交记录,也可以编辑提交信息。
  6. 创建分支:鼠标右击,选择“Create Branch…"填写分支名称,点击“OK”即可。
  7. 解决冲突:当合并分支时出现冲突,需要手动解决冲突后再提交。
  8. 设置beyondcompare或其他比较工具作比较:可以通过设置来改变比较工具。
  9. 忽略文件上传:可以设置忽略不需要上传的文件。

具体操作步骤

建立仓库


  在空文件夹内右键选择"Git Create repository here" (汉化版:Git 在这里创建版本库)即可创建一个新的仓库。

在这里插入图片描述

提交代码


   在文件或文件夹上右键选择"Git Commit",填写提交信息后点击"OK"即可完成提交。

更新代码


  右键选择"Git Pull"或"Git Sync"(汉化版选择拉取)来从服务器上获取最新的版本并合并到本地。
在这里插入图片描述

回滚版本


  在提交历史中选择需要回滚的版本,右键选择"Reset current branch to this commit",完成回滚操作。
在这里插入图片描述

选择要回退的版本
在这里插入图片描述

右键选择重置到此版本回退版本,完成回滚操作。
在这里插入图片描述

添加忽略文件


  1. 打开 TortoiseGit 界面,找到需要忽略上传的文件或文件夹,右键单击并选择“TortoiseGit” -> “Add to .gitignore/添加到忽略列表”。
  2. 在弹出的窗口中,可以选择将文件或文件夹添加到项目的 .gitignore 文件中。

在这里插入图片描述

设置比较工具


  设置beyondcompare或其他比较工具作比较:可以通过设置来改变比较工具。

在这里插入图片描述
在这里插入图片描述

🩸 解决冲突


场景:

  多个开发人员共同开发一个功能,出现修改相同页面时;
  多个开发人员修改后提交,自己也修改,导致拉取失败时。

解决办法:

使用git stash 命令可以解决,也可以用TortoiseGit使用stash,具体步骤如下:
1、先拉取,拉取失败后“贮藏更改”

在这里插入图片描述

在这里插入图片描述

2、给贮藏一个名字

在这里插入图片描述

3、添加成功之后,建议不要关闭窗口,因为一会要使用它

在这里插入图片描述

4、贮藏完毕之后,这时候就可以重新拉取

在这里插入图片描述

5、拉取成功,使用第三步中的窗口“弹出贮藏”

在这里插入图片描述

  1. 如果有冲突的话解决冲突 -> 双击冲突的文件

在这里插入图片描述
在这里插入图片描述

  1. 修改“已合并”的区域,橙色表示git最新版本的修改
    在这里插入图片描述

  2. 修改完成之后,Ctrl+S保存,“标记为已解决”,这时候就可以提交了

在这里插入图片描述

在这里插入图片描述

  如果喜欢的话,欢迎 🤞关注 👍点赞 💬评论 🤝收藏  🙌一起讨论
  你的支持就是我✍️创作的动力!					  💞💞💞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/386404.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

面向对象2:继承

目录 2.1继承 2.2 继承的好处 2.3 权限修饰符 2.4 单继承、Object 2.5 方法重写 2.6 子类中访问成员的特点 2.7 子类中访问构造器的特点 面向对象1:静态 2.1继承 向对象编程之所以能够能够被广大开发者认可,有一个非常重要的原因,是…

springboot184基于springboot的校园网上店铺的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

如何把华为手机上的数据转移到荣耀手机上?

方法/步骤 点击并进入华为手机(旧手机)的【手机克隆】应用,选择【这是旧设备】; 点击并进入荣耀手机(新手机)的【换机克隆】应用,选择【这是新设备】; 荣耀手机(新…

LeetCode-第70题-爬楼梯

1.题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 2.样例描述 3.思路描述 画图就可以发现规律,典型的斐波那契额数列 4.代码展示 class Solution {public int climbStair…

webgis后端安卓系统部署攻略,超详细Termux攻略

目录 前言 一、将后端项目编译ARM64 二、安卓手机安装termux 1.更换为国内源 2.安装ssh远程访问 3.安装文件远程访问 三、安装postgis数据库 1.安装数据库 2.数据库配置 3.数据导入 四、后端项目部署 五、自启动设置 总结 前言 因为之前一直做的H5APP开发&#xf…

机器学习、深度学习、强化学习、迁移学习的关联与区别

Hi,大家好,我是半亩花海。本文主要了解并初步探究机器学习、深度学习、强化学习、迁移学习的关系与区别,通过清晰直观的关系图展现出四种“学习”之间的关系。虽然这四种“学习”方法在理论和应用上存在着一定的区别,但它们之间也…

2024幻兽帕鲁服务器创建教程_阿里PK腾讯超简单

幻兽帕鲁官方服务器不稳定?自己搭建幻兽帕鲁服务器,低延迟、稳定不卡,目前阿里云和腾讯云均推出幻兽帕鲁专用服务器,腾讯云直接提供幻兽帕鲁镜像系统,阿里云通过计算巢服务,均可以一键部署,鼠标…

深度学习-吴恩达L1W2作业

作业1:吴恩达《深度学习》L1W2作业1 - Heywhale.com 作业2:吴恩达《深度学习》L1W2作业2 - Heywhale.com 作业1 你需要记住的内容: -np.exp(x)适用于任何np.array x并将指数函数应用于每个坐标 -sigmoid函数及其梯度…

【编程题】合法括号的判断

合法括号的判断—难度&#xff1a;⭐⭐ 我的答案&#xff1a;错误 class Parenthesis {public:bool chkParenthesis(string A, int n) { // write code hereif (n % 2 ! 0) {return false;}stack<char> st;auto ch A.begin(); // cout<<"hello?"<&l…

react渲染流程是怎样的

整体流程&#xff1a; react的核心可以用uifn(state)来表示&#xff0c;更详细可以用&#xff1a; const state reconcile(update); const UI commit(state);上面的fn可以分为如下一个部分&#xff1a; Scheduler&#xff08;调度器&#xff09;&#xff1a; 调度任务&…

Netty应用(十一) 之 ChannelHandler Channel生命周期 @Sharable 心跳

目录 27.ChannelHandler总结 27.1 一些概念 27.2 到底有几个handler&#xff1f;真的只有你想的那样吗&#xff1f; 27.3 channel.writeAndFlush 和 ctx.writeAndFlush的区别 27.4 ByteBuf的创建和销毁 27.5 Channel的生命周期方法 27.5.1 handlerAdded 27.5.2 channelR…

VS Code主题设置(美化VS Code)

主题的具体效果放在了文章末尾&#xff0c;这篇文章后续也会进行更新 目录 切换整体主题&#xff08;整体主题&#xff09; 1.VS Code内置主题&#xff08;快捷键&#xff1a;CtrlK &#xff0c;CtrlT&#xff09; 1.VS Code左上角点击文件 2.选择首选项-->主题-->颜色…

理解JAVA EE设计模式

理解JAVA EE设计模式 在Web应用程序的设计和开发阶段,开发人员在开发类似的项目时可能会遇到相似的问题。每名开发人员可能会遇到的问题找出不同或相似的解决方案。但是,这导致一些时间和精力浪费在为相似的问题寻找解决方案上。因此,要啊节省时间和精力,需要记录常见问题…

【Pyhton4Delpi】学习笔记(二)安装验证篇

D12环境下安装P4D。 一、下载 Python4Delphi&#xff08;下称P4D&#xff09;: 下载地址&#xff1a;https://github.com/pyscripter/python4delphi 下载或者克隆P4D到指定的目录&#xff0c;例如&#xff1a;MDS_New&#xff0c;目录结构如下&#xff0c;P4D就是克隆下来的…

localStorage、sessionStorage、cookie区别

localStorage: localStorage 的生命周期是永久的&#xff0c;关闭页面或浏览器之后 localStorage 中的数据也不会消失。localStorage 除非主动删除数据&#xff0c;否则数据永远不会消失 sessionStorage: sessionStorage 的生命周期是仅在当前会话下有效。sessionStorage 引入…

【小沐学GIS】基于C++QT绘制三维数字地球Earth(OpenGL)

&#x1f37a;三维数字地球系列相关文章如下&#x1f37a;&#xff1a;1【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第一期2【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第二期3【小沐…

基于Spring Boot的足球青训俱乐部管理后台系统,计算机毕业设计(带源码+论文)

源码获取地址&#xff1a; 码呢-一个专注于技术分享的博客平台一个专注于技术分享的博客平台,大家以共同学习,乐于分享,拥抱开源的价值观进行学习交流http://www.xmbiao.cn/resource-details/1757420859554869250

流量嗅探详解

不少人存在这样的观点&#xff1a;只要计算机安装各种专业的安全软件&#xff0c;系统及时更 新补丁&#xff0c;密码尽可能复杂&#xff0c;那么计算机就会避免遭到入侵。当然这样的确不容易 被入侵&#xff0c;但那也只是针对传统的病毒、木马而言&#xff0c;在流量攻击面前…

2.13作业

21.c 22.b 23.b 假设&#xff0c;入&#xff1a;12345&#xff0c;出&#xff1a;54132.要出5&#xff0c;必须12345按顺序入&#xff0c;然后出5&#xff0c;依次出4321&#xff0c;想要在4之后出1是不可能实现的。 24.b10,c11,d100 25.3 ,2 …

leetcode:45.跳跃游戏二

1.解题思路&#xff1a; 用最少的步数增加覆盖范围&#xff0c;直至覆盖到终点。 2. 代码实现&#xff1a; 如果数组长度为1&#xff0c;返回0 初始化cur&#xff0c;next&#xff0c;result为0 for循环遍历数组&#xff0c;使得next指向下一步能够覆盖的最远距离&#x…