最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1、刪除文件說明

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

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

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

可以用git rm命令完成此項(xiàng)工作,并連帶從工作目錄中刪除指定的文件,這樣文件之后就不會出現(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

該命令實(shí)際上查看的是,當(dāng)前工作分支上,HEAD指針?biāo)赶虻?,時間節(jié)點(diǎn)中的文件列表。若查看上一個時間節(jié)點(diǎn)中的文件列表,則可將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命令進(jìn)行提交,可以將本地庫中的文件文件也刪除。

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ù)了,因?yàn)榇藭r工作區(qū),暫存區(qū),版本庫中的delete.html文件都是一樣的。在執(zhí)行git commit提交,也沒有什么意思了。大家可以自己也思考一下。)

下面我們使用git reset命令進(jìn)行恢復(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)文章

  • VSCode設(shè)置默認(rèn)打開的瀏覽器的方法

    VSCode設(shè)置默認(rèn)打開的瀏覽器的方法

    這篇文章主要介紹了VSCode設(shè)置默認(rèn)打開的瀏覽器的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • wap開發(fā)中如何有效的利用緩存減少消息的傳送量

    wap開發(fā)中如何有效的利用緩存減少消息的傳送量

    由于WAP信道帶寬的限制,我們在編寫WAP應(yīng)用的時候都希望最大限度地減少消息的傳送量。
    2010-06-06
  • Wireshark中的http協(xié)議包通訊分析

    Wireshark中的http協(xié)議包通訊分析

    這篇文章主要為大家介紹了Wireshark中的http協(xié)議包通訊分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 使用Postman和SoapUI工具測試WebService接口

    使用Postman和SoapUI工具測試WebService接口

    這篇文章介紹了使用Postman和SoapUI工具測試WebService接口的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 關(guān)于IDEA git 只有Commit沒有Push的問題

    關(guān)于IDEA git 只有Commit沒有Push的問題

    這篇文章主要介紹了關(guān)于IDEA git 只有Commit沒有Push的問題,本文給大家介紹的非常想詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • VSCode的使用配置以及VSCode插件的安裝教程詳解

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

    這篇文章主要介紹了VSCode的使用配置以及VSCode插件的安裝教程詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 高性能WEB開發(fā) web性能測試工具推薦

    高性能WEB開發(fā) web性能測試工具推薦

    WEB性能測試工具主要分為三種,一種是測試頁面資源加載速度的,一種是測試頁面加載完畢后頁面呈現(xiàn)、JS操作速度的,還有一種是總體上對頁面進(jìn)行評價分析,下面分別對這些工具進(jìn)行介紹,如果誰有更好的工具也請一起分享下。
    2010-05-05
  • 不同系統(tǒng)打開JSON文件的6種方法(總有一種適合你)

    不同系統(tǒng)打開JSON文件的6種方法(總有一種適合你)

    JSON文件本質(zhì)上是一個文本文件,可以使用任何文本編輯器打開,本文推薦使用專門的代碼編輯器,這篇文章主要給大家介紹了關(guān)于不同系統(tǒng)打開JSON文件的6種方法,需要的朋友可以參考下
    2024-02-02
  • SpringSecurity框架簡介及與shiro特點(diǎn)對比

    SpringSecurity框架簡介及與shiro特點(diǎn)對比

    這篇文章是SpringSecurity框架的入門篇,主要為大家介紹了SpringSecurity框架簡介及與shiro優(yōu)缺點(diǎn)對比有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • 通過Cursor工具使用GPT-4的方法詳解

    通過Cursor工具使用GPT-4的方法詳解

    Cursor?是集成了?GPT-4?的?IDE?工具,目前免費(fèi)并且無需?API?Key,支持?Win、Mac、Linux?平臺,可以按要求生成代碼,或者讓?AI?幫助優(yōu)化代碼,分析代碼,這篇文章主要介紹了通過Cursor工具使用GPT-4的方法,需要的朋友可以參考下
    2023-05-05

最新評論

望谟县| 莫力| 民权县| 哈巴河县| 益阳市| 吴忠市| 柳州市| 鹤庆县| 镇平县| 博爱县| 平乡县| 青龙| 门头沟区| 安乡县| 蒙阴县| 民县| 宿松县| 长治县| 临西县| 壤塘县| 桓台县| 灌南县| 大兴区| 麟游县| 东兰县| 惠安县| 手游| 股票| 盐源县| 会昌县| 陇西县| 潍坊市| 宣化县| 长寿区| 阜城县| 佛冈县| 沁源县| 蚌埠市| 永兴县| 腾冲县| 祁东县|