There's something called Git Flow which manages several branches. develop and master like per mentioned and also feature, release, and hotfix branches
SmartGit issues sets of commands to switch branches, create branches, tags, etc
And I use the aforementioned Maven POM Updater for release management