git reset HEAD 與 git reset --hard HEAD的區(qū)別

git reset HEAD 是將咱暫存區(qū)和HEAD的提交保持一致

git reset --hard HEAD 是將工作區(qū)、暫存取和HEAD保持一致

測試 git reset HEAD

1. 創(chuàng)建一個(gè)readme.md 的文件

2 創(chuàng)建一個(gè)commit 執(zhí)行以下命令

git add -A

git commit -m "create readme.md test file"

查看提交

git log --all --graph --oneline

3 添加暫存取的文本


執(zhí)行命令,保持到暫存取

git add -A

執(zhí)行命令,比較暫存取和HEAD的區(qū)別

git diff --cached


4 添加工作區(qū)的的內(nèi)容


執(zhí)行命令,比較工作區(qū)和暫存取的不同

git diff?


5 執(zhí)行命令

git reset HEAD


比較工作區(qū)和暫存區(qū)的內(nèi)容

執(zhí)行命令

git diif


比較暫存取和HEAD的內(nèi)容

執(zhí)行命令?

git diff --cached


發(fā)現(xiàn)暫區(qū)和HEAD沒有區(qū)別

說明 git reset HEAD 會把暫存區(qū)恢復(fù)成HEAD

6?

執(zhí)行命令

git add -A

添加到暫存區(qū)

執(zhí)行

git diff --cached


發(fā)現(xiàn)暫存區(qū)添加了兩行內(nèi)容

7

工作區(qū)添加一行文字


執(zhí)行

git reset --hard HEAD


執(zhí)行

git diff

git diff --cached

發(fā)現(xiàn)工作區(qū)、暫存區(qū)和HEAD沒有區(qū)別


說明執(zhí)行 git reset --hard HEAD 命令 會將工作區(qū)和暫存區(qū)恢復(fù)成HEAD

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

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

  • 安裝Git Git的下載地址:Git官網(wǎng)下載地址 Git本地倉庫和命令 配置用戶 下載完Git后,右鍵會有一個(gè)Gi...
    TokyoZ閱讀 4,624評論 1 7
  • 簡介 Git是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。 Git 與常用的版本控制工具 ...
    閩越布衣閱讀 2,872評論 0 18
  • 1. GIT命令 git init在本地新建一個(gè)repo,進(jìn)入一個(gè)項(xiàng)目目錄,執(zhí)行g(shù)it init,會初始化一個(gè)re...
    江邊一蓑煙閱讀 888評論 0 0
  • 一、基本概念: 注:對于git的分布式概念及其優(yōu)點(diǎn),不重復(fù)說明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大廠offer閱讀 1,557評論 0 3
  • 查看、添加、提交、刪除、找回,重置修改文件 git help # 顯示command的help git sho...
    Swiftor閱讀 2,207評論 0 2

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