git immersion