git interview questions