[Git] 代码管理之 Git(二)Git的暂存区管理

2024-02-01 18:08
文章标签 代码 管理 git 暂存区

本文主要是介绍[Git] 代码管理之 Git(二)Git的暂存区管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Git管理重命名文件

当我们在git里完成了一些操作,然后添加了当前修改的一些文件到暂存区后准备下一步的开发,但是在下一步的开发中,我们修改了一些文件的文件名,比如后缀名改了之类的操作时,我们再次add到暂存区时,会出现我们删除了一个文件,且又新建了一个同名文件。
在这里插入图片描述那之后按照流程我们需要将test.cpp加入到暂存区,然后将暂存区已有的文件删除。
在这里插入图片描述那么这么一番操作下来,git 察觉到的情况是我们将文件重命名了。
Git Raname所以,我们如果想重命名文件,可以执行以下步骤:
在这里插入图片描述
不过,这个过程好复杂,就是简简单单地重命名一个文件,竟然要执行3次操作,包含本地重命名一次加对暂存区的两次操作,其实,是可以用git 重命名操作简化这个流程的。
Git Rename这样就可以很简单地重命名文件了。

清空暂存区内容

我在写上面的博客的时候,先执行了复杂的重命名操作后想重新演示简单的重命名操作的时候,需要把暂存区已有的内容(文件已重命名的状态)清除,然后重新操作。这个时候,我就需要然后之前add到暂存区的内容,还有最近一次commit之后现在我本地工作区的修改内容都还原。我们可以使用一条比较“危险”的指令

Git Reset这一条指令为

git reset --hard

它将当前的缓存区清空,且本地工作目录复原到仓库的Head处,也就是最近一次commit的提交
在这里插入图片描述因为它会将本地的操作全部清空复原,所以被称为“危险”指令,使用之前一定要知道它执行了什么操作。

这篇关于[Git] 代码管理之 Git(二)Git的暂存区管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/668046

相关文章

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python