Git branch mechanism is an important part of the code versioning. We can create new branches in order to make the same source available multiple development paths. In this tutorial, we will learn how to create and manage a new branch with Git.
List Branches
We will start by listing the current existing branches. We will use git branch
command without any option or parameter. The branch which prefixed with *
is the current working or active branch.
$ git branch

Create Local Branch and Switch This Branch
We can create a local branch with different commands branch
and checkout
. We will use branch
command and provide the branch name test
in this example.
$ git branch test
We will use checkout
command with -b
option and branch name. This will also automatically change the current branch to the newly created branch. In this example, we will create a branch named silver
.
$ git checkout -b silver
We can see the message Switched to a new branch 'silver'
.
Change Working Branch
If we just want to change the current working or active branch we can use the checkout
command. We will also provide the branch name we want to change. In this example, we will change the branch newversion
.
$ git checkout newversion
Add New Remote Repository For Current Branch
Git is mainly designed to be used in a distributed manner. So there will be a lot of remote Git repositories and branches. We can add a new remote branch for the current branch with the remote add
command. In this example, we will add remote system github.com new branch named test
$ git remote add github.com/ibaydan test
Update Branch From Remote Repository
Git remote branches can be updates frequently where our local branch may be outdated. We can update our local branch from the remote repository branch with the fetch
command like below. We will update the local branch from remote named github.com/ibaydan
$ git fetch github.com/ibaydan
Delete Local Branch
After completing changes and merged to the main branch we may need to delete the local branch. we will use branch command with -d option. -d means delete. We will delete the local branch named silver
in this example.
$ git branch -d silver
Force Delete Local Branch
If there are some problems for normal removal or deletion of the local branch we can force delete operation. We will use -D
option for forcing deletion. In this example we will delete branch named silver
$ git branch -D silver