-
-
Notifications
You must be signed in to change notification settings - Fork 16
Start
Чтоб начать решать задачи в проекте, нужно его git clone
. Если вы еще не стали участником команды и у вас нет прав на запись, то нужно так же его fork
(кнопка для этого в правом верхнем углу)
Для форматирования стиля кода мы используем Prettier и ESLint. Они запускаются автоматически перед каждым коммитом. Не отменяй это поведение флагом --no-validate
- проверки репозитория все равно не пропустят такой commit
Ветка должна называться так же, как задача в проекте (например AL-123
)
Коммит должен начинаться с называния задачи в проекте и двоеточия, зетем краткое описание изменений на РУССКОМ языке. (например AL-123: добавлен файл Start.md с описанием быстрого старта
, AL-12: добавлена возможность выбрать проект после клика по кнопке "Создать задачу"
). Описание должно начинаться с глагола совершенного вида прошедшего времени. (например добавлен, улучшена, исправлено, ...
)
Мы стремимся иметь чистую историю Git! Когда создаешь запрос на слияние (Pull Request) убедись:
- каждый commit имеет смысл и имеет сообщение, которое хорошо описывает сделанные изменения
- нет повторяющихся, дублирующихся commit-ов
- нет ненужных commit-ов (таких как "type", "fix", "fix again", "eslint", "eslint again" или merge commit-ов)
- commit-ы следую соглашению выше
Некоторые возможности, которые помогут держать историю Git в чистоте, пока ты работаешь над новым изменением:
- всегда синхронизируй локальную версию с веткой master коммандой
git pull --rebase origin master
или похожей - иногда приходится выпонять комманду
git push origin --force
, все будет хорошо, если ты работаешь в ветке один (запомни это) -
git commit --amend
чтоб изменить текст последнего commit-а, который был помечен как "fix", "type", "prittier" или "eslint" -
git rebase --interactive
чтоб переписать историю и уадилть ненужные коммиты
Мы понимаем - Git не всегда прост для всех. Если тебе кажется сложным сделать Pull Request с чистой Git историей, все в порядке - мы всегда можем squash and merge это.
Сделано независимой компанией разработчиков © Altiore
От людей поколениям