git管理修改、撤销修改和删除文件

这篇具有很好参考价值的文章主要介绍了git管理修改、撤销修改和删除文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、管理修改

git管理的是修改,而不是文件。修改可以是新增一行、删除一行、添加某些字符、删除某些字符、删除文件或新建文件等。

  • 现在我们修改文件sample.txt,然后使用git add命令将文件提交至暂存区:

vim sample.txt
cat sample.txt
git add sample.txt
git status
git管理修改、撤销修改和删除文件
  • 可以看到添加了“git tracks changes”这一行,然后再次对文件sample.txt进行修改,然后使用git commit进行提交:

vim sample.txt
cat sample.txt
git commit -m "git tracks changes"
git diff
git status
git管理修改、撤销修改和删除文件
  • 再次修改的文件内容最后一行添加了一个单词"of"。提交后使用git diff查看本地库和工作区的区别,发现第二次修改的内容并没有被递交到本地库。使用git status命令发现,本地库的文件被修改了,但是还没有提交到暂存区。想要将第二次修改也提交到本地库,需要使用git add命令首先将其交到暂存区,然后使用git commit命令。


二、撤销修改

2.1未add时

上面第二次修改还没有使用git add命令交到暂存区,此时我们想要放弃在工作区的修改,该如何做呢

git管理修改、撤销修改和删除文件
  • 其实上面使用git status后,git告诉我么git restore 命令会将工作区的文件恢复到上一次 commit 的时候这个文件的样子。

git restore sample.txt
cat sample.txt
git管理修改、撤销修改和删除文件
  • 可以看到,工作区的文件sample.txt恢复到了上一次commit的样子。即git restore 命令的作用是在 git add 之前,放弃工作区中对文件的所有修改。

2.2已add时

如果已修改的文件已经使用git add命令提交到了暂存区,但是我想要放弃暂存区的修改,该如何做呢。

  • 首先我们先对文件sample.txt进行修改,然后使用git add命令提交到暂存区:

vim sample.txt
cat sample.txt
git add sample.txt
git status
git管理修改、撤销修改和删除文件
  • 使用git status命令后,git告诉我们git restore --staged 命令可以放弃暂存区的内容。

git管理修改、撤销修改和删除文件
  • 可以发现,工作区的内容没有变,只是使用git status命令后发现文件sample.txt的状态变为没有git add之前的状态了。即git restore --staged 命令的作用是将 git add 的文件变成 git add 之前的状态。

  • 如果此时还想放弃工作区的内容,就再使用git restore 命令。

2.3已commit时

已经使用git commit命令提交到本地库的文件

  • 想要恢复到git add时的状态可以使用git reset --soft HEAD

  • 想要恢复到git add之前的状态可以使用git reset --mixed HED 或者git reset HEAD

  • 想要恢复到没有修改之前的状态可以使用git reset --hard HEAD


三、删除文件

删除文件也是修改的一种。

  • 现在我们先创建一个新文件test.txt,然后使用git add和git commit提交到本地库:

touch test.txt
git add test.txt
git commit -m "add test.txt"
git管理修改、撤销修改和删除文件
  • 这时候,我们将文件test.txt删除掉,再查看本地库的状态:

rm test.txt
git status
git管理修改、撤销修改和删除文件
  • git告诉我们可以是使用git rm 将文件删除:

git rm test.txt
git stauts
git管理修改、撤销修改和删除文件
  • 文件被成功删除了。


四、总结

1.只有使用git add命令交到暂存区的文件,才能再使用git commit提交到本地库。

2.git restore 命令的作用是在 git add 之前,放弃工作区中对文件的所有修改。

3.git restore --staged 命令的作用是将 git add 的文件变成 git add 之前的状态。

4.已经使用git commit命令提交到本地库的文件:

  • 想要恢复到git add时的状态可以使用git reset --soft HEAD 。

  • 想要恢复到git add之前的状态可以使用git reset --mixed HED 或者git reset HEAD 。

  • 想要恢复到没有修改之前的状态可以使用git reset --hard HEAD 。

5.想要删除掉已经提交到本地库的文件,可以使用git rm 直接删除。文章来源地址https://www.toymoban.com/news/detail-453037.html

到了这里,关于git管理修改、撤销修改和删除文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Git】—— 版本控制(忽略文件、查看修改内容,撤销未提交的修改、查看历史提交记录)

    目录 一、准备工作 二、忽略文件 三、查看修改内容 四、撤销未提交的修改 五、查看提交记录         前面学习了Git最基本的用法,包括安装Git、创建代码仓库以及提交本地代码。         下面将要学习版本控制。         先选择一个项目,给它创建一个代码仓库

    2024年02月05日
    浏览(52)
  • git 常用基本命令, reset 回退撤销commit,解决gitignore无效,忽略记录或未记录远程仓库的文件,删除远程仓库文件

    https://blog.csdn.net/a704397849/article/details/135220091 idea 中 rest 撤销commit过程如下: Git - Rest Head… 在To Commit中的HEAD后面加上^,点击Reset即可撤回最近一次的尚未push的commit Reset Type 有三种: Mixed(默认方式),保留本地源码,回退 commit 和 index 信息,最常用的方式 Soft 回退到某个版

    2024年02月02日
    浏览(64)
  • Git—文件添加查看删除修改

    目录 1.添加文件—场景一 2.查看.git文件 3.添加文件—场景三 4.修改文件 5.版本回退 6.撤销修改 7.删除文件 在包含.git的目录下新建⼀个ReadMe文件,我们可以使用 git add 命令可以将文件添加到暂存 区: ●添加一个或多个文件到暂存区: git add [file1] [file2] ●添加指定目录到暂存

    2024年02月05日
    浏览(45)
  • Git撤销add 、Git撤销commit、修改commit注释

    1、已经commit但未push,回退本地提交代码: 格式 参数说明: --mixed(默认)    不删除工作空间的改动代码,撤销commit,撤销git add file. --soft(常用) 不删除工作空间的改动代码,撤销commit,不撤销git add file,如果还需要提交,直接commit即可. --hard(慎用) 删除工作空间的改动代码,撤销commi

    2024年02月15日
    浏览(56)
  • 【已解决】git 撤销上次提交后修改文件再次提交 触发:Cannot do a soft reset in the middle of a merge

    记录一次 git 操作 git 撤销上次提交后修改文件,然后同步触发以下命令及报错(报错来源与git输出面板) 同步包含两步: pull push git pull 此次合并未处理(变更记录未覆盖任何冲突处) git pull 此次合并未处理干净(变更记录未完全覆盖所有冲突处) git pull 此次拉取前未提交

    2024年02月15日
    浏览(56)
  • git 撤销,放弃本地修改

    如果在修改时发现修改错误,而要放弃本地修改时, 一, 未使用 git add 缓存代码时。 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md , 不要忘记中间的 “--” ,不写就成了检出分支了!! )。放弃所有的文件修改可以使用 git checkout . 命令。 此命令用来放弃掉所

    2024年02月05日
    浏览(30)
  • IDEA Git恢复DropCommit删除的提交 撤销Git错误删除 回退历史版本

    原因 由于在IDEA上commit时写错了commit信息,想重新提交,就在提交记录上右键-Drop Commit删除了,然后就发现代码也恢复到上次commit时的情况,这次新增的代码全没有了 恢复 git应该记录了所有版本控制的历史信息,应该能恢复已经删除的某个版本的commit代码 1.在项目文件夹打开

    2024年02月03日
    浏览(69)
  • git 学习之暂存区撤销和修改

    每个 Git 仓库中,都有一个隐藏目录 .git 用于存放 Git 仓库的相关信息,包括暂存区(称为 stage)、自动创建的 master 分支以及指向 master 分支的 HEAD 指针。 每次提交文件时: git add 添加文件到暂存区。 git commit 提交更改,把暂存区的所有内容一次性全部提交到当前分支,清空

    2024年02月14日
    浏览(39)
  • 【Git】版本回退与撤销修改案例

    目录 一、版本回退 二、撤销修改案例 案例1:仅在工作区进行了修改还未进行add操作 案例2:仅进行了add 操作还未进行commit操作 案例3:进行了add与commit操作无其他操作 三、版本库中删除文件 在进行版本回退之前我们需要先对之前对本地仓库的几个分区进行复习,首先在本

    2024年02月15日
    浏览(53)
  • git——如何撤销已经push到远程的修改

    先明确四种状态: state 1 (上一次提交) 本地文件编辑后进行保存【操作】 state 2 本地文件保存后进行 git add 【操作】 state 3 提交 commit【操作】 state 4 对commit 进行 push【操作】 state 5 首先,push到远程的提交,肯定是已经在本地提交过的,因此先撤销本地分支。 撤销本地分支

    2024年02月15日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包