Создать новую ветку new_branch

$ git branch new_branch

Удалить ветку new_branch, если та была залита с разрешением возможных конфликтов в текущую

$ git branch -d new_branch

Удалить ветку new_branch в любом случае

$ git branch -D new_branch

Переименовать текущую ветку в new_name_branch

$ git branch -m new_name_branch

Показать те ветки, среди предков которых есть коммит v1.2

$ git branch --contains v1.2

Показать список удаленных веток

$ git branch -r
origin/HEAD
origin/master
origin/experimental

Показать список всех веток

$ git branch -a
* master
  news
  partners
  popup
  remotes/artem-mbs/master
  remotes/artem-mbs/ribbon
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/partners
  remotes/origin/verstka
  remotes/sher/master
  remotes/sher/partners

Заставить ветку foo следить за изменениями в upstream/foo

$ git branch --set-upstream foo upstream/foo

Посмотреть последний коммит на каждой из веток

$ git branch -v
iss53   93b412c fix javascript issue
* master  7a98805 Merge branch 'iss53'
testing 782fd34 add scott to the author list in the readmes

Посмотреть те ветки, для которых выполнено слияние с текущей веткой, на которой вы сейчас находитесь

$ git branch --merged
iss53
* master

Посмотреть все ветки, содержащие наработки, которые еще не объединены с текущей веткой.

$ git branch --no-merged
iss53
* master
-----------