Repositories are essential for modern software development. They allow step-by-step development of software and collaborative development in teams minimizing the conflicts arising due to this.
They are, as such very helpful tools, however, only if they are used in a proper way. Aside from the development aspects, repositories also ensure that simulations are reproducible since they allow to go back to past code versions.
Some recommendations how to use repositories
- Use repository for every code that is worth more than 2 days of coding
- You can have one “experimental” repository
- Write clear commit messages
- Every coding-session should end with a commit/push, ideally of documented code