在執行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),獲取更多資訊~