Refactor git handling