1 .\"Generated by db2man.xsl. Don't modify this, modify the source.
10 .de Sp \" Vertical space (when we can't use .PP)
16 .ie \\n(.$>=3 .ne \\$3
20 .TH "GIT-CHECKOUT" 1 "" "" ""
22 git-checkout \- Checkout and switch to a branch.
26 git\-checkout [\-f] [\-b <new_branch>] [<branch>] [<paths>...]
31 When <paths> are not given, this command switches branches, by updating the index and working tree to reflect the specified branch, <branch>, and updating HEAD to be <branch> or, if specified, <new_branch>\&.
34 When <paths> are given, this command does not switch branches\&. It updates the named paths in the working tree from the index file (i\&.e\&. it runs git\-checkout\-index \-f \-u)\&. In this case, \-f and \-b options are meaningless and giving either of them results in an error\&. <branch> argument can be used to specify a specific tree\-ish to update the index for the given paths before updating the working tree\&.
40 Force an re\-read of everything\&.
44 Create a new branch and start it at <branch>\&.
48 Name for the new branch\&.
52 Branch to checkout; may be any object ID that resolves to a commit\&. Defaults to HEAD\&.
57 The following sequence checks out the master branch, reverts the Makefile to two revisions back, deletes hello\&.c by mistake, and gets it back from the index\&.
61 $ git checkout master~2 Makefile
63 $ git checkout hello\&.c
66 take out a file out of other commit
67 or "git checkout \-\- hello\&.c", as in the next example\&.
69 If you have an unfortunate branch that is named hello\&.c, the last step above would be confused as an instruction to switch to that branch\&. You should instead write:
72 $ git checkout \-\- hello\&.c
76 Written by Linus Torvalds <torvalds@osdl\&.org>
81 Documentation by Junio C Hamano and the git\-list <git@vger\&.kernel\&.org>\&.
86 Part of the \fBgit\fR(7) suite