在实际的工作和学习中我们经常的会对文件进行修改,但是或多或少的就会发现由于某些原因修改是错误的这时候就需要对所做的修改进行撤销,更或者某些时候需要对文件进行删除。本节就会告诉大家如何操作。

撤销操作

  撤销命令可以使用 git checkout --<fileName> 意思是把工作区的内容全部撤销我们知道工作区的文件有几种情况:已经放入暂存区的还有没有放入暂存区的,我们分别对其进行说明:

  1. 对于没有放入暂存区的文件,使用 git checkout 进行撤销修改就会回到和版本库一模一样的状态。

  2. 如果该文件已经放入暂存区,并且做了修改,使用 git checkout 会撤销修改就回到添加到暂存区后的状态。

  说白了我们的目的就是让这个文件回到最近一次 git commit 或者 git add 的状态。

删除文件

  删除文件可以使用 git rm 命令。例如我们想删除 test.txt 文件

rm test.txt

  在这个时候 git 知道你做了删除的操作,此时工作区和版本库是不一致的,使用 git status 命令就会知道哪些文件已经被删除了

$ git status
...
no changes added to commit (use "git add" and/or "git commit -a")

  现在我们有两种选择:1. 的确要删除该文件,这时候使用 git rm 命令将其删除,并且使用 git commit 进行提交。2. 删错文件了,此时因为版本库中还是有该文件的。所以我们可以使用 git checkout --<fileName> 进行还原。

  这里我们就知道 git checkout 就是使用版本库中的文件代替工作区中的文件,无论工作区的文件是做了修改还是删除都是使用 git checkout 进行还原。

  对于 git rm 命令是用来删除一个文件。如果一个文件已经在版本库中存在了,那么你就不用担心误删了,因为我们可以对其进行还原的,但是需要注意的是你只能恢复到最新的版本,你会丢失最近一次提交后修改的内容呦!

最新文章

  1. maven命令参考简要
  2. jQuery Mobile Datepicker 使用
  3. SOAP和WSDL的一些必要知识(转)
  4. pure css做的pc登陆界面
  5. 【Permutations II】cpp
  6. Android开发之计算器(一)界面设计
  7. 【转】OFBiz安全组
  8. [io PWA] Great libraries and tools for great Progressive Web Apps
  9. ACPI引起linux系统无故重启
  10. hdu 3641 Treasure Hunting 强大的二分
  11. libvlc media player in C# (part 1)
  12. mac 搭建node 开发环境记录
  13. poj 3431 Expedition 优先队列
  14. JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换
  15. CentOS7配置iptables防火墙
  16. 访谈:BugPhobia’s Brief Communication
  17. Python库源码学习1:Flask之app.run
  18. mongdb使用技巧
  19. Linux命令网络命令之netstat
  20. ARM Cortex Design Considerations for Debug

热门文章

  1. urlrewrite重写url(转)
  2. Javascript设计模式理论与实战:单例模式
  3. 常用脚本--生成Agent Job的创建脚本
  4. Buffer Pool--SQL Server:Memory Manager 对象
  5. .Net 图片缩略图上传通用方法
  6. 【Unity】Domina-Game总结与反思
  7. .Net Core IFormFile 始终为空的问题
  8. Modular Arithmetic ( Arithmetic and Algebra) CGAL 4.13 -User Manual
  9. java学习笔记—第三方数据库连接池包1(29)
  10. robot framework接口测试之二-四种常见的POST提交数据方式