Участие en
Если ты хочешь изменить простую вещь, например, исправить опечатку или обновить копию, просто используй GitHub web клиент - он идеален. Под капотом, он сделает сложные вещи, но тебе не придется об этом задумываться!
Для форматирования стиля кода мы используем Prettier и ESLint. Они запускаются автоматически перед каждым коммитом:
Твое сообщение в коммите должно соответсвовать Angular конвенции.
Чтобы помочь тебе следовать этой конвенции, этот проект использует commitizen. Чтобы использовать его:
- запусти
git add
для добавления последних изменений в область отслеживаемую Git - используй
npm run commit
чтобы сохранить изменения
Заметь: не обязательно все коммиты делать при помощи этого помощника (мы не делаем), но это отлично помогает познакомиться с конвенцией "commit"-ов, которую мы используем.
Мы стремимся иметь чистую историю 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 это.