Автоматизация создания веток-оригиналов (upstream)

Beginner

This tutorial is from open-source community. Access the source code

Введение

В совместном проекте часто несколько разработчиков работают над разными ветками одного репозитория. Когда разработчик отправляет свои изменения в ветку, которая отсутствует в удаленном репозитории, отправка завершается ошибкой. Именно в этом случае полезно создавать ветки-оригиналы (upstream). Включив автоматическое создание веток-оригиналов при отправке, разработчики могут избежать хлопот с ручным созданием ветки в удаленном репозитории.

Автоматизация создания веток-оригиналов (upstream)

Вашей задачей, как разработчика, является автоматизация процесса создания веток-оригиналов при отправке, чтобы избежать хлопот с ручным созданием ветки в удаленном репозитории.

В рамках этого практикумного занятия вы создадите форк репозитория https://github.com/labex-labs/git-playground в своем аккаунте и будете использовать репозиторий git-playground в своем аккаунте для автоматического создания ветки-оригинала при отправке.

  1. Войдите в свой аккаунт на веб-сайте GitHub и найдите https://github.com/labex-labs/git-playground, чтобы создать форк репозитория в своем аккаунте.
  2. На странице своего форкнутого репозитория нажмите кнопку Code и скопируйте URL-адрес репозитория.
  3. Клонируйте репозиторий, перейдите в каталог и настройте идентификацию:
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"
  1. Используйте следующую команду, чтобы включить автоматическое создание ветки-оригинала при отправке:
git config --global push.default current
  1. Отправьте новую ветку с именем new-feature, которая отсутствует в удаленном репозитории:
git checkout -b new-feature
git push
  1. Проверьте, что новая ветка создана в удаленном репозитории:
git ls-remote --heads origin

Вот результат, полученный после завершения практикумного занятия:

результат автоматической ветки-оригинала

Резюме

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