learning advanced features of git by using them