Форк проекта із GitHub.com та його клонування на комп'ютер.

Форки

Раніше ви створили свій репозиторій та завантажили ойго на GitHub, але це лише частина веселощів! Інша частина полягає у роботі над проектами інших людей.

Коли ви робите форк (fork) реозиторія, ви створюєте його копію на власному GitHub аккаунті. Ваша форкнута копія починає свій шлях як віддалений (remote) репозиторій — він існує лише на вашому GitHub аккаунті, а не на вашому комп'ютері. Форки використовуються для створення вашої власної версії проекту (це схоже на розгалуження доріг) або контрибютинг власних змін (наприклад виправлення багів, новий функціонал) в оригінальний проект.

Щоб отримати форкнутий репозиторій із вашого GitHub аккаунту на ваш комп'ютер просто клонуйте (clone) його. Ця команда завантажить репозиторій на ваш комп'ютер, щоб ви могли працювати над ним локально.

Діаграма показує репозиторій із GitHub скопійований на ваш GitHub аккаунт і звідти уже скопійована на ваш комп'ютер.

Форк Patchwork репозиторія

Проект, із якого потрібно зробити форк github.com/jlord/patchwork. Перейдіть на цю сторінку та натисніть 'Fork' зверху справа. Після завершення процесу копіювання репозиторія, ви отримаєте копію проекта на своєму аккаунті. Скопіюйте HTTP URL вашого форку із адресного рядка вашого браузера, це ареса вашого форку на сервері GitHub.

Клонування вашого форку

Тепер, у терміналі, вам потрібно скопіювати репозиторій на ваш комп'ютер. Автоматично створиться нова папка дял вашого проекту, тому не потрібно створювати її власноруч. Але переконайтесь що ви не клонуєте його всередині іншого Git репозиторія!

Впевніться що не всередині папки 'hello-world' із попереднього завдання. Для того щоб повернутися назад та можна було клонувати репозиторій, потрібно виконати наступні команди:

Перейти на 1 рівень вверх відносно папки 'hello-world':
Підказка: дві крапки означають те що ви підніметеся на один рівень вище відносно поточного розсташування

cd ..

Тепер, коли ви не всередині іншого репозиторія, потрібно виконати наступну команду:

git clone <URLFROMGITHUB>

Перейдіть у папку із вашою локальною копією проекту в нашому випадку вона називається 'patchwork').

cd patchwork

Ви щойно отримали локальну копію репозиторія яка автоматично приєнана до вашого віддаленого репозиторія (вашої форкнутої копії) на вашому GitHub аккаунті. Введіть git remote -v щоб переконатися що адреса дійсно вказує на ваш форк.

Приєднання до оригінального репозиторія

А що якщо оригінальний репозиторій, із якого ви зробили свій форк зміниться? Ви захочете отримати (pull) зміни що були зроблені. Тому давайте додамо ще одне віддалене з'єднання, цьог оразу воно вказуватиме на оригінал, github.com/jlord/patchwork, із наступним URL.

Ви можете дати йому будь-яку назву, проте зазвичай використовується ім'я 'upstream'; давайте і ми його використаємо.

git remote add upstream https://github.com/jlord/patchwork.git

Щоб переконатися що під'єднані правильні віддалені сервери, введіть git remote -v щоб побачити збережені вами адреси. У Вас повинен бути 'origin' із адрусоювашого форку та 'upstream' із URL оригінального репозиторія.

Оберіть директорію репозиторія.
  • Додати remote
  • git remote add <REMOTENAME> <URL>
  • Змінити URL для remote
  • git remote set-url <REMOTENAME> <URL>
  • Переглянути віддалені репозиторії
  • git remote -v