文章目錄
注:轉載請標明原文出處鏈接:https://xiongyiming.blog.csdn.net/article/details/106112254
1 刪除文件
git刪除文件用到的命令有以下幾種情況:
- 命令:
rm 文件名
表示刪除的是工作區和暫存區的文件。 - 命令:
git rm
表示刪除的是工作區和暫存區的文件。 - 命令:
git rm -f 文件名
表示當工作目錄和暫存區的同一個文件存在不同內容時,執行命令git rm -f 文件名
就可以強制刪除工作區和暫存區的文件。 - 命令:
git rm --cached 文件名
表示只刪除暫存區的文件並且保留工作目錄的文件。
下面對上面的幾種刪除文件方式依次進行實驗。
假設工作區和倉庫均有 d123.txt
文件,如下圖所示:
1.1 命令——rm 文件名
使用命令:rm d123.txt
刪除工作區文件,暫存區和倉庫沒有被刪除,如下圖所示:
如果想繼續刪除暫存區和倉庫的命令,需要提交文件即可,如下圖所示:
1.2 命令——git rm 文件名
使用命令:git rm 文件名
來刪除工作區和暫存區的文件,倉庫文件不刪除,如下圖所示:
如果想刪除倉庫文件,提交命令至倉庫即可,結果如下圖所示:
1.3 命令——git rm -f 文件名
命令:git rm -f 文件名
表示當工作目錄和暫存區的同一個文件存在不同內容時,執行命令 git rm -f 文件名
就可以強制刪除工作區和暫存區的文件。
假設工作區修改 d123.txt
文件不提交到暫存區(表示工作區文件和暫存區文件內容不一樣),然後刪除工作區和暫存區文件,發現文件內容不一樣,不知道刪除哪一個,如下圖所示:
此時需要命令:git rm -f 文件名
來刪除兩個工作區和暫存區文件,如下圖所示:
如果想刪除倉庫文件,提交命令至倉庫即可,結果如下圖所示:
1.4 命令——git rm --cached 文件名
使用命令:git rm --cached文件名
來刪除暫存區的文件並且保留工作目錄的文件,結果如下圖所示:
如果想刪除倉庫文件,提交命令至倉庫即可,結果如下圖所示:
2 重命名文件
重命名文件有來兩種情況:
- 命令:
mv 舊文件名 新文件名
表示將工作區文件重命名,暫存區和倉庫文件名不變。 - 命令(常用):
git mv 舊文件名 新文件名
表示將工作區和暫存區的文件重命名,倉庫文件名不變。
下面對上面的幾種刪除文件方式依次進行實驗。
假設工作區和倉庫均有 d123.txt
文件,如下圖所示:
2.1 命令——mv 舊文件名 新文件名
使用命令 mv 舊文件名 新文件名
來將工作區文件重命名,如下圖所示:
此時工作區文件被重命名,暫存區和倉庫文件名保持不變。如需將暫存區和倉庫文件重命名,則需要從工作區重命名文件添加到暫存區,然後在提交到倉庫即可,如下圖所示:
2.2 命令——git mv 舊文件名 新文件名
用命令 git mv 舊文件名 新文件名
來將工作區和暫存區文件重命名,如下圖所示:
此時工作區和暫存區文件被重命名,倉庫文件名保持不變。如需將倉庫文件重命名,則需要提交到倉庫即可,如下圖所示:
參考資料
[1] https://www.bilibili.com/video/BV1bs411N7ny?p=6
[2] https://blog.csdn.net/qq_42780289/article/details/98353792
[3] https://www.cnblogs.com/413xiaol/p/10555165.html