Learning git and its best practices