git requirements