understandin git with examples