why git is required