git checkout

在執行git checkout之前,如果是切換分支,需先確認分支已創建。

1.當前分支轉換到另一分支

$ git checkout <branch>

2.創建新分支並轉換到此分支

$ git checkout -b <branch>

此操作等價於

$ git branch <branch>$ git checkout <branch>

3.丟棄暫存區修改,使本地文件恢復修改前的狀態

$ git status # On branch master# Changes not staged for commit:#   (use "git add <file>..." to update what will be committed)#   (use "git checkout -- <file>..." to discard changes in working directory)##  modified:   aa$ git checkout aa       //按照提示,丟棄改變使用git checkout <file>

4.基於某分支的某一次commit來創建分支

$ git checkout <branch_name> <commit_id> (branch_name:分支名,commit_id:某次提交的hash值)$ git log  //可以查到當前最近一次提交的commit_id就是<commit_id>所指定的值

5.git checkout -B <branch>:新建分支並覆蓋原有重名分支

6.git checkout -p <branch>:以交互形式來顯示當前分支與其他分支之間的差異

$ git checkout -p          //顯示是否丟棄當前的文件修改$ git checkout -p master  //與master分支比較差異,如有差異,會顯示交互提醒:是否應用補丁等

7.git checkout --detach <branch>:切換到分支的遊離狀態

注:本文爲Jony原創,未經許可不得在任何平臺轉載。如需轉載,與作者聯繫~

歡迎加入linux交流羣:734638086,分享工作經驗。

關注微信公衆號:技術訓練營(微信ID:TechBootcamp),獲取更多資訊~

發佈了46 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章