demo to understand git