Modified the contract for Git interaction