Difference between revisions of "Git branch"

From wikieduonline
Jump to navigation Jump to search
 
(45 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
{{lowercase}}
 
{{lowercase}}
<code>[[git]] branch</code> list, create, or delete [[branches]].
+
<code>[[git]] branch</code> list, create, or delete [[branches]]. [https://git-scm.com/docs/git-branch doc]
* https://git-scm.com/docs/git-branch
 
  
 
  git branch
 
  git branch
 
  * [[main]]
 
  * [[main]]
  
  git branch -r
+
  [[git branch main]]
 +
fatal: a branch named 'main' already exists
 +
 
 +
 
 +
List all branches:
 +
[[git branch --list]] or [[-l]]
 +
[[git branch -a]]
 +
[[git branch -d]]
 +
[[git branch -r]]
 +
 
 +
[[git branch --merged]] master
 +
[[git branch --merged]]
 +
[[git branch --no-merged]]
 +
 
 +
 
 +
[[Create a new branch]] or change branch:
 +
* <code>git branch new_branch</code>
 +
* <code>[[git checkout]] new_branch</code>
 +
* <code>git branch your-existing-branch</code>
 +
or
 +
* <code>[[git checkout -b]]</code>
 +
 
 +
git branch
 +
* mynewbranch
 +
  [[master]]
 +
 
 +
[[git branch --list]] or git branch -l
 +
* [[main]]
 +
 
 +
[[git branch --list --remotes]]
 +
 
 +
[[git branch --all]]
 +
 
 +
[[git branch -r]]
 
   origin/HEAD -> origin/main
 
   origin/HEAD -> origin/main
 
   origin/[[main]]
 
   origin/[[main]]
Line 18: Line 50:
 
<code>git branch --set-upstream-to=origin/main main</code>
 
<code>git branch --set-upstream-to=origin/main main</code>
  
=== Rename branch ===
+
=== [[Rename branch]] ===
[[git checkout]] -f yourbranch
+
{{rename branch}}
git branch -M yourNewBranch
 
  
 
=== Delete branch ===
 
=== Delete branch ===
Line 26: Line 57:
 
  git branch --delete --force branch_name
 
  git branch --delete --force branch_name
  
=== Get current branch name ==
+
=== Get current branch name ===
 
  [[git rev-parse --abbrev-ref HEAD]]
 
  [[git rev-parse --abbrev-ref HEAD]]
 +
 +
[[git branch]]
 +
 +
 +
== Change to a branch ==
 +
* <code>[[git checkout]] your-existing-branch</code>
 +
 +
== Activities ==
 +
* [[Create git branch with current changes]]
  
 
== Related commands ==
 
== Related commands ==
 +
* <code>[[git checkout]]</code>
 
* <code>[[git commit]]</code>
 
* <code>[[git commit]]</code>
 
* <code>[[git remote]]</code>
 
* <code>[[git remote]]</code>
 
* [[Branch]]
 
* [[Branch]]
 
* <code>[[git merge]]</code>
 
* <code>[[git merge]]</code>
* <code>[[git checkout]]</code>
+
* <code>[[git diff]]</code>
 +
* <code>[[git show-branch]]</code>
 +
* <code>[[git clone]]</code>
 +
* <code>[[git merge-base]]</code>
  
 
== See also ==
 
== See also ==
 +
* {{git switch}}
 
* {{git branch}}
 
* {{git branch}}
* {{git}}
 
 
  
 
[[Category:Git]]
 
[[Category:Git]]

Latest revision as of 08:01, 9 July 2024

git branch list, create, or delete branches. doc

git branch
* main
git branch main
fatal: a branch named 'main' already exists


List all branches:

git branch --list or -l
git branch -a
git branch -d
git branch -r
git branch --merged master
git branch --merged
git branch --no-merged


Create a new branch or change branch:

  • git branch new_branch
  • git checkout new_branch
  • git branch your-existing-branch

or

git branch
* mynewbranch
  master
git branch --list or git branch -l
* main
git branch --list --remotes
git branch --all
git branch -r
 origin/HEAD -> origin/main
 origin/main
 origin/master
git branch --unset-upstream
(no output)

git branch --set-upstream-to=origin/<branch> main

git branch --set-upstream-to=origin/main main

Rename branch[edit]

git checkout -f yourbranch 
git branch -M yourNewBranch

Delete branch[edit]

git branch --delete branch_name
git branch --delete --force branch_name

Get current branch name[edit]

git rev-parse --abbrev-ref HEAD
git branch


Change to a branch[edit]

Activities[edit]

Related commands[edit]

See also[edit]

Advertising: