前言
如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭。
不想一篇博文写的过长,所以分割成两篇
一、紧跟上一篇
Git文件版本管理上:https://www.cnblogs.com/dream66/p/12736657.html
二、文件版本管理实战
2.1 删除文件
- 在工作区 c:\git_repository 下新建一个 new02.py 文件,内容为 print(‘new02‘)
- 使用git add * 、git commit -m "注释" 进行提交到版本库
- 把新建的 new02.py 文件进行删除操作,此时有两种方式进行删除:
方式一:
- 通过命令 git rm test02.py 进行删除操作,此操作会删除工作区的文件并同步添加到暂存区
- 通过命令 git commit 提交到版本库,此时,已完成工作区和暂存区都删除文件的操作
删除完成后,如果想撤销删除,可以如下操作:
上述是删除完成之后,如果想撤销删除利用版本回退来解决;如果在执行git rm test02.py 命令后想进行撤销删除操作,则需如下图命令操作:
其中命令:
git reset HEAD new02.py 表示拉取最近一次提交到版本库的文件到暂存区,该操作不影响工作区
git checkout -- new02.py 表示拉取暂存区文件,并将其替换成工作区文件
方式二:
- 通过手工或者系统命令的方式删除 new02.py 文件,此操作会删除工作区的文件
- 使用命令 git add -A 把工作区的所有变化提交到暂存区
- 通过命令 git commit 提交到版本库
按方式二操作完,也可以如方式一中描述的回退版本操作,进行撤销删除操作。如果只是手工或者系统命令的方式删除 new02.py 文件,此时想进行撤销删除,可以如下图操作:
2.2 重命名文件
- 在工作区 c:\git_repository 下新建一个 new03.py 文件,内容为 print(‘new03‘)
- 使用git add * 、git commit -m "注释" 进行提交到版本库
- 把新建的 new03.py 文件进行重命名为 test03.py,此时有两种方式进行重命名:
方式一:
- 通过命令 git mv new03.py test03.py 进行重命名操作,此操作会重命名工作区的文件并同步添加到暂存区
- 通过命令 git commit 提交到版本库
撤销重命名操作读者可以看上面撤销删除的操作,回退版本的操作一致。如果在执行 git mv new03.py test03.py 命令后想进行撤销重命名操作,方法也和删除操作一致,不过会多出 test03.py 文件,此时可以做如下两步处理:
- 使用 git rm -r --cached test03.py 删除暂存区的 test03.py
- 手工或系统删除 test03.py 文件
其中命令:
git rm -r --cached test03.py 该命令的功效是当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用该命令,这里我们用来清空暂存区的文件信息
方式二:
- 使用手工或系统重命名的方式对 new03.py 文件 进行重命名 test03.py 的操作
- 使用命令 git add -A 把工作区的所有变化提交到暂存区
- 通过命令 git commit 提交到版本库
按方式二操作完,也可以如方式一中描述的回退版本操作,进行撤销重命名操作。如果只是手工或者系统命令的方式重命名了 new02.py 文件,此时想进行撤销重命名,可以如下图操作:
小结
- 文中使用命令的方式删除文件,读者也可以直接界面操作删除或者重命名文件
- 文中采用的方式进行文件删除和重命名操作,不唯一,但笔者的方式是能操作成功的
- 笔者建议在初学 git 时,暂时别用工具进行图形化操作,先用命令能完成,图形化工具操作就能理解具体在使用哪条命令了