git based interview questions