Взять [file] из другой ветки:
$ git checkout [branch] [file]
Управление ветками локально:
список веток:
$ git branch
Создать новую ветку на основе текущей:
$ git checkout -b [branch]
Удаление ветки:
$ git branch -d [ветка]
Управление ветками на сервере:
Push локальной ветки на сервер (имя сервера по умолчанию origin):
$ git push origin [ветка]
Однако для удобного git pull в этой ветке нужно поправить .git/config, добавив секцию аналогично master ветки
Добавить все файлы в git рекурсивно (git add recursive):
# find * -type f -exec git add {} \;