Git學習筆記(4): 刪除文件(git rm) 和 重命名文件(git mv)


注:轉載請標明原文出處鏈接:https://xiongyiming.blog.csdn.net/article/details/106112254


1 刪除文件


git刪除文件用到的命令有以下幾種情況:

  1. 命令:rm 文件名 表示刪除的是工作區和暫存區的文件。
  2. 命令:git rm 表示刪除的是工作區和暫存區的文件。
  3. 命令:git rm -f 文件名 表示當工作目錄和暫存區的同一個文件存在不同內容時,執行命令 git rm -f 文件名 就可以強制刪除工作區和暫存區的文件。
  4. 命令: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 重命名文件

重命名文件有來兩種情況:

  1. 命令:mv 舊文件名 新文件名 表示將工作區文件重命名,暫存區和倉庫文件名不變。
  2. 命令(常用):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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章