Использование чужих репозиториев

Введение в основы GitHub

Jasmin Ludolf

Content Developer, DataCamp

Клонирование

  • Похоже на копирование и вставку
  • Связан с исходным репозиторием
  • Создаёт копию на локальном компьютере
  • Позволяет синхронизировать изменения

Как это работает?

  • С помощью Git:
    • Отправить изменения в исходный репозиторий (push)
    • Загрузить изменения в локальную версию (pull)

Иллюстрация двух стрелок, движущихся по кругу — схема работы push/pull

Введение в основы GitHub

Клонирование репозитория

Снимок экрана с главной страницей приватного репозитория bank marketing, владелец — George Boorman

Введение в основы GitHub

Клонирование репозитория

Репозиторий bank marketing с выделенной зелёной кнопкой Code и стрелкой, указывающей на неё.

Введение в основы GitHub

Клонирование репозитория

Выпадающее меню после нажатия кнопки Code в репозитории GitHub.

Введение в основы GitHub

Клонирование репозитория

Выпадающее меню после нажатия кнопки Code в репозитории GitHub с выделенным значком копирования.

Введение в основы GitHub

Клонирование репозитория

$ pwd
/home/jasmin/bank_project

$ git clone https://github.com/george-boorman/bank_marketing.git
  • Здесь может потребоваться ввод учётных данных GitHub
> Cloning into `bank_project`...
> remote: Counting objects: 10, done.
> remote: Compressing objects: 100% (8/8), done.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.
Введение в основы GitHub

Клонирование пустого репозитория

Пустой репозиторий и место для получения ссылки на клонирование

Введение в основы GitHub

Форкинг

  Иллюстрация двух одинаковых, но отдельных овец.

  • Копия без связи с исходным репозиторием
  • Форк создаёт независимую копию
  • Удобно для экспериментов без риска
  • Используется для совместной работы
  • Любой может сделать форк публичного репозитория
  • Владелец приватного репозитория должен настроить разрешения
  • Изменения отправляются через pull request
  • Отличие от новой ветки: ветку создают только коллаборанты
1 iStock. Автор: Anton Shaparenko Идентификатор иллюстрации: 1158104118
Введение в основы GitHub

Создание форка репозитория

Снимок экрана с главной страницей приватного репозитория bank marketing, владелец — George Boorman

Введение в основы GitHub

Создание форка репозитория

Главная страница приватного репозитория bank marketing с выделенной кнопкой Fork

Введение в основы GitHub

Создание форка репозитория

Главная страница приватного репозитория bank marketing с открытым выпадающим меню кнопки Fork и выделенной кнопкой Create new fork

Введение в основы GitHub

Создание форка репозитория

Страница создания нового форка

Введение в основы GitHub

Создание форка репозитория

Анимация: название форка меняется с bank marketing на bank marketing jasmin.

Введение в основы GitHub

Создание форка репозитория

Страница создания нового форка с выделенным разделом веток

Введение в основы GitHub

Создание форка репозитория

Страница создания нового форка с выделенной кнопкой Create fork

Введение в основы GitHub

Создание форка репозитория

Форкнутый репозиторий

Введение в основы GitHub

Клонирование и форкинг

  Иллюстрация двух стрелок, движущихся по кругу — схема работы push/pull

  Клонирование

  • Создаёт связанную копию на локальном компьютере
  • Требует использования Git
  • Синхронизация через push и pull
  • Отлично подходит для совместной работы

Иллюстрация двух одинаковых, но отдельных овец.

Форкинг

  • Создаёт независимую копию на GitHub
  • Всё выполняется в интерфейсе GitHub
  • Изменения отправляются через PR
  • Отлично для совместной работы и экспериментов
Введение в основы GitHub

Давайте потренируемся!

Введение в основы GitHub

Preparing Video For Download...