檢出命令 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...