Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
В совместном проекте часто несколько разработчиков работают над разными ветками одного репозитория. Когда разработчик отправляет свои изменения в ветку, которая отсутствует в удаленном репозитории, отправка завершается ошибкой. Именно в этом случае полезно создавать ветки-оригиналы (upstream). Включив автоматическое создание веток-оригиналов при отправке, разработчики могут избежать хлопот с ручным созданием ветки в удаленном репозитории.
Автоматизация создания веток-оригиналов (upstream)
Вашей задачей, как разработчика, является автоматизация процесса создания веток-оригиналов при отправке, чтобы избежать хлопот с ручным созданием ветки в удаленном репозитории.
В рамках этого практикумного занятия вы создадите форк репозитория https://github.com/labex-labs/git-playground в своем аккаунте и будете использовать репозиторий git-playground в своем аккаунте для автоматического создания ветки-оригинала при отправке.
- Войдите в свой аккаунт на веб-сайте GitHub и найдите
https://github.com/labex-labs/git-playground, чтобы создать форк репозитория в своем аккаунте. - На странице своего форкнутого репозитория нажмите кнопку
Codeи скопируйте URL-адрес репозитория. - Клонируйте репозиторий, перейдите в каталог и настройте идентификацию:
git clone https://github.com/your-username/git-playground.git
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Используйте следующую команду, чтобы включить автоматическое создание ветки-оригинала при отправке:
git config --global push.default current
- Отправьте новую ветку с именем
new-feature, которая отсутствует в удаленном репозитории:
git checkout -b new-feature
git push
- Проверьте, что новая ветка создана в удаленном репозитории:
git ls-remote --heads origin
Вот результат, полученный после завершения практикумного занятия:

Резюме
Включив автоматическое создание веток-оригиналов (upstream) при отправке, разработчики могут избежать хлопот с ручным созданием ветки в удаленном репозитории. В этом практикумном занятии показано, как включить эту функцию с помощью команды git config и как отправить изменения в новую ветку, которая отсутствует в удаленном репозитории.