Здесь, в Scribd, мы используем Git как основную систему контроля версий. Каждый день создается, сливается и удаляется множество веток. Надеюсь, я когда-нибудь опишу наш рабочий процесс с использованием Git, а сегодня попробую рассказать о несколько полезных техниках работы с этим замечательным инструментом.
Подразумевается, что вы знаете, что такое Git, и как с ним работать. Ниже вы найдете несколько интересных трюков, который должны быть вам полезны (как минимум, они были полезны мне).
Как вы, наверное, знаете, команда git branch -d branch_name используется для удаления локальных веток. Но если эта ветка была загружена (push) на сервер, она не будет там удалена. Для удаления веток на сервере используется следующая команда:
1 | git push origin :branch_name |
где branch_name — название вашей ветки.
Если вы работаете в команде, любой член команды может создавать и загружать свои собственные ветки, которые будут получены с сервера Git во время git pull или git fetch. Если ветка будет удалена с сервера, она останется в вашем локальном репозитории навсегда. Для удаления таких веток используется команда:
1 | git remote prune origin |
Да, и не забудьте посмотреть на проект git_remote_branch, который делает работу с ветками на сервере простой до невозможности.
Есть вопросы? Спрашивайте в комментариях, и я отвечу вам в одном из последующих постов серии “Memo“.

Лучше расскажи, как работается. :)
А еще таким же способом можно удалять на сервере теги:
git превосходен, при условии наработки опыта