Полезные команды GIT'а

2012-08-26
 В разделе приведены некоторые команды не общего назначения, позволяющие ускорить работу с репозиторием, такие как трекинг удаленных веток,...

Полный синтаксис команд push/pull

$ git pull [remote] [branch]

При клонировании проекта git автоматически именует сервер как origin и устанавливает указатель на последний коммит и именует origin/master. После чего создается локальный указатель с именем master, указывающий на тот же коммит. Поэтому при выполнении команд push/pull может быть использован короткий синтаксис.

$ git pull

что эквивалентно

$ git pull origin master

Допустим, имеется еще ветка development. Чтобы сделать обращение к ней таким же коротким, нужно выполнить трекинг этой ветки.

$ git checkout -b [branch] [remotename]/[branch]


К примеру, для ветки development команда будет выглядеть следующим образом

$ git checkout -b development origin/development
Branch development set up to track remote branch refs/remotes/origin/development.
Switched to a new branch "development"


В версии git'a выше 1.6.2 возможно сделать то же самое посредством опции track

$ git checkout --track [remotename]/[branch]


Чтобы локально дать ветке другое имя необходимо воспользоваться первыми вариантом синтаксиса

$ git checkout -b dev origin/development
Branch dev set up to track remote branch refs/remotes/origin/development.
Switched to a new branch "dev"


Теперь можно выполнять команды push/pull, используя короткий вариант синтаксиса

$ git push