add git-functions.sh: commands wrapping using `function`, support arguments
replace $(cmd) with `cmd` so that fish-shell can load the aliases