copy of git immersion