Skip to content
Razzwan edited this page May 17, 2020 · 5 revisions

Независимому члену команды

Начать работу

Чтоб начать решать задачи в проекте, нужно его git clone. Если вы еще не стали участником команды и у вас нет прав на запись, то нужно так же его fork (кнопка для этого в правом верхнем углу)

Стиль кода

Для форматирования стиля кода мы используем Prettier и ESLint. Они запускаются автоматически перед каждым коммитом. Не отменяй это поведение флагом --no-validate - проверки репозитория все равно не пропустят такой commit

Branch соглашение

Ветка должна называться так же, как задача в проекте (например AL-123)

Commit согланешие

Коммит должен начинаться с называния задачи в проекте и двоеточия, зетем краткое описание изменений на РУССКОМ языке. (например AL-123: добавлен файл Start.md с описанием быстрого старта, AL-12: добавлена возможность выбрать проект после клика по кнопке "Создать задачу"). Описание должно начинаться с глагола совершенного вида прошедшего времени. (например добавлен, улучшена, исправлено, ...)

рекомендации работы с Git

Мы стремимся иметь чистую историю 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 это.

Ничего не бойся - я с тобой!