Issue #29 work, finished implementing Git support, but is untested.