0Pricing
Git & GitHub Professional Workflow · Урок

Отправка, получение и клонирование

Освойте команды для отправки локальных изменений в удалённый репозиторий, получения обновлений и клонирования существующих репозиториев.

«Отправка, получение и клонирование» — бесплатный урок Git & GitHub Professional Workflow на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Git & GitHub Professional Workflow, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Git & GitHub Professional Workflow содержит 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.txt

2. Добавьте изменение в область подготовки и зафиксируйте его.

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 main

Git загрузит все новые фиксации из ветки main репозитория origin и объединит их с локальной веткой main. Если новых изменений нет, Git сообщит, что Ваша ветка актуальна.

Так локальный репозиторий синхронизируется с удалённым, и Вы всегда работаете с последней версией проекта.

Быстрая проверка

Вы создали несколько локальных фиксаций и хотите поделиться ими с командой через удалённый репозиторий GitHub. Какую команду следует использовать?

Итоги: управление удалёнными репозиториями

Отличная работа! Вы изучили основные команды для взаимодействия с удалёнными репозиториями:

  • git clone: получение копии удалённого репозитория на локальный компьютер.
  • git push: отправка локальных фиксаций в удалённый репозиторий.
  • git pull: получение обновлений из удалённого репозитория и их объединение с локальной веткой.

Эти команды необходимы для совместной работы и поддержания синхронизации проекта в интернете.

Часто задаваемые вопросы

Урок «Отправка, получение и клонирование» бесплатный?

Да — полный текст урока «Отправка, получение и клонирование» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Git & GitHub Professional Workflow, подпишись на CoddyKit PRO. Курс Git & GitHub Professional Workflow содержит 4 уроков всего.

Чему я научусь в уроке «Отправка, получение и клонирование»?

Освойте команды для отправки локальных изменений в удалённый репозиторий, получения обновлений и клонирования существующих репозиториев. Ты практикуешь Git & GitHub Professional Workflow с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Git & GitHub Professional Workflow?

Предыдущий опыт не требуется. Git & GitHub Professional Workflow на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Отправка, получение и клонирование»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Git & GitHub Professional Workflow?

Да. Каждый урок Git & GitHub Professional Workflow включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Учётная запись и репозитории GitHub
  2. Отправка, получение и клонирование
  3. Совместная работа с удалёнными репозиториями
  4. Управление несколькими удалёнными репозиториями
← Назад к Git & GitHub Professional Workflow