]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-branch.txt
Reference git-check-ref-format in git-branch.
[thirdparty/git.git] / Documentation / git-branch.txt
CommitLineData
215a7ad1
JH
1git-branch(1)
2=============
7fc9d69f
JH
3
4NAME
5----
2eaf273d 6git-branch - List, create, or delete branches.
7fc9d69f
JH
7
8SYNOPSIS
9--------
dd181119 10[verse]
2eaf273d
SE
11'git-branch' [-r]
12'git-branch' [-f] <branchname> [<start-point>]
13'git-branch' (-d | -D) <branchname>...
7fc9d69f
JH
14
15DESCRIPTION
16-----------
2eaf273d
SE
17With no arguments given (or just `-r`) a list of available branches
18will be shown, the current branch will be highlighted with an asterisk.
7fc9d69f 19
2eaf273d
SE
20In its second form, a new branch named <branchname> will be created.
21It will start out with a head equal to the one given as <start-point>.
22If no <start-point> is given, the branch will be created with a head
23equal to that of the currently checked out branch.
24
25With a `-d` or `-D` option, `<branchname>` will be deleted. You may
26specify more than one branch for deletion.
dd181119
JL
27
28
7fc9d69f
JH
29OPTIONS
30-------
d4072c97
AE
31-d::
32 Delete a branch. The branch must be fully merged.
33
34-D::
35 Delete a branch irrespective of its index status.
36
075dd8ee 37-f::
2eaf273d
SE
38 Force the creation of a new branch even if it means deleting
39 a branch that already exists with the same name.
40
41-r::
42 List only the "remote" branches.
075dd8ee 43
52a22d1e 44<branchname>::
d4072c97 45 The name of the branch to create or delete.
2b1f4247
SP
46 The new branch name must pass all checks defined by
47 gitlink:git-check-ref-format[1]. Some of these checks
48 may restrict the characters allowed in a branch name.
7fc9d69f 49
075dd8ee 50<start-point>::
2eaf273d
SE
51 The new branch will be created with a HEAD equal to this. It may
52 be given as a branch name, a commit-id, or a tag. If this option
53 is omitted, the current branch is assumed.
54
7fc9d69f 55
1e2ccd3a
JH
56
57Examples
2eaf273d 58--------
1e2ccd3a 59
dd181119 60Start development off of a known tag::
1e2ccd3a
JH
61+
62------------
63$ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
64$ cd my2.6
2eaf273d 65$ git branch my2.6.14 v2.6.14 <1>
1e2ccd3a 66$ git checkout my2.6.14
1e2ccd3a 67------------
2eaf273d
SE
68+
69<1> This step and the next one could be combined into a single step with
70"checkout -b my2.6.14 v2.6.14".
1e2ccd3a
JH
71
72Delete unneeded branch::
73+
74------------
75$ git clone git://git.kernel.org/.../git.git my.git
76$ cd my.git
2eaf273d
SE
77$ git branch -D todo <1>
78------------
79+
1e2ccd3a
JH
80<1> delete todo branch even if the "master" branch does not have all
81commits from todo branch.
2eaf273d
SE
82
83
84Notes
85-----
86
87If you are creating a branch that you want to immediately checkout, it's
88easier to use the git checkout command with its `-b` option to create
89a branch and check it out with a single command.
90
1e2ccd3a 91
7fc9d69f
JH
92Author
93------
94Written by Linus Torvalds <torvalds@osdl.org> and Junio C Hamano <junkio@cox.net>
95
96Documentation
97--------------
98Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
99
100GIT
101---
a7154e91 102Part of the gitlink:git[7] suite
7fc9d69f 103