Push, Pull и Clone
Часть раздела Контроль версий путешествия по Terminal на Coddy — урок 48 из 58.
Три команды перемещают работу между вашим локальным репозиторием и удаленным:
git clone <url>: загружает полную копию существующего удаленного репозитория, включая всю его историю. Именно так вы начинаете работу над чужим проектом.
git push <remote> <branch>: загрузить ваши локальные коммиты из указанной ветки в удаленный репозиторий.git pull <remote> <branch>: скачать новые коммиты из удаленного репозитория и объединить их с вашей текущей веткой. Это сокращенная запись дляgit fetch, за которой следуетgit merge.
В первый раз, когда вы отправляете новую ветку, вы обычно передаете -u (или --set-upstream), чтобы запомнить связь:
git push -u origin feature-loginПосле этого обычные git push и git pull автоматически используют сохраненную ветку upstream.
В этом курсе вы не будете запускать ни одну из этих команд на реальном сервере, но вы будете встречать их повсюду в реальных руководствах.
Шпаргалка
Команды удаленной синхронизации:
git clone <url>– скачать полную копию удаленного репозиторияgit push <remote> <branch>– загрузить локальные коммиты в удаленный репозиторийgit pull <remote> <branch>– скачать и объединить удаленные коммиты (сокращение дляgit fetch+git merge)
Используйте -u при первом пуше, чтобы сохранить связь с вышестоящей веткой для будущих вызовов git push/git pull:
git push -u origin feature-loginПопробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
7Ветвление
Что такое веткаСоздание веткиПереключение ветокКоммиты в веткеУдаление веткиИтоги: работа с ветками10Удаленные репозитории
Что такое удаленный репозиторийДобавление удаленного репозиторияPush, Pull и CloneИтоги: настройка удаленного репозитория2Начало работы
Инициализация репозиторияПапка .gitНастройка данных пользователяGit StatusИтоги — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияИтоги: чистый репозиторий8Слияние
Что такое слияниеСлияние Fast-ForwardТрёхстороннее слияниеКонфликты слиянияРазрешение конфликтаИтоги — Мастер слияния11Проект: Feature Branch
Обзор проектаИнициализация Main3Отслеживание изменений
Область подготовкиGit AddGit CommitИзменение отслеживаемого файлаGit LogИтоги: первые коммиты6Проект: Сайт рецептов
Обзор проектаИнициализация и игнорирование