how to work git