博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git应用详解三:添加、修改与删除
阅读量:4143 次
发布时间:2019-05-25

本文共 1190 字,大约阅读时间需要 3 分钟。

目录

丢弃工作区中的修改

接着,首先确定工作区中是干净的,查看工作区的文件以及文件的内容:

在这里插入图片描述
下面在test.txt中新增一行:

echo 'line 3' >> test.txtcat test.txt

在这里插入图片描述

当然也可以使用vi打开文件编辑,如果只是简单的往文件末尾追加一行的话,使用这个命令更快捷。
下面查看状态:
在这里插入图片描述
git 提示有修改没有被暂存,修改的文件为test.txt,可以使用git add加修改加入暂存区,也可以使用git checkout丢弃工作区中的修改。
使用如下命令:

git checkout -- test.txt

结果如下:

在这里插入图片描述
使用这个命令时要当心,由于该修改没有加入版本库,如果误操作,无法找回丢弃的修改!

丢弃暂存区的修改

确定当前工作区是干净的,并查看文件内容

在这里插入图片描述
下面修改文件内容:

echo 'line 1' > test.txt     // 注意与上一节命令 echo 'line 3' >> test.txt 的区别

在这里插入图片描述

将修改加入暂存区
在这里插入图片描述
git提示可以使用git reset HEAD删除暂存区的修改,在中,使用了git rm --cache 命令来删除暂存区的修改,下面试试这个新的命令

git reset HEAD test.txt

在这里插入图片描述

可以看到,又变回了没有使用git add命令是的状态,与git rm --cache的作用是一样的。

删除版本库中的文件

查看当前工作区的状态:

在这里插入图片描述
下面添加一个文件并提交,这个前面都演示过,直接上图:
在这里插入图片描述
新加的文件test2.txt已经加入了版本库,下面将其从版本库中删除:

git rm test2.txt

在这里插入图片描述

可以看到,暂存区中有一个修改等待提交,修改的内容为’删除test2.txt’,工作区中没有test2.txt文件。
同样,使用上一节的git reset HEAD命令丢弃暂存区的修改:
在这里插入图片描述
现在的提示是有修改没有加入暂存区,修改的内容是’删除test2.txt’,工作区中没有test2.txt文件。
再使用git checkout丢弃工作区中的修改:
在这里插入图片描述
可以看到,当前工作区又变干净了,而且刚删除的test2.txt又回来了。

也就是说,使用git rm删除版本库中的文件后,用两步将删除的文件恢复了回来。

然而还没有结束,linux系统也有一个删除文件的命令 rm ,有什么区别呢,下面来试试。

rm test2.txt

在这里插入图片描述

现在git的状态其实上面使用

git rm test2.txtgit reset HEAD test.txt

两条命令后的状态一样。

接着提交修改:
在这里插入图片描述
这时的状态与使用

git rm test2.txt

命令后一样。

所以:

git rm  test2.txt 等同于  rm  test2.txt    +   git add   test2.txt

同理,git mv命令也是一样的。

转载地址:http://frkti.baihongyu.com/

你可能感兴趣的文章
在osg场景中使用GLSL语言——一个例子
查看>>
laravel 修改api返回默认的异常处理
查看>>
laravel事务
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>
6种方式实现JavaScript数组扁平化(flat)方法的总结
查看>>
49个在工作中常用且容易遗忘的CSS样式清单整理
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(中)
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(下)
查看>>
【web素材】03-24款后台管理系统网站模板
查看>>
Flex 布局教程:语法篇
查看>>
年薪50万+的90后程序员都经历了什么?
查看>>