Jump to main content Jump to doc navigation

На этой странице кратко описаны типичные сценарии работы с Git при разработке MODX.

Как получить и синхронизировать локальную ветку develop?

Сначала никогда не коммитьте напрямую в ветку версии. Это уже сильно упростит работу с Git.

Чтобы обновить локальную копию для разработки, например ветку мажорной версии 2.x, выполните:

git fetch upstream
git checkout 2.x
Switched to branch "2.x"
git merge --ff-only upstream/2.x

Здесь предполагается, что официальный репозиторий добавлен как upstream, а форк как origin. Подробнее об удалённых репозиториях

Как создать feature branch?

Сначала убедитесь, что локальная копия ветки версии (например, 2.x) актуальна. См. предыдущий раздел.

Затем выполните:

git checkout -b myFeatureBranchName 2.x

Есть ли соглашение об именах feature branch?

Обычно используют одно из: issue-1234, feature-1234 или fix-1234, где 1234 это номер issue на GitHub.

Если issue для вашей задачи нет, создайте его для обсуждения или выберите описательное имя, например feature-magic-resources.

Не используйте имена, похожие на номера релизов.

git checkout -b myAwesomeFeature 2.x

Нужна ли отдельная feature branch для каждой issue?

Да. Никогда не коммитьте напрямую в ветку версии. Создавайте отдельную ветку для каждой функции или issue.

Как синхронизировать feature branch с upstream-веткой версии?

Если работа над функцией затягивается, вам может понадобиться подтянуть изменения из upstream.

git merge для этого добавляет лишние коммиты к вашим изменениям.

Лучше «переиграть» коммиты через git rebase.

На feature branch выполните:

git fetch upstream
git rebase upstream/2.x

Если вы сильнее разошлись с release branch, интерактивный режим помогает разрешать конфликты по одному.

git fetch upstream
git rebase upstream/2.x

Подробнее: manpage git rebase: http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html

Нужно ли следить за правильной базовой (версионной) веткой?

Да. Core integrators предпочитают тратить время на review и принятие хороших contributions, а не на сложные merge и конфликты, чтобы перенести ваши изменения в нужную ветку.

См. руководство для contributors о выборе веток. Если не уверены, спросите в Slack-сообществе или на форуме.

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • JT Skaggs
  • deJaya
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$194 per month—let's make that $500!

Learn more