← Назад
git checkout -b yourBranchName
git checkout main
git pull
git checkout yourBranchName
git merge main
git push --set-upstream origin yourBranchName
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.
Делаете мердж. После мерджа в той же форме удаляем свою ветку git delete branch
Сообщаем своей команде, что основная ветка обновлена и они могут пулить (подтягивать) ее себе. Все радуются и пулят.
Возвращаемся в VSCode или Webshtorm. переходим в основную ветку - git checkout main
подтягиваем изменения:
git pull origin main
Кто пользует VSCode - запускаем команду git fetch --prune
- она удалит персональные ветки, которые были удалены на
гите. Кто использует Webshtorm - при клике на ветку увидит возможность удаления ветки.
Берем новую задачу, и находясь в основной ветке, создаем и переключаемся на свою новую ветку (пункт 1) и творим дальше.
← Назад