freeCodeCamp/guide/chinese/git/git-checkout/index.md

2.1 KiB
Raw Blame History

title localeTitle
Git Checkout Git Checkout

Git Checkout

git checkout命令在分支之间切换或恢复工作树文件。此命令有许多不同的选项,这里不会介绍,但您可以在Git文档中查看所有这些选项。

签出特定提交

要签出特定的提交,请运行以下命令:

git checkout specific-commit-id 

我们可以通过运行获取特定的提交ID

git log 

签出现有分支

要签出现有分支,请运行以下命令:

git checkout BRANCH-NAME 

通常除非您的工作目录是干净的否则Git不会让您签出另一个分支因为您将丢失任何未提交的工作目录更改。您有三种方法可以处理您的更改1删除它们2 提交它们 或3 存储它们

结帐新分行

要使用单个命令创建和签出新分支,您可以使用:

git checkout -b NEW-BRANCH-NAME 

这将自动切换到新分支。

签出新分支或将分支重置为起点

以下命令类似于检出新分支,但使用-B 注意captital B标志和可选的START-POINT参数:

git checkout -B BRANCH-NAME START-POINT 

如果BRANCH-NAME分支不存在Git将创建它并在START-POINT处启动它。如果BRANCH-NAME分支已经存在则Git将分支重置为START-POINT 。这相当于使用-f运行git branch

强制结账

您可以使用git checkout命令传递-f--force选项以强制Git切换分支即使您有未分阶段的更改换句话说工作树的索引与HEAD不同)。基本上,它可以用来抛弃局部变化。

当您运行以下命令时Git将忽略未合并的条目

git checkout -f BRANCH-NAME 
 
 # Alternative 
 git checkout --force BRANCH-NAME 

撤消工作目录中的更改

您可以使用git checkout命令撤消对工作目录中的文件所做的更改。这会将文件还原为HEAD的版本:

git checkout -- FILE-NAME