Имеется репозитория, например – из статьи 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
Ссылки по теме