To understand git