GIT FLOW по “взрослому”
main - основная ветка, в ней должен быть только рабочий кот).
основное правило - ничего не пушить напрямую в main!
- Находясь в основной ветке создаем ветку по названию задачи - git checkout -b "название_своей_ветки(задачи)" и работаем в ней
- Когда задача сделана: git add -A, git commit -m "какие измения были внесены\какая задача решена"
- Переходим на основную ветку git checkout main и притягиваем все изменения с remote репозитория - git pull origin main
- Возвращаемся в свою ветку - git checkout название_своей_ветки(задачи)
- Производим объединение основной ветки со своей локальной веткой командой - git merge main. ( main -> в свою)
- У себя локально решаем конфликты в коде со своей командой, если таковые возникают.
- Обязательно запускаем проект, проверяем работает ли то, что вы создали, не сломали ли вы то, что уже работало. Если все работает, - идете к следующему шагу. Если нет - ищите ошибки, решаете их (если надо - привлекайте команду ) и только после этого переходите к следующему шагу.
- Комитим и пушим свою ветку на сервер - git add -A, git commit -m "какие измения были внесены\какая задача решена", git push origin название_своей_ветки(задачи)
- на сайте github.com делайте слияние своей ветки с основной веткой: на желтом фоне с обновлениями есть кнопка (Compare and Pull Request ), нажимаете ее и при переходе ВНИМАНИЕ вы выбираете откуда(справа) и куда(слева). Слева должно стоять main, справа - название вашей ветки (при этом справа должна появиться надпись "Able to merge". Желательно прописать название по типу "какие измения были внесены\какая задача решена". Нажимаете внизу кнопку Create pull request.
- Делаете мердж. После мерджа в той же форме удаляем свою ветку delete branch
- Сообщаем своей команде, что основная ветка обновлена и они могут пулить(подтягиваеть) ее себе. Все радуются и пулят.
- Возвращаемся в VSCode или Webshtorm. переходим в основную ветку - git checkout main подтягиваем изменения: git pull origin main
- Кто пользует VSCode - запускаем команду git fetch --prune - она удалит персональные ветки, которые были удалены на гите. Кто использует Webstorm - при клике на ветку увидит возможность удаления ветки.
- Берем новую задачу, и находясь в основной ветке, создаем и переключаемся на свою новую ветку (пункт 1) и творим дальше.