git基本操作--删除文件和移动文件
2017-03-19 09:32
330 查看
一、删除文件
1、查看当前的状态
使用不同的删除方法,先保存进度:
恢复进度,进行删除操作。因为要使用不同的删除命令,所以恢复进度使用 git stash apply命令,这个进度可以多次被用到:
开始删除操作:
1、查看工作区的文件
2、在工作区删除文件,工作区的文件都删除了:
3、查看暂存区(版本库)中的文件依然存在,并未删除
4、此时的状态
说明:文件只是在本地工作区中进行了删除,尚未添加到暂存区(提交任务commit)中。对暂存区和版本库没有任何影响。
5、恢复删除的文件到工作区
6、删除暂存区中的文件
7、查看状态,删除动作加入到暂存区:
8、此时删除动作已经加入到暂存区,再执行提交commit动作,那就真正意义上删除了文件:
9、文件只是在版本库的最新提交中被删除,在历史提交中尚在,并可以查看删除文件的内容。
如果是要删除很多个文件,列出每一个文件名,那命令比较长和繁琐。可以使用git add -u 命令可以将(被版本库追踪的)本地文件的变更(删除、修改)全部记录到暂存区。
为了测试该命令,恢复工作区到最初的状态,丢弃之前的提交操作:
假设工作区有一个未被版本库追踪的文件(test0318.txt),也就是没有提交到版本库中,看看删除的影响:
1、工作区的文件:
2、删除本地文件
3、查看状态,并执行git add -u命令将(版本库追踪的)本地文件的变更(删除、修改)全部记录到暂存区中:
4、查看状态,发现未被版本库追踪的文件test0318.txt的删除没有被记录到暂存区。可以看到工作区删除的文件全部被标记为下次提交时删除:
5、删除文件,而不用列出文件名:
6、查看此时的状态
恢复删除的文件
执行文件删除并提交,只是在最新的提交中删除了文件,历史提交中文件仍然保留。
1、从历史(前一次提交)中恢复文件welcome.txt。HEAD~1相当于HEAD^,都是指HEAD的上一次提交。
2、也可以使用git show命令恢复文件
3、还可以使用git checkout命令恢复文件:
4、查看状态
5、将工作区中的所有改动及新增文件添加到暂存区中
6、提交暂存区中的文件
三、移动文件
通过修改文件名,实现对文件的移动。
使用两种方法实现文件的改名(移动)操作。
3.1、使用git mv命令完成改名操作:
提交改名操作,可以查看改名前后两个文件的相似度(百分比)
改名操作相当于对旧文件执行删除,对新文件执行添加操作。
3.2、不使用git mv命令,而是以git rm 和git add两条命令取代
先撤销之前的提交:
直接在本地改名(文件移动)
修改一下改名后文件的内容,然后加入暂存区,
git add -A命令:相当于对修改文件执行git add操作;对删除文件执行git rm;对本地新增文件执行git add。:
提交改名的文件
改名后,本地文件列表:
1、查看当前的状态
使用不同的删除方法,先保存进度:
恢复进度,进行删除操作。因为要使用不同的删除命令,所以恢复进度使用 git stash apply命令,这个进度可以多次被用到:
开始删除操作:
1、查看工作区的文件
2、在工作区删除文件,工作区的文件都删除了:
3、查看暂存区(版本库)中的文件依然存在,并未删除
4、此时的状态
说明:文件只是在本地工作区中进行了删除,尚未添加到暂存区(提交任务commit)中。对暂存区和版本库没有任何影响。
5、恢复删除的文件到工作区
6、删除暂存区中的文件
7、查看状态,删除动作加入到暂存区:
8、此时删除动作已经加入到暂存区,再执行提交commit动作,那就真正意义上删除了文件:
9、文件只是在版本库的最新提交中被删除,在历史提交中尚在,并可以查看删除文件的内容。
如果是要删除很多个文件,列出每一个文件名,那命令比较长和繁琐。可以使用git add -u 命令可以将(被版本库追踪的)本地文件的变更(删除、修改)全部记录到暂存区。
为了测试该命令,恢复工作区到最初的状态,丢弃之前的提交操作:
假设工作区有一个未被版本库追踪的文件(test0318.txt),也就是没有提交到版本库中,看看删除的影响:
1、工作区的文件:
2、删除本地文件
3、查看状态,并执行git add -u命令将(版本库追踪的)本地文件的变更(删除、修改)全部记录到暂存区中:
4、查看状态,发现未被版本库追踪的文件test0318.txt的删除没有被记录到暂存区。可以看到工作区删除的文件全部被标记为下次提交时删除:
5、删除文件,而不用列出文件名:
6、查看此时的状态
恢复删除的文件
执行文件删除并提交,只是在最新的提交中删除了文件,历史提交中文件仍然保留。
1、从历史(前一次提交)中恢复文件welcome.txt。HEAD~1相当于HEAD^,都是指HEAD的上一次提交。
2、也可以使用git show命令恢复文件
3、还可以使用git checkout命令恢复文件:
4、查看状态
5、将工作区中的所有改动及新增文件添加到暂存区中
6、提交暂存区中的文件
三、移动文件
通过修改文件名,实现对文件的移动。
使用两种方法实现文件的改名(移动)操作。
3.1、使用git mv命令完成改名操作:
提交改名操作,可以查看改名前后两个文件的相似度(百分比)
改名操作相当于对旧文件执行删除,对新文件执行添加操作。
3.2、不使用git mv命令,而是以git rm 和git add两条命令取代
先撤销之前的提交:
直接在本地改名(文件移动)
修改一下改名后文件的内容,然后加入暂存区,
git add -A命令:相当于对修改文件执行git add操作;对删除文件执行git rm;对本地新增文件执行git add。:
提交改名的文件
改名后,本地文件列表:
相关文章推荐
- C#File类常用的文件操作方法(创建、移动、删除、复制等) File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和
- UNIX基本文件操作之文件复制、移动、删除和内容操作
- 文件的基本操作---复制/移动或删除文件
- linux学习入门3——linux文件基本操作(linuxcast.net)(复制、移动、重命名、创建、删除文件及文件夹)
- linux下的一些基本文件操作(移动、删除、解压)
- linux学习入门5——linux文件基本操作(linuxcast.net)(复制、移动、重命名、创建、删除文件及文件夹)
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- Scripting.FileSystemObject 的文件复制,删除,移动操作
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- 转:C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- Java SE 7 新特性之文件操作(4)- 删除、拷贝和移动文件
- 对文件的操作--建立移动删除文件夹
- java File的基本操作实例(目录及文件的 新建/拷贝/移动)
- asp.net中对文件的创建,移动,复制,及删除操作
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件转http://www.cnblogs.com/zhuzhiyuan/archive/2011/04/22/2024485.html
- 批处理下载文件,移动文件,插入数据库,移动文件,删除文件操作
- DELPHI通过ACTIVESYNC连接到移动设备,并进行文件的复制,删除等操作!
- Asp文件操作[删除、移动、转换、上传等]
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动