practicing git best practices