【Git】一文带你入门Git分布式版本控制系统(撤销修改、删除文件)

简介: 【Git】一文带你入门Git分布式版本控制系统(撤销修改、删除文件)

一、撤销修改

1、写错内容但还在工作区

在我们修改了内容后,发现了错误或不妥之处时,我们可以进行撤销修改


0e9095591eee4f798f2586d473f4ad80.png

在我们提交之前,先查看一下当前状态,还好处于工作区

3fecef1f59ac456aaba9246ded6b024e.png

2、撤销工作区的修改

我们可以使用刚刚的提示命令,进行丢弃工作区的修改

// 把 readme.txt 文件在工作区的修改全部撤销
git checkout -- readme.txt

注意:撤销有两种情况


一种是 readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;


一种是 readme.txt 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。


总之,就是让这个文件回到最近一次 git commit 或 git add 时的状态。

bdef27c6867f463c913a7d620c82f862.png

3、写错内容并添加到暂存区

这时我们又写错了一些内容,并添加到了暂存区,但庆幸的是此时并没有提交到本地仓库

4efb810fc3cd43148474a3285e8d1bf4.png

git add readme.txt
git status

adb627a4794644c5a78b369a07a1d4fa.png

4、撤销暂存区的修改

我们先撤销暂存区的修改,之后查看状态,再撤销工作区的修改,查看 txt 文件,很好,内容又回来了

git reset HEAD readme.txt
git status
git checkout -- readme.txt
cat readme.txt

375fc23e0ad64dfeb03d605975201eca.png

扩展:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库


二、删除文件

1、创建新文件并添加提交

68094228c69f42ecbc4f14ca02c8ecf1.png

git add test.txt
git commit -m "add test.txt"

19366c3e413d4055ac1247adafbf43b0.png

2、删除文件

在文件管理器中删除文件,并查看当前状态

rm test.txt
git status

此时,工作区和版本库就不一致了,git status 命令会立刻告诉你哪些文件被删除了

c47fc68a63d4456a9d1c1fa3fca48a07.png

现在你有两个选择:

一是确实要从版本库中删除该文件,那就用命令 git rm 删掉,并且 git commit

git rm test.txt
git commit -m "remove test.txt"

f50aa64be62142a7a2d8618f9d29b341.png

另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:

rm test.txt
git status
git checkout -- test.txt

aa7a1fae76234a64a3c79117e401b4f0.png

git checkout 其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。


三、写在最后

看完这篇文章,想必大家对 Git 撤销修改和删除文件已经有了一定的认识。


接下来,还会继续更新 Git 相关使用的文章。


在这里,给大家推荐一下 廖雪峰大佬的官方网站 ,上面有很详细的 Git 教程。


看本篇文章,有时间可以再去详细学习廖大佬的 Git 文章。

45fc82a82c6542bdb2ff4986377d8db3.png

相关文章
|
7月前
|
存储 算法 安全
“卧槽,系统又崩了!”——别慌,这也许是你看过最通俗易懂的分布式入门
本文深入解析分布式系统核心机制:数据分片与冗余副本实现扩展与高可用,租约、多数派及Gossip协议保障一致性与容错。探讨节点故障、网络延迟等挑战,揭示CFT/BFT容错原理,剖析规模与性能关系,为构建可靠分布式系统提供理论支撑。
343 2
|
Linux 开发工具 git
【Git】Git 完全指南:从入门到精通
Git 是一种强大的版本控制工具,掌握了其基本命令和高级特性后,可以大大提高开发效率并方便团队协作。通过本篇文章,你已经学会了 Git 的核心命令及其使用方法,希望你能够灵活运用 Git 在实际项目中进行版本管理。
5259 4
|
存储 SQL 分布式数据库
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
1378 0
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
665 18
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
436 16
|
开发工具 git 开发者
图解Git——分布式Git《Pro Git》
分布式工作流程主要分为三种模式:集中式工作流、集成管理者工作流和主管与副主管工作流。集中式工作流中,所有开发者同步同一个中央仓库,通过拉取和提交协作;集成管理者工作流中,开发者拥有自己的仓库,通过 `fork` 和请求合并进行协作;主管与副主管工作流适用于大型项目,由主管最终合并代码,副主管负责各自模块。贡献代码时,需考虑活跃贡献者数量、工作流程、提交权限等因素,确保代码合并成功并遵循提交准则。
385 11
|
开发工具 git 开发者
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
本文深入介绍了 Git 中的 `git rebase` 操作,涵盖其基本概念、原理、与 `git merge` 的区别、具体操作步骤及应用场景,如保持提交历史整洁、解决合并冲突等,并讨论了其优缺点。强调在公共分支上谨慎使用 rebase,以避免潜在的风险。
385 6
|
存储 算法 开发工具
Git 作为最流行的分布式版本控制系统之一
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
354 3
|
消息中间件 关系型数据库 Java
‘分布式事务‘ 圣经:从入门到精通,架构师尼恩最新、最全详解 (50+图文4万字全面总结 )
本文 是 基于尼恩之前写的一篇 分布式事务的文章 升级而来 , 尼恩之前写的 分布式事务的文章, 在全网阅读量 100万次以上 , 被很多培训机构 作为 顶级教程。 此文修改了 老版本的 一个大bug , 大家不要再看老版本啦。
|
Dubbo Java 应用服务中间件
分布式-dubbo的入门
分布式-dubbo的入门