Отправка, получение и клонирование
Освойте команды для отправки локальных изменений в удалённый репозиторий, получения обновлений и клонирования существующих репозиториев.
«Отправка, получение и клонирование» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Введение в удалённые репозитории
До сих пор мы работали с Git на локальном компьютере. Но что делать, если Вы хотите сотрудничать с другими людьми или создать резервную копию своей работы онлайн?
Здесь на помощь приходят удалённые репозитории! Удалённый репозиторий — это, по сути, версия Вашего проекта, размещённая в интернете или на сетевом сервере.
Такие платформы, как GitHub, предоставляют место для хранения удалённых репозиториев, значительно упрощая совместную работу и обмен проектами.
Начало работы: клонирование репозитория
Первый шаг при работе с существующим удалённым репозиторием — получить его копию на локальный компьютер. Этот процесс называется клонированием.
При клонировании репозитория Git загружает все файлы проекта и полную историю его версий.
Кроме того, Git автоматически настраивает соединение (так называемый «удалённый репозиторий») с исходным репозиторием в интернете.
Как работает `git clone`
Чтобы клонировать репозиторий, используйте команду git clone, указав после неё URL репозитория.
Например, если репозиторий находится по адресу https://github.com/user/my-project.git, используйте такую команду:
git clone https://github.com/user/my-project.gitЭта команда создаёт новый каталог с именем my-project, содержащий все файлы проекта, а также скрытый каталог .git для управления версиями.
Что происходит при клонировании
При клонировании Git выполняет несколько важных действий:
- Загружает всю историю репозитория.
- Создаёт для Вас новый локальный репозиторий.
- Автоматически создаёт соединение с удалённым репозиторием, обычно с именем
origin, указывающее на URL, из которого выполнялось клонирование. - Переключается на ветку по умолчанию (часто
mainилиmaster) в качестве текущей рабочей ветки.
Отправка изменений: отправка в репозиторий
После того как Вы внесли изменения, добавили их в область подготовки и зафиксировали локально, Вы, скорее всего, захотите поделиться этими обновлениями с удалённым репозиторием.
Процесс отправки локальных фиксаций в удалённый репозиторий называется отправкой. Он обновляет удалённый репозиторий, добавляя в него последние результаты Вашей работы.
Команда `git push`
Основная команда для отправки изменений: git push <remote-name> <branch-name>.
<remote-name>: обычно этоorigin— имя удалённого репозитория по умолчанию, из которого Вы выполнили клонирование.<branch-name>: имя локальной ветки, которую Вы хотите отправить (например,mainилиfeature-x).
Чтобы отправить ветку main в origin, используйте: git push origin main
Отправка первой фиксации
Давайте смоделируем внесение изменения и его отправку:
1. Внесите изменение (например, создайте новый файл).
echo "My first remote change!" > remote-note.txt2. Добавьте изменение в область подготовки и зафиксируйте его.
git add remote-note.txt
git commit -m "Add note for remote"3. Теперь отправьте эти локальные фиксации в удалённый репозиторий:
git push origin mainТеперь удалённый репозиторий на GitHub (или аналогичной платформе) будет отражать эти изменения!
Получение удалённых изменений: загрузка
Пока Вы работаете, другие участники могут отправить свои изменения в удалённый репозиторий. Чтобы получить эти обновления в локальный репозиторий, необходимо загрузить их.
Команда git pull используется для получения изменений из удалённого репозитория с последующим объединением их с текущей локальной веткой.
Когда выполнять загрузку?
Рекомендуется часто загружать изменения, особенно:
- Перед началом работы в течение дня.
- Перед началом новой задачи.
- Перед отправкой собственных изменений (чтобы избежать конфликтов слияния).
Команда похожа на команду отправки: git pull <remote-name> <branch-name>
Чтобы загрузить изменения из ветки main репозитория origin: git pull origin main
Загрузка удалённых обновлений
Представьте, что участник команды только что отправил обновление. Чтобы получить его, выполните:
git pull origin mainGit загрузит все новые фиксации из ветки main репозитория origin и объединит их с локальной веткой main. Если новых изменений нет, Git сообщит, что Ваша ветка актуальна.
Так локальный репозиторий синхронизируется с удалённым, и Вы всегда работаете с последней версией проекта.
Быстрая проверка
Вы создали несколько локальных фиксаций и хотите поделиться ими с командой через удалённый репозиторий GitHub. Какую команду следует использовать?
Итоги: управление удалёнными репозиториями
Отличная работа! Вы изучили основные команды для взаимодействия с удалёнными репозиториями:
git clone: получение копии удалённого репозитория на локальный компьютер.git push: отправка локальных фиксаций в удалённый репозиторий.git pull: получение обновлений из удалённого репозитория и их объединение с локальной веткой.
Эти команды необходимы для совместной работы и поддержания синхронизации проекта в интернете.
Часто задаваемые вопросы
Урок «Отправка, получение и клонирование» бесплатный?
Да — полный текст урока «Отправка, получение и клонирование» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Отправка, получение и клонирование»?
Освойте команды для отправки локальных изменений в удалённый репозиторий, получения обновлений и клонирования существующих репозиториев. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Отправка, получение и клонирование»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Учётная запись и репозитории GitHub
- Отправка, получение и клонирование
- Совместная работа с удалёнными репозиториями
- Управление несколькими удалёнными репозиториями