]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/git-branch.txt
diff family: add --check option
[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.
7fc9d69f 46
075dd8ee 47<start-point>::
2eaf273d
SE
48 The new branch will be created with a HEAD equal to this. It may
49 be given as a branch name, a commit-id, or a tag. If this option
50 is omitted, the current branch is assumed.
51
7fc9d69f 52
1e2ccd3a
JH
53
54Examples
2eaf273d 55--------
1e2ccd3a 56
dd181119 57Start development off of a known tag::
1e2ccd3a
JH
58+
59------------
60$ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
61$ cd my2.6
2eaf273d 62$ git branch my2.6.14 v2.6.14 <1>
1e2ccd3a 63$ git checkout my2.6.14
1e2ccd3a 64------------
2eaf273d
SE
65+
66<1> This step and the next one could be combined into a single step with
67"checkout -b my2.6.14 v2.6.14".
1e2ccd3a
JH
68
69Delete unneeded branch::
70+
71------------
72$ git clone git://git.kernel.org/.../git.git my.git
73$ cd my.git
2eaf273d
SE
74$ git branch -D todo <1>
75------------
76+
1e2ccd3a
JH
77<1> delete todo branch even if the "master" branch does not have all
78commits from todo branch.
2eaf273d
SE
79
80
81Notes
82-----
83
84If you are creating a branch that you want to immediately checkout, it's
85easier to use the git checkout command with its `-b` option to create
86a branch and check it out with a single command.
87
1e2ccd3a 88
7fc9d69f
JH
89Author
90------
91Written by Linus Torvalds <torvalds@osdl.org> and Junio C Hamano <junkio@cox.net>
92
93Documentation
94--------------
95Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
96
97GIT
98---
a7154e91 99Part of the gitlink:git[7] suite
7fc9d69f 100