project to understand git