diff --git a/SUMMARY.md b/SUMMARY.md index 4115996..8c58e8c 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -52,4 +52,5 @@ ## Develop +* [git](develop/git.md) * [React](develop/react.md) diff --git a/develop/git.md b/develop/git.md new file mode 100644 index 0000000..7c210e4 --- /dev/null +++ b/develop/git.md @@ -0,0 +1,19 @@ +--- +description: коммиты и соглашения +--- + +# git + +🔑 x.x.x-dev - имя ветки, в которой ведем совместную разработку. С ней работаем через пулл-реквесты. + +⚾️ feature/N-tack - личная ветка разработчика, заканчивается на ваш github-username. Ее можно и нужно пушить на GitHub, предлагать сделать код-ревью и т.п. + +⏰ Регулярно в начале дня выполняйте "git fetch" и, затем, "git merge x.x.x-dev" в свою личную ветку. + + 😴 Регулярно в конце дня отправляйте свои изменения на сервер в своей личной ветке + +🕹 Ветки для экспериментов, которые вы создаете в локальном репозитории, пушить на GitHub не нужно. Можете называть как угодно. Помните правило - ветвитесь часто. Появилась идея - сделайте ответвление от личной ветки "git checkout -b " и туда уже комиттесь. Если вам понравилось - "git checkout feature/experiment" и "git merge ". + +🚫 Мы НЕ перезаписываем ветки в удаленном репозитории - DON'T "git push --force origin user\_name/feature/auth" + +🚫 Мы НЕ выполняем git rebase в своих личных ветках после того - как запушили изменения на удаленный репозиторий (см. The Golden Rule of Rebasing)