]>
Commit | Line | Data |
---|---|---|
215a7ad1 JH |
1 | git-branch(1) |
2 | ============= | |
7fc9d69f JH |
3 | |
4 | NAME | |
5 | ---- | |
2eaf273d | 6 | git-branch - List, create, or delete branches. |
7fc9d69f JH |
7 | |
8 | SYNOPSIS | |
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 | |
15 | DESCRIPTION | |
16 | ----------- | |
2eaf273d SE |
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. | |
7fc9d69f | 19 | |
2eaf273d SE |
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. | |
dd181119 JL |
27 | |
28 | ||
7fc9d69f JH |
29 | OPTIONS |
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 | |
54 | Examples | |
2eaf273d | 55 | -------- |
1e2ccd3a | 56 | |
dd181119 | 57 | Start 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 | |
69 | Delete 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 |
78 | commits from todo branch. | |
2eaf273d SE |
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 | ||
1e2ccd3a | 88 | |
7fc9d69f JH |
89 | Author |
90 | ------ | |
91 | Written by Linus Torvalds <torvalds@osdl.org> and Junio C Hamano <junkio@cox.net> | |
92 | ||
93 | Documentation | |
94 | -------------- | |
95 | Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>. | |
96 | ||
97 | GIT | |
98 | --- | |
a7154e91 | 99 | Part of the gitlink:git[7] suite |
7fc9d69f | 100 |