A tool to learn Git
LearnGitBranching is an online tool that provides an visual and interactive way to learn Git. It is a pure clientside application written in JavaScript, only an HTML page with some JS and CSS, there’s no AJAX requests. Hence you can download the page and use it locally. It offers step-by-step demonstrations of powerful features and various levels that you can pick to challenge. See more on its GitHub repository.