Git Basics: How to create, move, delete, list Git branches?


Git is now a common tool in software development, for version controlling. In the last post, we described about "How to rename a Git branch?". Today we are going to learn more about Git branches and it's commands.

 

Continue reading to know how to create/rename/move/delete/list Git branches. Also, don't forget to check other posts on Git Basics/Git Cheat sheets.

 

GIT Branch Commands (www.kunal-chowdhury.com)

 

If you are working on Git Bash commands, you will regularly need to execute the basic commands. Today in this blog post, I am going to share more commands related to Git Branch and to keep them always handy with you. I hope, you will like these:

 

List all local branches:

$ git branch

 

List all remote branches:

$ git branch -r

 

List all existing branches with the latest commit comment:

$ git branch -av

 

Create a new local branch based on current HEAD:

$ git branch <new-branch-name>

 

Create a new tracking branch based on remote:

$ git checkout -t <remote-branch-name>

 

Switch your HEAD to a branch:

$ git checkout <branch-name>

 

Move or rename a local branch:

$ git branch -m <old-branch-name> <new-branch-name>

 

Move or rename a local branch (forcefully):

$ git branch -M <old-branch-name> <new-branch-name>
                                              (... more detailed on this topic)

 

Delete a local branch:

$ git branch -d <branch-to-delete>

 

Delete a local branch (forcefully):

$ git branch -D <branch-to-delete>

 

Delete a remote branch:

$ git branch -d < p>

$ git push origin :<branch-to-delete>

 

Was this post useful? If you came to this page by searching online about git basics, please have a look into my other blog posts. Subscribe to the RSS feed or the email newsletter to keep yourself updated. If you have any queries, you can either ping me on Twitter or drop a line below in the comments section. Have a great day!

 

 


If you have come this far, it means that you liked what you are reading. Why not reach little more and connect with me directly on Twitter, Facebook, Google+ and LinkedIn. I would love to hear your thoughts and opinions on my articles directly. Also, don't forget to share your views and/or feedback in the comment section below.

0 comments

 
© 2008-2016 Kunal-Chowdhury.com - Microsoft Technology Blog for developers and consumers | Designed by Kunal Chowdhury
Back to top