Always pull --rebase before pushing:
```bash
git pull --rebase
```
If you have local changes you want to stash:
```bash
git pull --rebase --autostash
```
Always commit with a good commit message and sign off:
Example:
```bash
git commit -s
```
Push into a new branch and open a PR.
Example:
```bash
git push origin main:<my-new-branch-name>
```
The layout of the repo is src layout