亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Git基礎(chǔ)學(xué)習(xí)之文件刪除操作命令詳解

 更新時間:2022年10月18日 17:15:40   作者:繁華似錦Fighting  
這篇文章主要為大家詳細介紹了Git基礎(chǔ)學(xué)習(xí)中的文件刪除操作命令,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下

1、刪除文件說明

在Git工作目錄中要刪除某個文件,首先要清楚該文件所處的狀態(tài)。

若要是該文件未被Git管理,在工作區(qū)直接進行刪除即可。(不演示)

但是,若該文件已經(jīng)經(jīng)過多次git addgit commit操作后,就必須要從已跟蹤文件清單中刪除(確切地說,是在暫存區(qū)中刪除),然后提交。

可以用git rm命令完成此項工作,并連帶從工作目錄中刪除指定的文件,這樣文件之后就不會出現(xiàn)在未跟蹤文件清單中了。

2、刪除文件操作

(1)僅刪除暫存區(qū)的文件

1)創(chuàng)建文件,提交到版本庫

# 1.創(chuàng)建delete.html文件
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ echo "delete file test" >> delete.html

# 2.把delete.html文件提交到本地版本庫中
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add delete.html
warning: LF will be replaced by CRLF in delete.html.
The file will have its original line endings in your working directory

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git commit -m '新增delete.html文件'
[master 262df2c] 新增delete.html文件
 1 file changed, 1 insertion(+)
 create mode 100644 delete.html
 
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
nothing to commit, working tree clean

2)查看暫存區(qū)和本地版本庫中的文件列表

# 1.查看暫存區(qū)中的文件列表
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git ls-files
delete.html
readme.txt

# 2.查看本地版本庫中的文件列表
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git ls-files --with-tree=HEAD
delete.html
readme.txt

我們可以看到暫存區(qū)和本地版本庫中都是delete.htmlreadme.txt兩個文件。

說明命令:git ls-files --with-tree=HEAD

該命令實際上查看的是,當(dāng)前工作分支上,HEAD指針所指向的,時間節(jié)點中的文件列表。若查看上一個時間節(jié)點中的文件列表,則可將HEAD替換為HEAD^,當(dāng)然也可以使用HEAD~n。

3)僅刪除暫存區(qū)中delete.html文件

使用git rm --cached命令,該命令可以僅刪除暫存區(qū)中的指定文件。

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git rm --cached delete.html
rm 'delete.html'

4)再次查看暫存區(qū)和本地版本庫中的文件列表

# 1.查看暫存區(qū)中的文件列表
$ git ls-files
readme.txt

# 2.查看本地版本庫中的文件列表
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git ls-files --with-tree=HEAD
delete.html
readme.txt

我們可以看到暫存區(qū)中已經(jīng)沒有了delete.html文件,但本地版本庫中還存在。

此時,通過git commit命令進行提交,可以將本地庫中的文件文件也刪除。

5)恢復(fù)被刪除delete.html文件

此時工作區(qū)中的delete.html文件還沒有被刪除,如下:

# 也可以使用ll命令查看
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        deleted:    delete.html	# 已刪除

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        delete.html	# 未被追蹤

此時最簡單的恢復(fù)方式是,將delete.html文件git add到暫存區(qū),再git commit提交到本地版本庫中。(我的理解是,把delete.html文件添加到暫存區(qū),這一步就讓delete.html文件恢復(fù)了,因為此時工作區(qū),暫存區(qū),版本庫中的delete.html文件都是一樣的。在執(zhí)行git commit提交,也沒有什么意思了。大家可以自己也思考一下。)

下面我們使用git reset命令進行恢復(fù)。

執(zhí)行命令git reset HEAD,即執(zhí)行的完全命令為git reset --mixed HEAD。

# 1.版本回退
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git reset HEAD

# 2.查看暫存區(qū)中的文件列表
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git ls-files
delete.html
readme.txt

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
nothing to commit, working tree clean

可以看到暫存區(qū)中的delete.html文件已恢復(fù)。

(2)完全刪除文件

所謂完全刪除文件,指的是將工作區(qū)、暫存區(qū)和本地庫中的指定文件一次性都刪除。

1)刪除delete.html文件

使用命令git rm filename

# 接上面示例
# 1.完全刪除delete.html文件
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git rm delete.html
rm 'delete.html'

# 2.查看暫存區(qū)中的文件列表
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git ls-files
readme.txt

# 3.查看本地版本庫中的文件列表
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git ls-files --with-tree=HEAD
delete.html
readme.txt

# 4.查看工作區(qū)中的文件列表
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ ll
total 1
-rw-r--r-- 1 L 197121 80  4月 15 17:34 readme.txt

# 5.查看工作目錄中的文件狀態(tài)
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        deleted:    delete.html

我們可以工作區(qū)和暫存區(qū)中的delete.html文件都已經(jīng)被刪除,但是本地版本庫中的delete.html文件還存在。

我們查看了當(dāng)前工作目錄中的文件狀態(tài),發(fā)現(xiàn)delete.html文件是已刪除狀態(tài)。

因此若要將本地版本庫中的delete.html文件刪除,直接commit提交即可。

# 提交操作
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git commit -m '刪除 delete.html文件'
[master fdcb771] 刪除 delete.html文件
 1 file changed, 1 deletion(-)
 delete mode 100644 delete.html

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
nothing to commit, working tree clean

# 查看工作目錄文件
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ ll
total 1
-rw-r--r-- 1 L 197121 80  4月 15 17:34 readme.txt

說明delete.html文件已經(jīng)被徹底刪除了。

3、本文用到的命令總結(jié)

git ls-files:查看暫存區(qū)中的文件列表。

git ls-files --with-tree=HEAD:查看本地版本庫中的文件列表。(文中有使用說明)

git rm --cached filename:僅刪除暫存區(qū)中的文件。

git rm filename:刪除工作區(qū)和暫存區(qū)的文件。

到此這篇關(guān)于Git基礎(chǔ)學(xué)習(xí)之文件刪除操作命令詳解的文章就介紹到這了,更多相關(guān)Git文件刪除操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • windows下Git安裝教程(圖文)

    windows下Git安裝教程(圖文)

    這篇文章主要介紹了windows下Git安裝教程(圖文),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 實例詳解esp8266解析json數(shù)據(jù)的方法

    實例詳解esp8266解析json數(shù)據(jù)的方法

    這篇文章主要介紹了實例詳解esp8266解析json數(shù)據(jù)的方法,主要包括要解析的json文件,反序列化數(shù)據(jù)獲取到對象中,通過串口監(jiān)視器輸出解析后的數(shù)據(jù)信息,需要的朋友可以參考下
    2022-03-03
  • VSCode的使用配置以及VSCode插件的安裝教程詳解

    VSCode的使用配置以及VSCode插件的安裝教程詳解

    這篇文章主要介紹了VSCode的使用配置以及VSCode插件的安裝教程詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Git中bundle命令的使用詳解

    Git中bundle命令的使用詳解

    這篇文章主要介紹了Git中bundle命令的使用,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • UTF8和GBK編碼互轉(zhuǎn)實現(xiàn)解析

    UTF8和GBK編碼互轉(zhuǎn)實現(xiàn)解析

    這篇文章主要為大家介紹了UTF8和GBK編碼互轉(zhuǎn)實現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 使用git代替FTP部署代碼到服務(wù)器的例子

    使用git代替FTP部署代碼到服務(wù)器的例子

    這篇文章主要介紹了使用git代替FTP部署代碼到服務(wù)器的例子,這種方法可以節(jié)省流量、節(jié)省時間,需要的朋友可以參考下
    2014-09-09
  • Kali滲透測試之使用Metasploit對Web應(yīng)用的攻擊

    Kali滲透測試之使用Metasploit對Web應(yīng)用的攻擊

    這篇文章主要介紹了Kali滲透測試:使用Metasploit對Web應(yīng)用的攻擊,這種漏洞源于Web應(yīng)用程序沒有對用戶輸入的內(nèi)容進行準確的驗證,從而導(dǎo)致操作系統(tǒng)執(zhí)行了攻擊者輸入的命令,需要的朋友可以參考下
    2022-05-05
  • 詳解Metrics應(yīng)用監(jiān)控指標的使用說明

    詳解Metrics應(yīng)用監(jiān)控指標的使用說明

    這篇文章主要為大家詳細的介紹了Metrics應(yīng)用監(jiān)控指標的使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • git修改已commit的注釋信息實現(xiàn)

    git修改已commit的注釋信息實現(xiàn)

    這篇文章主要介紹了git修改已commit的注釋信息實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 網(wǎng)站程序員如何應(yīng)對web標準

    網(wǎng)站程序員如何應(yīng)對web標準

    網(wǎng)站程序員如何應(yīng)對web標準...
    2007-04-04

最新評論