- History should keep a record, not be pretty.
- When pulling changes from main → feature, merge instead of rebase since it leaves a history
- Atomic git commits. Commit every time you implement the smallest chunked chage. You should have many commits in a single day.
.gitignoreshould be used widely