Итак, я клонировал проект в github и исправил патч. Поскольку это первый раз, когда я работаю в git Im, пытаясь найти лучший способ разместить его в Интернете.
После проверки моего собственного (клонированного) репозитория на github была только одна ветка: мастер. Я создал ветку, myfix, которая теперь содержит один коммит, который является исправлением ошибки.
- Должен ли я теперь нажимать все на свой клонированный проект на github? Я предполагаю, что это создало бы myfix моего ветки в моем проекте github, в котором было бы зафиксировано это единственное исправление.
- Должен ли я объединить myfix в главную ветвь, удалить myfix и затем нажать все?
При поиске в Интернете кажется, что общая/хорошая практика заключается в том, чтобы оставить мастер нетронутым, используя это исключительно для вытаскивания из реального/оригинального публичного репозитория проектов (то есть других принятых взносов и т.д.). Но другие предлагают другие стратегии:
- Создайте ветвь вверх по течению, поместите туда свои чистые и готовые вклады, чтобы другие могли легко их найти, не смешивая их с моими другими незавершенными/экспериментальными ветвями (интересно, почему они даже будут в сети, если бы они были настолько неполными).
- Создайте ветку вниз по течению, потяните другие изменения здесь для автономного слияния.
Если я следую вышеприведенным двум (в настоящее время чувствует себя немного переполненным), какая цель должна заполнить главная ветка?
Git может выполнять любую комбинацию (или все) вышеуказанного. Это немного меня смущает, как легко показать свою работу другим. Есть ли такой "общий" рабочий процесс? Или это каждый человек для себя, а вы публикуете конкретную ревизию в определенной ветке (которая нажата) в трекер ошибок для исправленной ошибки?