add some all-in-one git functions