determine GitClient to be used based on configured advanced behaviors
let user configure default GITClient