Git基础学习(三)

文章目录

  • 常规操作
    • [1. 版本回退](#1. 版本回退)
    • [2. 理解工作区与暂存区的区别](#2. 理解工作区与暂存区的区别)
    • [3. Git撤销修改和删除文件操作](#3. Git撤销修改和删除文件操作)

常规操作

1. 版本回退

要将Git存储库版本回退,请使用git reset命令。如果您想要撤消上次提交并返回到上一个提交,则可以使用以下命令:

bash 复制代码
git reset HEAD~1

这将使HEAD指向上一个提交,但不会删除您最新的更改。如果您希望完全返回到以前的提交并放弃所有更改,则可以添加--hard选项:

bash 复制代码
git reset --hard HEAD~1

请注意,此操作将永久删除您最新的更改,请谨慎使用。如果您已经将更改推送到远程存储库,则在执行此操作之前应先备份这些更改。

2. 理解工作区与暂存区的区别

Git有三个主要的工作区域:工作区(working directory)、暂存区(staging area)和版本库(repository)

工作区是指您电脑文件系统上用于修改文件的目录。在这里,您可以创建、编辑和删除文件。

暂存区是一个中间状态,它充当了您提交更改的缓冲区。在Git中,您必须明确地将文件添加到暂存区,然后才能将其提交到版本库中。这样做的好处是,您可以对每个更改进行精细控制,并确保只提交需要保存的更改。

版本库包含Git存储库的所有历史记录和元数据。它是Git存储库的核心组成部分,是由Git自动维护的。

简而言之,工作区是您正在处理的实际文件,而暂存区是下一次提交所需更改的文件列表。它们之间的区别在于,您可以对工作区中的任何文件进行修改,但只有将它们添加到暂存区并将其提交到版本库中,它们才会成为Git跟踪的部分。

3. Git撤销修改和删除文件操作

要撤销对文件的修改,可以使用git checkout命令:

bash 复制代码
git checkout -- <filename>

此命令将覆盖工作树中指定文件的更改,还原为最近提交或上次检出的状态。

要删除文件并将此更改提交到Git存储库中,可以使用git rm命令:

bash 复制代码
git rm <filename>
git commit -m "Remove file"

这将从工作树和版本历史记录中删除指定的文件。如果只是想从Git版本库中删除文件但保留在工作树中,则可以使用git rm命令的--cached选项:

bash 复制代码
git rm --cached <filename>
git commit -m "Remove file from repository"

这将从版本历史记录中删除指定的文件,但保留在工作树中。

相关推荐
黑科技Python5 小时前
生活中的“小智慧”——认识算法
学习·算法·生活
Yupureki5 小时前
从零开始的C++学习生活 16:C++11新特性全解析
c语言·数据结构·c++·学习·visual studio
青云交5 小时前
Java 大视界 -- Java 大数据在智能教育学习社区互动模式创新与用户活跃度提升中的应用(426)
java·大数据·学习·flink 实时计算·智能教育社区·互动模式创新·用户活跃度
武清伯MVP7 小时前
阮一峰《TypeScript 教程》学习笔记——类型映射
笔记·学习·typescript
月阳羊7 小时前
【论文学习与撰写】Mathtype的安装与word插件安装
学习·word
BreezeJuvenile8 小时前
MAX30102脉搏血氧传感器相关内容整理(理论版)
学习·max30102·心率血氧传感器
报错小能手8 小时前
C++笔记(面向对象)深赋值 浅赋值
c++·笔记·学习
一介书生-0078 小时前
2025-10-27 Java AI学习路线
java·人工智能·学习
繁花与尘埃8 小时前
CSS引入方式(本文为个人学习笔记,内容整理自哔哩哔哩UP主【非学者勿扰】的公开课程。 > 所有知识点归属原作者,仅作非商业用途分享)
css·笔记·学习
Century_Dragon9 小时前
新能源汽车故障诊断与排除虚拟实训软件:赋能职业教育利器
学习