git checkout使用总结

Published: 09 Aug 2013 Category: git
  • 切换分支

如果你想切换到名为branch-name分支上,可以这么来干:

    git checkout branch-name  
  • 放弃文件的修改

如果你想放弃工作目录下名为file-name的修改,可以这么来干:

    git checkout -- file-name  

如果有多个文件:

    git checkout -- file-name0 file-name1 ... 
  • 分离HEAD:

在某些情况下,我们要切换到历史中的某次commit或者tag上,查看或者修改源代码或者直接新建某个新的分支,我们可以这么来干:

    git checkout commit-name  

或者

    git checkout tag-name  

如果你这么干了,git会提醒你当前处于detach HEAD的状态

  • 提取文件

假设有这么一种情况:你想从某个commit中直接提取名为file-name的文件到当前的工作目录和暂存区,你可以这么来干:

    git checkout commit-name file-name  

注意其中的commit-name也可以是分支名或者tag