Git: работа с ветками (branch)

Автор: | 19/04/2015
 

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

Ссылки по теме

http://git-scm.com