add git checkout functionality