Я некоторое время изучаю git, но впервые собираюсь применить то, что узнаю, на настоящей работе программиста. Я знаю только то, что делают некоторые команды git, но не знаю, что мы будем делать с ними в реальном рабочем процессе, так что мое видение верно:
Начиная:
Разработка проекта:
это правильно?
Если вы являетесь частью команды, было бы неплохо обсудить это с ними. Некоторые рабочие процессы зависят от проекта/команды. Например, разветвляя репозиторий, а затем клонируя его, иногда вы можете просто клонировать его напрямую. Или создайте ветки релиза перед слиянием. Есть много вариаций.
Я бы не стал объединять ветку с локальным мастером. Вместо этого, когда функция будет готова, отправьте эту ветку на удаленную ветку и создайте из нее пул реквест. Как только он будет там слит, потяните последний мастер, чтобы продолжить разработку поверх него.
По сути, за исключением того, что вы объединяете его, создавая запрос на извлечение.
Также смотрите https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows
Я бы сделал что-то подобное...
Мы разветвим репозиторий на наш GitHub
Мы будем клонировать на нашей локальной машине
Добавьте удаленный «восходящий поток» к разветвленному репо, чтобы иметь возможность синхронизации (fetch
)
Мы будем создавать новую ветку каждый раз, когда нам нужно добавить новую функцию.
Создайте хотя бы 1 коммит
Мы создаем пул реквест, объясняющий, что мы добавляем на ранней стадии разработки, чтобы собрать отзывы.
Итерация: обсуждайте, просматривайте и добавляйте новые коммиты, при необходимости синхронизируйте с исходным кодом (в большинстве случаев с помощью rebase
). Сделайте этот шаг столько раз, сколько это необходимо
Необязательно: вышестоящий проект, вероятно, попросит вас очистить историю, удалив некоторые или все коммиты (после финальной проверки).
Запрос на включение будет объединен мейнтейнером, когда он посчитает, что PR хорошего качества.
Да, но "сливаем эту ветку" не к месту. Слияние является кульминацией запроса на извлечение. Вы делаете запрос на включение, и если он проходит проверку, он объединяется.