git checkout 詳解

1. 切換分支

創(chuàng)建分支: git branch develop
切換新分支:git checkout develop
合并成一句為:git checkout -b develop

2. 恢復(fù)工作樹(shù)文件

git checkout 26a2e80

26a2e80 是一個(gè)commit號(hào),這個(gè)命令會(huì)把index區(qū)域和工作區(qū)域的內(nèi)容都更新

git checkout -- README

README是想恢復(fù)的文件名,恢復(fù)成index區(qū)域里面的內(nèi)容,為什么要加“--”呢,這個(gè)是為了告訴Git,這是一個(gè)文件而不是一個(gè)分支(中間有空格)

Git checkout . 

從index區(qū)域恢復(fù)所有文件

3. git checkout -- 文件名 的原理

把文件在工作區(qū)的修改全部撤銷,這里有倆種情況

1)文件修改后還沒(méi)有被放到暫存區(qū),現(xiàn)在,撤銷修改就回到和版本庫(kù)一模一樣的狀態(tài)
2)已經(jīng)添加到暫存區(qū)后,又做了修改,現(xiàn)在撤銷修改回到添加到暫存區(qū)后的狀態(tài)。

總之,就是讓這個(gè)文件回到最近一次git commitgit add時(shí)的狀態(tài)。

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

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

  • 在繼續(xù)了解更專業(yè)的工具前,我們先討論一下 reset 與 checkout。 在你初次遇到的 Git 命令中,這兩...
    大燒鵝閱讀 3,058評(píng)論 1 4
  • 安裝Git Git的下載地址:Git官網(wǎng)下載地址 Git本地倉(cāng)庫(kù)和命令 配置用戶 下載完Git后,右鍵會(huì)有一個(gè)Gi...
    TokyoZ閱讀 4,626評(píng)論 1 7
  • 一、基本概念: 注:對(duì)于git的分布式概念及其優(yōu)點(diǎn),不重復(fù)說(shuō)明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大廠offer閱讀 1,558評(píng)論 0 3
  • 1. GIT命令 git init在本地新建一個(gè)repo,進(jìn)入一個(gè)項(xiàng)目目錄,執(zhí)行g(shù)it init,會(huì)初始化一個(gè)re...
    江邊一蓑煙閱讀 888評(píng)論 0 0
  • 以下筆記主要參考gitgot,大致了解git使用和原理。 第一部分我們從個(gè)人的視角去研究如何用好Git,并且揭示G...
    carolwhite閱讀 2,521評(píng)論 0 1

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