git clone git://yourrepo.com/project.git
Создать отслеживаемую удаленную ветку. Это означает, что операции вытягивания и отталкивания автоматически выполняются с основной ветвью. Ветвь трека может быть origin / dev или origin / master. Какой бы.
git checkout --track -b mylocalbranch origin/trackedbranch
После этого выполняется нормальный рабочий процесс с локальными коммитами и тому подобным. Иногда он должен,
git pull --rebase
Это выполнит операцию перебазирования, которая откатывает его изменения, извлекает изменения, внесенные в удаленную ветвь, а затем воспроизводит его локальные изменения (разрешает любые конфликты; выполняет любые объединения).
Когда он закончит и хочет воплотить эти изменения в жизнь, он должен сообщить об этом:
git pull --rebase # get most recent changes
Тогда для пустого хранилища:
git push # push his changes to the main repo
Если это не пустое хранилище (например, ваше хранилище в домашней папке или что-то подобное), то предпочтительно, чтобы он уведомил вас о том, что он готов, а затем вы выполните
git pull /path/to/his/repo
Как правило, не рекомендуется использовать репозитории без поддержки. Причина в том, что у вас могут быть незавершенные изменения в вашем регионе, и когда он подталкивает к этому, может возникнуть хаос details . Нить в ловушке ядра, обсуждающая это падение ямы