DON'T push to the master branch directly. Always use pull requests and let people discuss changes in pull request. Pull requests should only be merged after all discussions have been concluded and at least 1 reviewer gave his approval.
- every change needs a test
- required 100% code coverage
- keep the current code style