Для того, чтобы внести вклад в какой-либо Git-проект, вам необходимо уметь работать с удалёнными репозиториями. Удалённые репозитории представляют собой версии вашего проекта, сохранённые в интернете или ещё где-то в сети. У вас может быть несколько удалённых репозиториев, каждый из которых может быть доступен для чтения или для чтения-записи.
Взаимодействие с другими пользователями предполагает управление удалёнными репозиториями, а также отправку и получение данных из них. Управление репозиториями включает в себя как умение добавлять новые, так и умение удалять устаревшие репозитории, а также умение управлять различными удалёнными ветками, объявлять их отслеживаемыми или нет и так далее.
В данном разделе мы рассмотрим некоторые из этих навыков.
- Необходимо создать аккаунт на Github.com.
- Создать локальный депозиторий.
- "Подружить" ваш локальный и удалённый репозитории. Github при создании нового репозитория подскажет, как это можно сделать (это не сложно).
- Отправить через команду git push ваш локальный депозиторий в удалённый (на Github), при этом вам при первом таком действии нужно будет авторизоваться в удалённом репозитории.
- Провести изменения "с другого компьютера".
- Выкачать/протолкнуть через команду git push актуальное состояние из удалённого репозитория.
- Делаем fork (fork) интересующего нас репозитория на Githab.
- Мы делаем git clone для нашей версии этого репозитория.
- Создаём ветку с предлагаемыми изменениями.
- Производим все изменения только в этой ветке.
- Отправляем все эти изменения на свой аккаунт через команду git push.
- В окне на Github появляется возможность отправить pull request.
Вот так достаточно просто можно работать с удалёнными репозиториями. Давайте рассмотрим основные команды, которые нам потребуются в работе.
-
git clone ссылка_на_удалённый_репозиторий - позволяет клонировать все данные в локальный депозиторий.
-
cd название_файла - осуществляет переход в нужную область работы.
-
git pull - слияние изменений с Github на локальный депозиторий.
-
git log --oneline - просмотр всех коммитов.
-
git log --oneline --graph - можно посмотреть, были ли ветки в депозитории.
-
git branch -a - позволяет посмотреть, есть ли удалённые ветки (в Github).
-
cd .. - выход из текущего репозитория в терминале.
-
git push - залить все изменения на Github.
Вот такая небольшая инструкция у нас получилась. Надеюсь, что было всем интересно.