Git tutorial and situations