git and related functionality