Git Branch - All about Branches in Git

One of the biggest strengths of git is its efficient and fast support of 'branches'. Before git, the most popular version systems were CVS and SVN and their branch support was very slow and in-efficient. Hence people used to avoid branches as much as possible.

With git, it is a pleasure to create and work on branches. With git, you can easily find developers creating separate branch for every feature, every release etc.

Git Branch - Basics

This section covers git branching basics covering operations like create, checkout, list, delete, rename etc.

git branch create

You use git checkout to create a new branch by providing -b option.

# create a new branch and switch to branch
git checkout -b branch_name

git branch checkout

git checkout without -b option is used to checkout or switch to existing branch.

# switch to existing branch
git checkout branch_name

git branch list

# list existing branchs
git branch

# list existing branches including remote branches
git branch -a

To see the branches with their last commit, you can use -v option

# list branches with there last commit msg
git branch -v

git branch delete

# delete a local branch
git branch -d branch_name

git branch rename

# rename a local branch git branch -m old_name new_name # if you are already on old_name branch, you can omit it git branch -m new_name # update remote server with your local branch rename git push origin :old_name new_name # fix upstream tracking of remote branch git checkout new_name git push origin -u new_name