Git 如何使用TortoiseGit 操作本地仓库

news2025/1/23 10:31:27

初始化仓库

方法一: 

新建一个文件夹,进入文件夹内部操作

1、右键--> 在这里创建Git 版本库 

注意: 不要直接在桌面上操作,否则桌面就是一个仓库

方法二:

1、右键-->Git GUI here

方法三: 命令行模式

1、 git init 

创建完毕仓库,我们发现,此时我们创建的文件夹下有一个.git 文件已经生成了

并且仓库文件夹上多了一个绿色图标

 

添加文件

  1. 在仓库中新建一个文件
  2. 选中新建的文件-->右键--> TortoiseGit--> 添加
  3. 此时我们看到文件夹上多了一个 "加号"

提交文件至本地仓库

  1. 选中文件
  2. 右键--git提交

修改文件,与再次提交文件

当我们修改文件以后,文件上多了一个红色感叹号,表示我们上次提交后该文件被修改过。

提交后文件图标又变成绿色。

文件状态讲解

Git工作目录下的文件存在两种状态:

1、untracked 未跟踪(未被纳入版本控制): 比如新建的文件(此时文件夹上没有图标或者有一个"问号")。

2、tracked 已跟踪(被纳入版本控制)     

  • Staged 已暂存状态:添加但未提交状态(此时文件夹上有一个"加号")
  • Unmodified 未修改状态:已提交(此时文件夹上有一个"对号")
  • Modified 已修改状态:修改了,但是还没有提交(此时文件夹上有一个"红色感叹号") 

这些文件的状态会随着我们执行Git的命令发生变化。

修改文件,不提交和上一个版本比较差异(diff)

修改文件,此时不要提交

选中文件-->右键--> TortoiseGit--> 比较差异

查看提交历史记录

选中文件

右键--> TortoiseGit--> 显示日志

此时我们可以看到所有的历史提交记录

回退至历史版本

右键--> TortoiseGit--> 显示日志

选中某个版本--> 进行如下操作

文件删除

本地删除与恢复

1、直接选中文件删除的话,其实只是删除了本地工作区的文件,并没有删除仓库中的文件。

   此时时可以回退的,比如我们进行如下操作:

  1. 文件删除
  2. 右键--> TortoiseGit--> 还原

   此时我们发现文件又被恢复了

从版本库删除

2、我们如果真的想要将某个文件从服务器删除,需要进行如下操作:

  1. 删除文件,和上面的操作一样
  2. 提交,此时服务文件已经删除了(历史版本还在,还是可以恢复) 

从版本库删除,但是不删除本地

我们可以如下操作,只删除服务器上的文件,但是本地文件并不删除

备注: 删除之后需要提交,才会真正的从服务器删除

忽略提交

有时候我们一些文件是不需要提交的比如说idea/eclipse 开发的代码自动生成的配置文件。

如何配置不提交呢

此时我们的根目录下会生成一个.gitignore 文件

忽略文件如何阅读,常见格式

  • 所有以.a 结尾的文件讲被忽略(递归)
  • 不管其他规则怎样,强制不忽略  lib.a
  • 只忽略 文件 TODO (注意这里是文件)
  • 忽略 build文件夹下所有内容(递归) 这里是文件夹
  • 忽略 doc 目录下以 *.txt 结尾的文件 (不递归)
  • 忽略 doc 目录下以 *.pdf 结尾的文件 (递归)

当然理解了上述规则,我们也可以手动编辑该文件,而不用通过窗口化操作。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安防视频监控有哪些存储方式?哪种存储方式最优?

视频监控系统涉及到大量的视频数据,需要对这些数据进行存储,以备日后查看或备份。视频监控的存储需求需要根据场所的实际情况进行选择,以保证监控数据的有效存储和日后的调阅、回溯。 当前视频监控的存储方式,通常有以下几种&…

Redis数据库的可视化工具AnotherRedisDesktopManager使用+抖音直播小玩法实践

一、它是什么 Another Redis DeskTop Manager 是一个开源项目,提供了以可视化的方式管理 Redis 的功能,可供免费下载安装,也可以在此基础上进行二次开发,主要特点有: 支持 Windows 平台和 MacOS 平台 支持查询 Key、…

分布式图数据库 NebulaGraph v3.6.0 正式发布,强化全文索引能力

本次 v3.6.0 版本,主要强化全文索引能力,以及优化部分场景下的 MATCH 性能。 强化 强化增强全文索引功能,具体 pr 参见:#5567、#5575、#5577、#5580、#5584、#5587 优化 支持使用 MATCH 子句检索 VID 或属性索引时使用变量&am…

蓝帽杯2022

计算机取证 1 内存取证获取开机密码 现对一个windows计算机进行取证,请您对以下问题进行分析解答。 从内存镜像中获得taqi7的开机密码是多少?(答案参考格式:abcABC123) 首先我们直接对 1.dmp 使用 vol查看 py -2 v…

WSL2 Ubuntu子系统安装OpenCV

文章目录 前言一、基本概念二、操作步骤1.下载源码2.安装依赖3.运行编译4.配置路径 前言 OpenCV用C语言编写,它的主要接口也是C语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语…

大数据_SLA,SLO,SLI 名词解读

参考 : SLI、SLO和SLA,一文彻底搞懂!!!_木给哇啦丶的博客-CSDN博客 前言 SLO和SLA是大家常见的两个名词:服务等级目标和服务等级协议。 云计算时代,各大云服务提供商都发布有自己服务的 SLA 条…

应用层读取wfp防火墙阻断记录

前言 之前的文档中,描写了如何对WFP防火墙进行操作[链接在此],这篇文档中,描述如何获取WFP防火墙进行阻断的操作记录。 需要注意的坑点 使用FWPM_NET_EVENT_TYPE获取防火墙日志时,需要注意,只有丢弃和内核丢弃&…

指定CUDA版本失败的解决方案

新电脑安装的WIN11系统,因为CUDA只有11和12目前能装到WIN11上,所以就装了一个CUDA 11.7。但是编译PBRT失败,所以无奈之下又装了CUDA 12。 但是因为我有的代码需要CUDA 11里的函数,这些函数在CUDA12里被彻底删除了,但是…

CentOS7的journalctl日志查看方法

多台服务器间免密登录|免密拷贝 Cenos7 搭建Minio集群部署服务器(一) Cenos7 搭建Minio集群Nginx统一访问入口|反向动态代理(二) Spring Boot 与Minio整合实现文件上传与下载(三) CentOS7的journalctl日志查看方法 MySQL8.xx一主两从复制安装与配置 1、概述 日志管理工…

下单接口调优实战,性能提高10倍

目录 概述 用到的工具和环境 工具 环境 找瓶颈 总结 概述 最近公司的下单接口有些慢,老板担心无法支撑双11,想让我优化一把,但是前提是不允许大改,因为下单接口太复杂了,如果改动太大,怕有风险。另外…

【Django】Task1安装python环境及运行项目

【Django】Task1安装python环境及运行项目 写在最前 8月份Datawhale组队学习,在这个群除我佬的时代,写一下blog记录学习过程。 参考资源: 学习项目github:https://github.com/Joe-2002/sweettalk-django4.2 队长博客&#xff1a…

使用K8s的一些经验和体会

Java应用程序的奇怪案例 ​在微服务和容器化方面,工程师倾向于避免使用 Java,这主要是由于 Java 臭名昭著的内存管理。但是,现在情况发生了改变,过去几年来 Java 的容器兼容性得到了改善。毕竟,大量的系统&#xff08…

RocketMQ部署 Linux方式和Docker方式

一、Linux部署 准备一台Linux机器,部署单master rocketmq节点 系统ip角色模式CENTOS10.4.7.126Nameserver,brokerMaster 1. 配置JDK rocketmq运行需要依赖jdk,安装步骤略。 2. 下载和配置 从官网下载安装包 https://rocketmq.apache.org/zh/downlo…

三.net core 自动化发布到docker (创建一个dotnet工程发布)

创建Jenkins-create a job 输入名称(建议不要带“”这类的字符),选择自由风格的类型(红框标注的),点击确定 用于测试,下面选项基本没有选择-配置代码地址 选择执行shell #!/bin/bash # 获取短版本号 GITHA…

会一点stm32,只后是做嵌入式Linux还是转JAVA?

选择嵌入式Linux还是转向JAVA,取决于你的兴趣、职业规划和就业市场的需求。以下是一些考虑因素:兴趣和擅长:首先,你应该考虑自己对嵌入式Linux和JAVA的兴趣和擅长程度。如果你对嵌入式系统、硬件交互和底层编程更感兴趣&#xff0…

echart 3d立体颜色渐变柱状图

如果可以实现记得点赞分享,谢谢老铁~ 1.需求描述 根据业务需求将不同的法律法规,展示不同的3d立体渐变柱状图。 2.先看下效果图 3. 确定三面的颜色,这里我是自定义的颜色 // 右面生成颜色const rightColorArr ref(["#79D…

【图像融合】融合算法综述(持续更新)

按时间顺序,综述近5年的融合算法。重点分析了最近两年的work,欢迎留言探讨 文章目录 前言1.SSR-Laplacian Image Fusion(2017)2、FusionGAN(2019)3、MBNet(2020)4、DIDFuse&#xff…

【闪击Linux系列P10】操作系统管理的算珠——进程の详解

​ 前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁,从操作系统层面向大家介绍进程: 主要内容含: 欢迎订阅 YY滴Linux专栏!更多干货持续更新&#xff0…

AIGC绘画:基于Stable Diffusion进行AI绘图

文章目录 AIGC深度学习模型绘画系统stable diffusion简介stable diffusion应用现状在线网站云端部署本地部署Stable Diffusion AIGC深度学习模型绘画系统 stable diffusion简介 Stable Diffusion是2022年发布的深度学习文本到图像生成模型,它主要用于根据文本的描述…

MySQL — 索引

文章目录 索引索引结构 — B树与B树B树B树 聚簇索引与非聚簇索引聚簇索引非聚簇索引优缺点 覆盖索引与回表联合索引索引覆盖最左前缀匹配 索引 索引是对数据库表中一列或多列的值进行排序的一种结构。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提…