> For the complete documentation index, see [llms.txt](https://guide.ivanzakutnii.com/the-hard-way-to-swe-excellence/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.ivanzakutnii.com/the-hard-way-to-swe-excellence/learning-path/version-control-system.md).

# Version Control System

I am talking about Git. Just learn it.&#x20;

> There are other VCS's, but that's up to you. Google them if you want. You likely won't use them, so focus on studying Git.

This is a small but very important point. It should be easier than the previous section :)

I've put it as a separate point because it's an important must-have skill that needs emphasis.

Register on [github.com](https://github.com/) (if you haven't already) and learn how to create repositories there and upload (push) your code. They have good documentation.

Here's a selection of git courses, you can choose any (no need to learn all, remember - your goal is to understand well, not to infinitely study theory):

* <https://www.udemy.com/course/git-expert-4-hours/>
* <https://www.udemy.com/course/git-complete/?couponCode=ST20MT111124B>
* <https://www.udemy.com/course/git-basic-concept-fundamentals-github/>
* <https://www.udemy.com/course/github-ultimate/?couponCode=ST20MT111124B>
* <https://www.udemy.com/course/git-and-github-complete-guide/?couponCode=ST20MT111124B>

Additional materials:

* Game: <https://learngitbranching.js.org/>
* Tutorial: <https://git-scm.com/book/en/v2>
