Git命令的使用記錄(二:撤銷修改)

前言

前面已經(jīng)寫了一部分,下面接著來。

直接打開之前的工作空間,執(zhí)行:


打開工作空間

1.工作區(qū)和緩存區(qū)。新建一個文件b.rtf放入上一章的gitlearn目錄下,gitlearn就相當(dāng)于工作區(qū)。執(zhí)行:


$ git status

這時提示b.rtf從未被添加過。
執(zhí)行:

    $ git add b.rtf

這時b.rtf會從工作區(qū)加入暫存區(qū)。執(zhí)行:

    $ git commit -m "xxx"

一次性把暫存區(qū)所有的修改提交到分支。

2.管理修改。
git管理的不是文件,而是修改,每次修改后需要 add 再 commit ,如果沒有add ,直接commit ,則該修改沒有提交。

第一次修改->git add->第二次修改->git add->git commit?;蛘?br> 第一次修改->第二次修改->git add->git commit

3.撤銷工作區(qū)或暫存區(qū)修改。

     $git checkout -- b.rtf

回退到最近一次修改前的狀態(tài)。

4.撤銷暫存區(qū)的修改。

    $ git reset HEAD file

如果從暫存區(qū)提交到了版本庫,就用上一節(jié)的版本回退

小結(jié)
git checkout -- file 丟棄工作區(qū)的修改
git reset HEAD file 丟棄暫存區(qū)的修改
如果提交到了版本庫,就進(jìn)行版本回退


5.一般情況直接在目錄里刪掉或者執(zhí)行:

  $ rm b.rtf

這時候git知道你刪除了文件,因此工作區(qū)和版本庫就不一致了,git status命令會告訴你哪些文件被刪除了。

* 如果確實要刪除該文件,執(zhí)行:

    $ git rm b.rtf
* 如果是誤刪的文件,因為版本庫中還有,執(zhí)行:

    $ git checkout -- b.rtf
與撤銷修改一致

小結(jié)
$ git rm b.rtf 刪除文件
$ git checkout -- file 撤銷刪除


6.刪除git倉庫中的文件,但保留工作區(qū)的。
我們想把文件從 Git 倉庫中刪除(亦即從暫存區(qū)域移除),但仍然希望保留在當(dāng)前工作目錄中。換句話說,僅是從跟蹤清單中刪除。比如一些大型日志文件或者一堆 .a 編譯文件,不小心納入倉庫后,要移除跟蹤但不刪除文件,以便稍后在 .gitignore 文件中補上,用 --cached 選項即可:

    $ git rm --cached b.rtf

7.修改文件名稱
如果在 Git 中重命名了某個文件,倉庫中存儲的元數(shù)據(jù)并不會體現(xiàn)出這是一次改名操作,要執(zhí)行:

    $ git mv 文件名 文件名

小結(jié)
$ git rm --cached b.rtf 刪除git倉庫中的文件,但保留 工作區(qū)的
$ git mv 文件名 文件名 修改文件名稱

附加:
$ git log -p -2 查看最近2次的歷史記錄
$ git log --stat 查看簡要的增改行數(shù)統(tǒng)計
$ git log --pretty=oneline 將每個提交放在一行顯示
$ git log --pretty=format:"%h -%an, %ar : %s" 自定義顯示格式

列出常用的格式占位符寫法及其代表的意義

格式占位符寫法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,853評論 1 26
  • git作為時下最流行的代碼管理工具,Git權(quán)威指南總結(jié)了十條喜歡Git的理由: 異地協(xié)同工作; 現(xiàn)場版本控制; 重...
    古斟布衣閱讀 1,899評論 0 12
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,813評論 4 54
  • 成本是個體為滿足自身需求而付出的體力、時間、金錢等各個要素的總和。需求與成本之間成正相關(guān),需求越多、標(biāo)準(zhǔn)越高,成本...
    LiveFuture閱讀 534評論 0 0
  • 這幾天,假裝生活的文章很火,好幾個主流媒體都在討論,如果不是朋友圈轉(zhuǎn)發(fā),我還真不知道在北京有那么多人覺得自己在假裝...
    董太多事兒閱讀 219評論 0 1

友情鏈接更多精彩內(nèi)容