git branch tutorial – delete branch – create a branch – list
git branch command is one the command from a set of git commands, git provides this command for branch management. Management means creating a new branch, delete a branch, list, etc. We assume that we have created a repository using git init and have a master branch to work with.
Why git branch is required? Every software development group has a mainline of code, git named this master. There are always chances that a new feature should be done and commit to the repository without disturbing the mainline. Mainline keeps also moving along with more commits done in the mainline. When new branch development work completes, the branch is merged in mainline.
Similar can be from other branches too.
Before creating a branch, clone the central git repository on the local machine.
Switched to branch ‘branch1’
[root@CentOS_6_64-160 myrepository]# git branch
Create a git branch from a particular commit point:
There are chances that a master branch is still not stable and a developer needs to branch the master over a stable version for new development. Git provides a make a branch from a particular commit. A commit has a unique hash code. Git log command is for displaying all commits done along with hash code. Users can get the hash code for the point from where the new branch will start.
[#]git branch newbranch 55206d46ae57179c117a74e10da797dcbd15177a
git show branch gives more detail information for all branches.
Deleting a branch :
Git provides the option for deleting a branch. But that branch should not be a current working branch. If a user tries to delete the current branch git gives an error “Can not delete the <branch name>, is current branch”. A user has to first switch the branch by using the git checkout command.
[#]git branch -d branch-name
Branch merging :
Git branch command provides the feature to merge a branch to the current branch. If branch one needs to be merge in master the commands are
[#]git checkout master
[#]git merge branch1
git remote branch :
The branch created till now is in the local repository. If other developers want to make the clone from the branch, they can not as the branch is not visible in remote/central repository. To make a branch in the remote repository, then the branch needs to push. The first switch to the new branch with git checkout then, do push with command.
[#]git push origin branch-name