git 學習(四)之checkout

2021-09-24 23:35:45 字數 798 閱讀 2421

檢出命令 git checkout 該命令的實質就是修改head本身的指向,該命令不會影響分支

「游標」(如master).

git checkout 5689dc4^

這是處於分離頭指標狀態。

git checkout -b new_branch_name

建立新的分支

「分離頭指標」狀態指的就是head頭指標指向了乙個具體的提交id,而不是乙個引用(分支)。

git branch -v 

顯示具體的分支名,以及id號

執行合併操作,將acc2f69提交合併到當前分支

git merge acc2f69

git checkout branch

檢出branch分支。更新head以指向branch分支,以及用branch指向的樹更新暫存區和工作區。

git checkout 

彙總顯示工作區、轉存區與head的差異。

git checkout head

同上git chekcout -- filename

用暫存區中filename檔案來覆蓋工作區中的filename檔案。

相當於取消自上次執行git add filename 以來(如果執行過)的本地修改。

git checkout branch --filename

維持head的指向不變。用branch所指向的提交中的filename替換暫存區和工作區相應的檔案。

git checkout -- . 或者 git checkout .

會取消所有本地的修改。相當於用轉存區的所有檔案直接覆蓋本地檔案。

在 Git 中 Checkout 歷史版本

昨天寫 的時候,誤刪了乙個檔案。今天發現的時候,commit 已經 push 到版本庫了。本想用git reset回退版本,找回檔案後重新提交。但是想起 git 是乙個版本控制系統哎,直接從版本庫里 checkout 出某個檔案的歷史版本不就好了?想法挺好,但是很久沒用這個功能,自己已經不記得具體的...

在 Git 中 Checkout 歷史版本

昨天寫 的時候,誤刪了乙個檔案。今天發現的時候,commit 已經 push 到版本庫了。本想用git reset回退版本,找回檔案後重新提交。但是想起 git 是乙個版本控制系統哎,直接從版本庫里 checkout 出某個檔案的歷史版本不就好了?想法挺好,但是很久沒用這個功能,自己已經不記得具體的...

git應用詳解八 checkout命令

關於checkout命令前面陸陸續續寫了不少,比如用來丟棄工作區的修改 切換分支 建立並切換分支等。下面繼續將checkout的其他用法。先看當前git的狀態 總共有三次提交,每次提交對應新增一行。下面使用如下命令 checkout後面跟上提交的commit id,輸入命令中為第二次提交的commi...