@@ -3,22 +3,27 @@ git-branch(1)
33
44NAME
55----
6- git-branch - Create a new branch , or remove an old one
6+ git-branch - List, create , or delete branches.
77
88SYNOPSIS
99--------
1010[verse]
11- 'git-branch' [[-f] <branchname> [<start-point>]]
12- 'git-branch' (-d | -D) <branchname>
11+ 'git-branch' [-r]
12+ 'git-branch' [-f] <branchname> [<start-point>]
13+ 'git-branch' (-d | -D) <branchname>...
1314
1415DESCRIPTION
1516-----------
16- If no argument is provided, show available branches and mark current
17- branch with star. Otherwise, create a new branch of name <branchname>.
18- If a starting point is also specified, that will be where the branch is
19- created, otherwise it will be created at the current HEAD.
17+ With no arguments given (or just `-r`) a list of available branches
18+ will be shown, the current branch will be highlighted with an asterisk.
2019
21- With a `-d` or `-D` option, `<branchname>` will be deleted.
20+ In its second form, a new branch named <branchname> will be created.
21+ It will start out with a head equal to the one given as <start-point>.
22+ If no <start-point> is given, the branch will be created with a head
23+ equal to that of the currently checked out branch.
24+
25+ With a `-d` or `-D` option, `<branchname>` will be deleted. You may
26+ specify more than one branch for deletion.
2227
2328
2429OPTIONS
@@ -30,40 +35,56 @@ OPTIONS
3035 Delete a branch irrespective of its index status.
3136
3237-f::
33- Force a reset of <branchname> to <start-point> (or current head).
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.
3443
3544<branchname>::
3645 The name of the branch to create or delete.
3746
3847<start-point>::
39- Where to create the branch; defaults to HEAD. This
40- option has no meaning with -d and -D.
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+
4152
4253
4354Examples
44- ~~~~~~~~
55+ --------
4556
4657Start development off of a known tag::
4758+
4859------------
4960$ git clone git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
5061$ cd my2.6
51- $ git branch my2.6.14 v2.6.14 <1>
62+ $ git branch my2.6.14 v2.6.14 <1>
5263$ git checkout my2.6.14
53-
54- <1> These two steps are the same as "checkout -b my2.6.14 v2.6.14".
5564------------
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".
5668
5769Delete unneeded branch::
5870+
5971------------
6072$ git clone git://git.kernel.org/.../git.git my.git
6173$ cd my.git
62- $ git branch -D todo <1>
63-
74+ $ git branch -D todo <1>
75+ ------------
76+ +
6477<1> delete todo branch even if the "master" branch does not have all
6578commits from todo branch.
66- ------------
79+
80+
81+ Notes
82+ -----
83+
84+ If you are creating a branch that you want to immediately checkout, it's
85+ easier to use the git checkout command with its `-b` option to create
86+ a branch and check it out with a single command.
87+
6788
6889Author
6990------
0 commit comments