欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git 撤銷操作、刪除文件和恢復(fù)文件

 更新時間:2017年02月06日 08:35:06   作者:老板丶魚丸粗面  
本文主要介紹了Git撤銷操作、刪除文件和恢復(fù)文件的方法。具有很好的參考價值,下面跟著小編一起來看下吧

大致介紹

經(jīng)過前面的學(xué)習(xí),已經(jīng)建立了版本庫,并上傳了文件,這次來學(xué)習(xí)對這些文件進行基本的操作,即:

    ◆ 撤銷操作

    ◆ 刪除文件

    ◆ 恢復(fù)文件

我在此之前,已經(jīng)將三個文件提交到了版本庫

撤銷操作

撤銷操作的語法:

git checkout -- 文件名

撤銷操作一般有兩種情況:

  ◆ 文件修改后還沒有提交到暫存區(qū),進行撤銷操作之后,文件恢復(fù)到和版本庫中一模一樣

  ◆文件修改后提交到了暫存區(qū),進行撤銷之后,文件恢復(fù)到在提交到暫存區(qū)之前的狀態(tài)

現(xiàn)在index.htm中的內(nèi)容是:

index.html

我們修改他的內(nèi)容為:

<!DOCTYPE html>
 <html lang="en">
 <head>
 <meta charset="UTF-8">
 <title>Document</title>
 </head>
 <body> 
 </body>
 </html>

1、文件未提交到暫存區(qū)

用 git status 命令查看文件狀態(tài)

可以看到 index.html 修改了,但是還沒有提交到暫存庫,我們對這個文件進行撤銷操作

然后再打開 index.html 文件,就可以發(fā)現(xiàn),它就恢復(fù)到了和版本庫中一模一樣的狀態(tài)

2、文件提交到了暫存區(qū),但未提交到版本庫

用 git status 命令查看:

如果這個文件寫錯了,想要修改,但是它已經(jīng)提交到了暫存區(qū)。所以先需要將它撤銷到工作區(qū)

git reset HEAD 文件名

寫入命令并查看文件狀態(tài)

可以看到,文件已經(jīng)撤銷到了工作區(qū),但是現(xiàn)在文件的內(nèi)容還沒有變化,如果想要恢復(fù)到修改之前的狀態(tài)就使用

git checkout -- 文件名

此時,文件就和版本庫中的文件一模一樣了

刪除文件

新寫一個文件,并提交到暫存區(qū)

1、先刪除工作區(qū)中的文件,在刪除暫存區(qū)的文件

  要先刪除工作區(qū)中的文件,有兩種方式:

   ◆ 只在文件夾中刪除

   ◆用命令行

rm 文件名

刪除工作區(qū)的文件后,查看文件狀態(tài):

可以看到,工作區(qū)中的 game.js 刪除了,但是暫存區(qū)中的 game.js 還未刪除

刪除暫存區(qū)中的文件:

git rm 文件名

如圖:

這樣就將兩個去的文件都刪除了

2、同時刪除工作區(qū)和暫存區(qū)中的文件

git rm -f 文件名

如圖:

3、刪除暫存區(qū)的文件,不刪除工作區(qū)的文件

git rm --cached 文件名

如圖:

恢復(fù)文件

如果我們想要恢復(fù)某個文件或者整個項目到之前的某個版本,Git提供了方便的操作

可以使用 git log 查看版本庫的信息

如圖:

如果想要將某個文件恢復(fù)到某個版本時的狀態(tài),可以使用以下的命令:

git checkout id 文件名

其中的id是圖中框出來的,例如要將 index.html 文件恢復(fù)到 add three files 版本時的狀態(tài):

id可以不用全部復(fù)制過來,復(fù)制一部分就可以了

如果要將所有的文件都恢復(fù)到某個版本,可以使用下面的命令

git reset --hard id

如圖:

除了用id恢復(fù)到某個版本庫時的狀態(tài),還有別的寫法:

 //恢復(fù)到上一個版本
 git reset --hard HEAD^ 
 // 恢復(fù)到前兩個版本
 git reset --hard HEAD~2

另外,可以用 git reflog 查看恢復(fù)的記錄

參考資料: 

CODE幫助文檔-Progit中文版

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • kali添加開機自啟的方法

    kali添加開機自啟的方法

    采用systemd的方法,kali默認(rèn)是沒有rc.local的,需要自己創(chuàng)建。本方法也適用于ubuntu 18.04 64bit,對kali添加開機自啟知識感興趣的朋友一起看看吧
    2022-09-09
  • WebStorm 遇到的問題總結(jié)

    WebStorm 遇到的問題總結(jié)

    這篇文章主要介紹了WebStorm 遇到的問題總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 進制轉(zhuǎn)換算法原理(二進制 八進制 十進制 十六進制)

    進制轉(zhuǎn)換算法原理(二進制 八進制 十進制 十六進制)

    進制轉(zhuǎn)換算法原理(二進制 八進制 十進制 十六進制),以前上學(xué)那會確實學(xué)過,長時間不用都忘了。
    2010-05-05
  • Eclipse 格式化代碼時不換行與自動換行的實現(xiàn)方法

    Eclipse 格式化代碼時不換行與自動換行的實現(xiàn)方法

    每次用Eclipse自帶的Ctrl+shift+f格式化代碼時,如果原來的一行代碼大于80列,Eclipse就會自動換為多行,這點個人感覺不是很舒服,簡單試了一下,通過以下方式可以修改
    2009-05-05
  • 接口數(shù)據(jù)安全保證的10種方式

    接口數(shù)據(jù)安全保證的10種方式

    這篇文章主要為大家介紹了接口數(shù)據(jù)安全保證的10種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 如何給MD5加上salt隨機鹽值

    如何給MD5加上salt隨機鹽值

    不知道大家知不知道,在開發(fā)的時候如果直接給密碼散列,黑客可以通過查散列值字典(例如MD5密碼破解網(wǎng)站),得到某用戶的密碼。但如果加上salt后就會難上很多,即便是你獲得了其中的salt和最終密文,破解也是相當(dāng)麻煩的。下面跟著小編通過這篇文章來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • 超詳細Windows下VSCode安裝教程

    超詳細Windows下VSCode安裝教程

    本文通過圖文并茂的形式給大家介紹Windows下VSCode安裝教程,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • idea集成Git實現(xiàn)團隊合作分工的原理詳解

    idea集成Git實現(xiàn)團隊合作分工的原理詳解

    這篇文章主要介紹了idea集成Git實現(xiàn)團隊合作分工的原理,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-12-12
  • git使用教程(最詳細、最傻瓜)

    git使用教程(最詳細、最傻瓜)

    這篇文章主要介紹了git使用教程(最詳細、最傻瓜),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • IDEA配置leetcode插件的步驟

    IDEA配置leetcode插件的步驟

    這篇文章主要介紹了IDEA配置leetcode插件的步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評論