imo git does a terrible job of showing its state so when anything more complicated than committing changes you really have to have thing internalized.