# Участие [en](README.md) ## Форкнуть или не форкнуть - вот в чем вопрос... Если ты хочешь изменить простую вещь, например, исправить опечатку или обновить копию, просто используй GitHub web клиент - он идеален. Под капотом, он сделает сложные вещи, но тебе не придется об этом задумываться! ## Стиль кода Для форматирования стиля кода мы используем [Prettier](https://prettier.io/) и [ESLint](https://eslint.org/). Они запускаются автоматически перед каждым коммитом: ## Commit конвенция Твое сообщение в коммите должно соответсвовать [Angular конвенции](https://github.com/conventional-changelog/conventional-changelog/blob/master/packages/conventional-changelog-angular/README.md). Чтобы помочь тебе следовать этой конвенции, этот проект использует [commitizen](https://github.com/commitizen/cz-cli). Чтобы использовать его: 1. запусти `git add` для добавления последних изменений в область отслеживаемую Git 2. используй `npm run commit` чтобы сохранить изменения Заметь: не обязательно все коммиты делать при помощи этого помощника (мы не делаем), но это отлично помогает познакомиться с конвенцией "commit"-ов, которую мы используем. ## рекомендации работы с Git Мы стремимся иметь чистую историю Git! Когда создаешь Pull Request убедись: - каждый commit имеет смысл и имеет сообщение, которое хорошо описывает сделанные изменения - нет ненужных commit-ов (таких как "type", "fix", "fix again", "eslint", "eslint again" или merge 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](https://help.github.com/articles/about-pull-request-merges/#squash-and-merge-your-pull-request-commits) это. #### Ничего не бойся - я с тобой!