Best Practices for Using Code Versioning Tools