# Cool Website I Found for Learning Git
Date: 2024-04-27

> https://learngitbranching.js.org -- It’s a really cool website!

[Git](https://git-scm.com/) is a version control tool – it allows you to keep track and save/backup different versions of your project. Now I learned about Git the hard way – by not using it, and then regretting that I didn’t after I lost my code :D. And once I started using Git, it took a good amount of time for me to start using it *correctly* (I’ll admit that it it took some time for me to realize on how to use branches)!

![Screenshot of learnGitBranching: a terminal on the left for typing git commands, with the current commit graph and the goal commit graph to match shown as diagrams on the right](/assets/images/2024/04/Screen-Shot-2024-04-27-at-9.20.55-PM-1024x582.png)

I wish I had seen [this website](https://learngitbranching.js.org/) when I was getting started. It teaches you Git through different levels, and also shows you a dynamic visual diagram as you type commands to help you best understand what they do.

If you want to learn Git, please check this out! Thank you to the people behind **[learnGitBranching](https://github.com/pcottle/learnGitBranching)** for making this tool!

![Screenshot of learnGitBranching's "Git Demonstration" lesson dialog, explaining commits alongside a live commit-graph visualization](/assets/images/2024/04/Screen-Shot-2024-04-27-at-9.20.31-PM-1024x582.png)

![Screenshot of learnGitBranching's level-select menu, showing chapters like "Introduction Sequence," "Ramping Up," and "Moving Work Around" with numbered level buttons](/assets/images/2024/04/Screen-Shot-2024-04-27-at-9.21.49-PM-1024x582.png)

Link to the Github repository: <https://github.com/pcottle/learnGitBranching>
