文章目录
- 1.删除文件
- 1.1命令----rm <filename>
- 1.2命令----git rm <filename>
- 1.1命令----git rm <filename> -f
- 2.恢复文件
- 2.1命令----git restore <filename>
- 2.1命令----git restore --staged <filename>
- 3.重命名文件
- 3.1命令----mv 旧文件 新文件
- 3.2命令----git mv 旧文件 新文件
- 4.删除再恢复文件的过程示例
1.删除文件
1.1命令----rm
删除工作区的文件
1.2命令----git rm
删除工作区和暂存区的文件
如果需要一同删除git仓库里的文件,需要额外提交一下
1.1命令----git rm -f
当暂存区和工作区的文件不同时(工作区已修改未暂存),此时删除会报错,可以用-f强制删除。
如上图,已经删除的文件,对于工作区来说是彻底删除了
,对于暂存区来说
,文件是删除了,但是删除文件的操作
被保存
在暂存区了,如果此时点击提交
,那么git仓库里的文件
就会被删除
。
如上图,点击提交之后,暂存区的已删除文件的操作也已经消失了。我们查看一下此时的git状态。
2.恢复文件
2.1命令----git restore
撤销对文件的修改,恢复到上一次提交的状态。
只对未暂存的文件生效
。
2.1命令----git restore --staged
将其文件从暂存区取出。
只对已暂存未提交的文件生效
。
只要是暂存区的内容,都能取出,包括删除的操作过程。
3.重命名文件
3.1命令----mv 旧文件 新文件
将工作区文件重命名
3.2命令----git mv 旧文件 新文件
将工作区与暂存区文件重命名
若将git里的也重命名,则需要执行提交操作
4.删除再恢复文件的过程示例
4.1 执行git rm 同时删除工作区以及暂存区的文件
4.2 查看暂存区保留了删除文件的操作
4.3 查看工作区,文件已经彻底删除
4.4 执行git restore --staged 取消暂存状态
4.5 执行git restore 使工作区文件恢复到上一次修改的状态。