当前位置: 首页 > news >正文

Git 如何去使用

目录

1. Git暂存区的使用

1.1. 暂存区的作用

1.2. 暂存区覆盖工作区(注意:完全确认覆盖时使用)

1.3. 暂存区移除文件

1.4. 练习

2. Git回退版本

2.1. 概念

2.2. 查看提交历史

2.3. 回退命令

2.4. 注意

 3. Git删除文件

3.1. 需求

3.2. 步骤:

3.3. 总结

4. Git忽略文件 

4.1. 概念

4.2. 目的

4.3. 例如

4.4. 创建


 

1. Git暂存区的使用

1.1. 暂存区的作用

  • 暂时存储,可以临时恢复代码内容,与版本库解耦

1.2. 暂存区覆盖工作区(注意:完全确认覆盖时使用)

  • 命令:git restore 目标文件

1.3. 暂存区移除文件

  • 命令:git rm --cached 目标文件

1.4. 练习

暂存区覆盖工作区

暂存区移除文件

 

2. Git回退版本

2.1. 概念

  • 把版本库某个版本对应的内容快照,恢复到工作区/暂存区

2.2. 查看提交历史

  • git log --oneline

2.3. 回退命令

例子 回退到版本1html

  • git reset --soft 版本号 ---保留工作区暂存区

工作区暂存区只改变html

  • git reset --hard 版本号 ---覆盖工作区暂存区

工作区暂存区只剩html

  • git reset --mixed 版本号 (与 git reset 等价) ---只覆盖暂存区

工作区不变(未跟踪文件),暂存区只剩html

当回退到版本1时

查看完整版本号

回退到版本3

2.4. 注意

  • 只有记录在版本库的提交记录才能恢复
  • 回退后,继续修改->暂存->提交操作即可(产生新的提交记录过程)

 

 3. Git删除文件

3.1. 需求

  • 删除 editor.js 文件,并产生一次版本记录

3.2. 步骤:

  • 手动删除工作区文件

  • 暂存变更/手动删除暂存区文件造成变更

  • 提交保存

3.3. 总结

  • 工作区只要改变,都可以暂存提交产生新记录

 

4. Git忽略文件 

4.1. 概念

  • .gitignore 文件可以让 git 彻底忽略跟踪指定文件

4.2. 目的

  • 让 git 仓库更小更快,避免重复无意义的文件管理

4.3. 例如

  • 系统或软件自动生成的文件
  • 编译产生的结果文件
  • 运行时生成的日志文件,缓存文件,临时文件等
  • 涉密文件,密码,秘钥等文件

4.4. 创建

  • 项目根目录新建 .gitignore 文件

  • 填入相应配置来忽略指定文件

注意:如果文件已经被暂存区跟踪过,可以从暂存区移除即可

 

相关文章:

Git 如何去使用

目录 1. Git暂存区的使用 1.1. 暂存区的作用 1.2. 暂存区覆盖工作区(注意:完全确认覆盖时使用) 1.3. 暂存区移除文件 1.4. 练习 2. Git回退版本 2.1. 概念 2.2. 查看提交历史 2.3. 回退命令 2.4. 注意 3. Git删除文件 3.1. 需求 …...

C语言 | Leetcode C语言题解之第12题整数转罗马数字

题目: 题解: const char* thousands[] {"", "M", "MM", "MMM"}; const char* hundreds[] {"", "C", "CC", "CCC", "CD", "D", "DC"…...

【软件工程】测试规格

1. 引言 1.1简介 本次的测试用例是基于核心代码基本开发完毕,在第一代系统基本正常运行后编写的,主要目的是为了后续开发与维护的便利性。 该文档主要受众为该系统后续开发人员,并且在阅读此文档前最后先阅读本系统的需求文档、概要设计文…...

Nginx中间件服务:负载均衡(调度算法)

文章目录 引言I 原理1.1 后端服务器在负载均衡调度中的状态1.2 调度算法II upstreamd的应用2.1 加权负载均衡的服务器列表2.2 AB测试中使用upstream切分流量2.3 基于URL的HASH2.4 IP_HASHsee also引言 作用 转发功能:按照一定的调度算法(轮询、权重)将客户端发来的请求转发…...

dm8数据迁移工具DTS

dm8数据迁移工具DTS DTS工具介绍 DM数据迁移工具提供了主流大型数据库迁移到DM、DM到DM、文件迁移到DM以及DM迁移到文件的功能。DM数据迁移工具采用向导方式引导用户通过简单的步骤完成需要的操作。 DM数据迁移工具支持: ◆ 主流大型数据库Oracle、SQLServer、MyS…...

【QT教程】QML与C++的交互

主页 软件开发 QT6 QML高级编程补天云火鸟自动化创作平台您能够创建大约3000 个短视频一天可以轻松创建多达 100 个视频 QML与C的交互 使用AI技术辅助生成 【QT免费公开课】您可以到这里观看大量的QT视频课程 【QT付费视频课程】QT QML C 高级扩展开发 目录 1 QML与C的交互…...

idea maven 打包 内存溢出 报 GC overhead limit exceeded -> [Help 1]

idea 使用maven打包 报GC overhead limit exceeded -> [Help 1] 解决方法: 打开settings -> 点开如同所示 将 vm Options 参数 设为 -Xmx8g...

wordpress全站开发指南-面向开发者及深度用户(全中文实操)--创建新主题

前言 你可以在wordpress里面下载使用人家打包好的主题,但可能不是很好用,接下来就自己做一个自己的主题。你需要先找到xampp文件夹–htdocs–wordpress(我给更名为wplocal)–wp-content–themes 进入该文件夹之后你可以看到你之前下载导入的所有主题文件…...

docker从入门到熟悉

一、什么是docker? Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的快速交付…...

国家开放大学《消费者权益保护法》形考任务答案

答案:更多答案,请关注【电大搜题】微信公众号 答案:更多答案,请关注【电大搜题】微信公众号 答案:更多答案,请关注【电大搜题】微信公众号 消费者田女士买回一盒饼干价格20元,准备给小孩吃…...

element-ui card 组件源码分享

今日简单分享 card 组件源码,主要从以下两个方面: 一、card 组件页面结构 二、card 组件属性 2.1 header 属性,设置 header,也可以通过 slot#header 传入 DOM,类型 string,无默认值。 组件使用部分&#…...

MPLS基本转发过程,隧道特性、对TTL的处理、BGP路由黑洞

MPLS基本转发过程,隧道特性 标签操作类型包括标签压入(Push)、标签交换(Swap)和标签弹出(Pop),它们是标签转发的基本动作。 倒数第二跳弹出特性PHP(Penultimate Hop Popp…...

ubuntu16.04安装vscode那些事

1)安装deb包。 用ftp传输到ubuntu后,进入ftp的目录下, sudo dpkg -i code_1.32.3-1552606978_amd64.deb 安装完成后,进入/usr/share/applications/,找到vscode的图标,右键, copy to ,选择deskt…...

分类预测 | Matlab实现TCN-BiGRU-Mutilhead-Attention时间卷积双向门控循环单元多头注意力机制多特征分类预测/故障识别

分类预测 | Matlab实现TCN-BiGRU-Mutilhead-Attention时间卷积双向门控循环单元多头注意力机制多特征分类预测/故障识别 目录 分类预测 | Matlab实现TCN-BiGRU-Mutilhead-Attention时间卷积双向门控循环单元多头注意力机制多特征分类预测/故障识别分类效果基本介绍模型描述程序…...

不重复数字

map就感觉很舒服 题目描述 给定 n 个数,要求把其中重复的去掉,只保留第一次出现的数。 输入格式 本题有多组数据。 第一行一个整数 T,表示数据组数。 对于每组数据: 第一行一个整数 n。 第二行 n 个数,表示给定的数。…...

C# 访问修饰符 默认

命名空间下的元素:类(Class)中的成员:结构(Struct)中的成员:接口(Interface)中的成员:接口(Interface)本身:枚举&#xff…...

使用向量检索和rerank 在RAG数据集上实验评估hit_rate和mrr

文章目录 背景简介代码实现自定义检索器向量检索实验向量检索和rerank 实验 代码开源 背景 在前面部分 大模型生成RAG评估数据集并计算hit_rate 和 mrr 介绍了使用大模型生成RAG评估数据集与评估; 在 上文 使用到了BM25 关键词检索器。接下来,想利用向…...

Java栈和队列的实现

目录 一.栈(Stack) 1.1栈的概念 1.2栈的实现及模拟 二.队列(Queue) 2.1队列的概念 2.2队列的实现及模拟 2.3循环队列 2.4双端队列(Deque) 一.栈(Stack) 1.1栈的概念 栈:一种特殊的线性表,其 只允许在固定的一端进行插入和删除元素操作…...

我的C++奇迹之旅:内联函数和auto关键推导和指针空值

文章目录 📝内联函数🌠 查看内联函数inline方式🌉内联函数特性🌉面试题 🌠auto关键字(C11)🌠 auto的使用细则🌉auto不能推导的场景 🌠基于范围的for循环(C11)🌠范围for的…...

Redis主从集群-主从复制(通俗易懂)

为什么要搭建主从集群? 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,可以搭建主从集群,实现读写分离。一般都是一主多从,主节点负责写数据,从节点负责读数据,主节点写入数据…...

【C++算法竞赛 · 图论】图论基础

前言 图论基础 图的相关概念 图的定义 图的分类 按数量分类: 按边的类型分类: 边权 简单图 度 路径 连通 无向图 有向图 图的存储 方法概述 代码 复杂度 前言 图论(Graph theory),是 OI 中的一样很大…...

Java解析实体类的属性和属性注释

前言 获取某个类的属性(字段)是我们经常都会碰到的,通常我们是通过反射来获取的。 但是有些特殊情况下,我们不仅要获取类的属性,还需要获取属性注释。这种情况下,我们只能通过注解去获取注释。可以自己定…...

机器学习KNN最邻近分类算法

文章目录 1、KNN算法简介2、KNN算法实现2.1、调用scikit-learn库中KNN算法 3、使用scikit-learn库生成数据集3.1、自定义函数划分数据集3.2、使用scikit-learn库划分数据集 4、使用scikit-learn库对鸢尾花数据集进行分类5、什么是超参数5.1、实现寻找超参数5.2、使用scikit-lea…...

分享一个Python爬虫入门实例(有源码,学习使用)

一、爬虫基础知识 Python爬虫是一种使用Python编程语言实现的自动化获取网页数据的技术。它广泛应用于数据采集、数据分析、网络监测等领域。以下是对Python爬虫的详细介绍: 架构和组成:下载器:负责根据指定的URL下载网页内容,常用的库有Requests和urllib。解析器:用于解…...

算法:树形dp(树状dp)

文章目录 一、树形DP的概念1.基本概念2.解题步骤3.树形DP数据结构 二、典型例题1.LeetCode:337. 打家劫舍 III1.1、定义状态转移方程1.2、参考代码 2.ACWing:285. 没有上司的舞会1.1、定义状态转移方程1.2、拓扑排序参考代码1.3、dfs后序遍历参考代码 一…...

SQL语句学习+牛客基础39SQL

什么是SQL? SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。 SQL语法 数据库表 一个…...

竞赛常考的知识点大总结(五)动态规划

DP问题的性质 动态规划(Dynamic Programming,DP)是指在解决动态规划问题时所依赖的一些基本特征和规律。动态规划是一种将复杂问题分解为更小子问题来解决的方法,它适用于具有重叠子问题和最优子结构性质的问题。动态规划问题通常…...

如何在 Mac 上恢复已删除的数据

如果您丢失了 Mac 上的数据,请不要绝望。恢复数据比您想象的要容易,并且有很多方法可以尝试。 在 Mac 上遭受数据丢失是每个人都认为永远不会发生在他们身上的事情之一......直到它发生。不过,请不要担心,因为您可以通过多种方法…...

Java笔试题总结

HashSet子类依靠()方法区分重复元素。 A toString(),equals() B clone(),equals() C hashCode(),equals() D getClass(),clone() 答案:C 解析: 先调用对象的hashcode方法将对象映射为数组下标,再通过equals来判断元素内容是否相同 以下程序执行的结果是: class X{…...

github本地仓库push到远程仓库

1.从远程仓库clone到本地 2.生成SSH秘钥&#xff0c;为push做准备 在Ubuntu命令行输入一下内容 [rootlocalhost ~]# ssh-keygen -t rsa < 建立密钥对&#xff0c;-t代表类型&#xff0c;有RSA和DSA两种 Generating public/private rsa key pair. Enter file in whi…...

济南建站/网络培训平台

讲到CRM&#xff0c;我都不好意思说。 因为这个行当李鬼太多。假话说多了&#xff0c;人都以为是真的。 有卖OA的&#xff0c;说自己做的是CRM。有卖工作流的、业务基础平台的&#xff0c;也说自己做的是CRM。 更别说做呼叫中心板卡、卖电话机、卖耳麦、卖短信的&#xff0c;更…...

做网站必备软件/网络营销技术

JUnit4概述郑重声明&#xff0c;这篇文章是转自博客园的&#xff1a;http://www.cnblogs.com/eggbucket/archive/2012/02/02/2335697.html写的非常好的一个入门级别的文章&#xff0c;我怕自己找不到这个网址来看了&#xff0c;所用就转载了&#xff0c;在此&#xff0c;十分感…...

个性创意网站/电子商务网站建设与管理

BLE各版本新功能总结 2017-04-20 by isyq 协议发布时间协议版本2016/12Bluetooth 52014/12Bluetooth 4.22013/12Bluetooth 4.12010/6Bluetooth 4.0 Bluetooth 5 新功能 新增功能协议层描述Slot Availability Mask (SAM)物理层标记设备的收发时间块。其他蓝牙设备获取该信息即…...

交友网站初期怎么做/地推任务网

我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题。因此我们在将这些信息保存到网站的数…...

网络规划设计师考试通过率/郑州seo优化外包热狗网

BIO&#xff1a;80 年代屌丝追妹 80 年代屌丝男买了一个 BP 机用来追妹&#xff0c;男士使用传呼台给女生留言&#xff1a; 男&#xff1a;下午一起看个电影&#xff1f;[早晨 10 点] 这是男生唯一心动的女生&#xff0c;所以一直守着自己的 BP 机&#xff0c;等待女生回复&…...

流媒体视频网站建设/百度网络推广营销

address 使用了requests库以及lxml作为数据提取库 这个网站似乎没有做前后端分离&#xff0c;但是没有做数据加密以及反爬措施&#xff0c;所以可以很简单的爬取 #!usr/bin/python # -*- coding:utf8 -*- """ http://wz.sun0769.com/political/index/politicsNe…...