Git 基础教程 之 撤销修改

Git跟踪并管理的是修改,而非文件。每次修改,如果不用git add到暂存区,那就不会加入到commit中,

要么全部改完后,再add → commit ;要么改一点,就add → commit。

撤销修改

场景1:当你该乱工作区某个文件内容,想直接丢弃修改是,用命令:

      git checkout -- readme.txt

PS: git diff HEAD -- readme.txt比较版本库和工作区文件的区别

场景2:当你不仅改乱了工作区某个文件的内容,还添加到了暂存区,想丢弃修改是,用命令(分两步):

①  git reset HEAD readme.txt

      作用是,撤销暂存区的修改,回退到工作区。

②  git checkout -- readme.txt

场景3:若已经提交到了版本库,则

      git reset --hard HEAD^  (前提是,没有推送到远程版本库)

原文地址:https://www.cnblogs.com/hardy9sap/p/9340888.html

时间: 2024-09-30 11:39:14

Git 基础教程 之 撤销修改的相关文章

Git基础教程(一)

本教程为学习笔记,github作为最受欢迎的资源库,不可不学!详细教程参见:廖雪峰的官方网站Git教程系列.准备花两篇幅搞定实战总结,闲言碎语少说,脚踏实地求真! 1,Git入门 Git是目前世界上最先进的分布式版本控制系统(没有之一). ·    1)在Windows上安装Git,安装包详见:https://git-for-windows.github.io,安装成功后: 2)基本配置 配置邮箱和账户名: 1 [email protected]9S4D59CISAA MINGW64 ~(mas

Git版本回退和撤销修改的区别

在阅读廖雪峰git教程时,对版本回退和暂存区撤销修改没太看懂,所以自己测试了一下. 版本回退: git reset --hard HEAD 这个命令用于版本回退,就是将已提交的版本覆盖本地工作区的内容.该操作会清空暂存区的内容 撤销修改: git checkout -- file 撤销对工作区的修改,以最新一次的时间节点(add或者commit)为准,这个命令只改变工作区内容 清空暂存区修改: git reset HEAD -- file 清空add命令向暂存区提交的修改,该操作之影响暂存区,对

Git版本回退和撤销修改

[版本回退] HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id. 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本. 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本. 详情请查看:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374414

小丁带你走进git的世界三-撤销修改

一.撤销指令 git checkout还原工作区的功能 git reset  还原暂存区的功能 git clean  还没有被添加进暂存区的文件也就是git还没有跟踪的文件可以使用这个命令清除他们 git revert 撤销本次提交. 二.指令讲解 Git checkout 首先我们对文件的一个修改,对master.txt进行了修改 修改结果我们利用上面的知识来进行查看. 新增加了Test这么一段话,如果我们想要将工作区的内容添加到暂存区会使用git  add这个命令,如果我们想要还原工作区内容

小丁带你走进git的世界三-撤销修改(转)

一.撤销指令 git checkout还原工作区的功能 git reset  还原暂存区的功能 git clean  还没有被添加进暂存区的文件也就是git还没有跟踪的文件可以使用这个命令清除他们 git revert 撤销本次提交. 二.指令讲解 Git checkout 首先我们对文件的一个修改,对master.txt进行了修改 修改结果我们利用上面的知识来进行查看. 新增加了Test这么一段话,如果我们想要将工作区的内容添加到暂存区会使用git  add这个命令,如果我们想要还原工作区内容

Git 基础 - 回滚撤销commit

1 ###################################################################[@wooluwalkerdeMacBook-Pro:wenjian (dev)]$ git dog * db69602 (HEAD -> dev) add test_reset.md * fab7157 dev修改READM.md * 217fef2 (origin/master, origin/HEAD, master) Update README.md,

【Git学习笔记】撤销修改

工作区下的.git文件夹其实是Git的版本库,Git的版本库里存了很多东西,其中最重要的就是称为 stage 的暂存区,还有Git为我们自动创建的第一个分支 master ,以及指向master的一个指针叫 HEAD . 把文件往Git版本库里添加的时候,是分两步执行的: 第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区: 第二步是用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支. 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区

Git基础教程

1. git简介 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 2. git安装 在CentOS上使用yum进行安装: #yum install git-core 在Ubuntu上使用apt-get进行安装: #apt-get install git-core 3. git常用命令 命令 含义 add 添加文件内容至索引 bisect 通过二分查找定位引入 bug 的变更 branch 列出.创建或删除分支 checkout 检出一个分支或路径到工作区 cl

Git基础教程(建库,并将本地文件提交到远程github仓库)

说明: 1.本教程远程仓库使用的是github 2.全命令行操作 3.以下某些文件夹名称为".XX",此类文件夹在windows中默认是隐藏文件,需要打开设置才能显示出现 具体步骤为[打开资源管理器-工具-文件夹选项-导航窗格-勾选"显示所有文件夹"] 正文: 1.软件准备 ①下载并安装客户端. 百度"Git",根据系统类型自行下载相应版本并安装(点击此处直达),以下教程为windows版本 ②打开客户端. 任意目录右击鼠标,选择"Gi