git checkout
命令用于切换分支或恢复工作树文件。git checkout
是git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区。
使用语法
git checkout [-q] [-f] [-m] [<branch>]
git checkout [-q] [-f] [-m] --detach [<branch>]
git checkout [-q] [-f] [-m] [--detach] <commit>
git checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new_branch>] [<start_point>]
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>…
git checkout [-p|--patch] [<tree-ish>] [--] [<paths>…]
Shell
描述
更新工作树中的文件以匹配索引或指定树中的版本。如果没有给出路径 - git checkout
还会更新HEAD
,将指定的分支设置为当前分支。
示例
以下是一些示例 -
示例-1
以下顺序检查主分支,将Makefile
还原为两个修订版本,错误地删除hello.c
,并从索引中取回。
$ git checkout master #(1)
$ git checkout master~2 Ma