Имеется репозитория, например — из статьи Git: репозиторий с SSH-доступом и авторизация по SSH из Windows:
d:Repostest>git remote -v origin git@172.***.***.5:/home/git/repos/test.git (fetch) origin git@172.***.***.5:/home/git/repos/test.git (push)
Для просмотра уже имеющихся веток (branch) — используется опция branch:
d:Repostest>git branch * master
Будучи вызванной без опций, или с опцией --list — будут отображены локально созданные бранчи:
d:Repostest>git branch --list * master
Для просмотра только удалённых бранчей в центральном репозитории — используется ключ -r, а для всех — ключ -a:
d:Repostest>git branch -a * master
Пока имеется только локальный бранч master.
Создаём новый бранч:
d:Repostest>git branch 0.1.0
d:Repostest>git branch -a 0.1.0 * master
Другой вариант создания нового бранча — с помощью checkout -b:
d:Repostest>git checkout -b 0.1.2 Switched to a new branch '0.1.2'
В отличии от git branch — Git сразу переключится на новый бранч после создания.
Переключаемся на руботу с ним:
d:Repostest>git checkout 0.1.0 Switched to branch '0.1.0'
Что бы добавить локальный бранч в центральный репозиторий — выполняем:
d:Repostest>git push -u origin 0.1.0 Total 0 (delta 0), reused 0 (delta 0) To git@172.***.***.5:/home/git/repos/test.git * [new branch] 0.1.0 -> 0.1.0 Branch 0.1.0 set up to track remote branch 0.1.0 from origin.
Проверяем удалённый репозиторий:
d:Repostest>git branch -r origin/0.1.0
Что бы скопировать определённый бранч из удалённого репозитория — используйте ключ -b имябранча:
> git clone -b 0.1.0 git@172.***.***.5:/home/git/repos/test.git
Ссылки по теме




