GIT is the versioning software started by Linus Thorvalds to support the Linux kernel development.
It is a distributed versioning system, that is great if your code is scattered over multiple environments and you do not always have access to a network (like working in a train, car, forest, prison … you get my point!).
This will not be a git course, there are plenty on the internet. This is just the pointer: do this, forget about the rest!
For the Germans amoungst us, I might recommend a book written by a guy I know: “Versionsverwaltung mit Git: Praxiseinstieg”. The author is Sujeevan Vijayakumaran. I had to copy & paste his name to be honest, I resort to his nickname: “Switch”. The book is way more readable than its author’s name. Promised! Trust me! Disclaimer: No! I do not earn a single cent for this recommendation. Even Switch doesn’t earn mentionably on this book. If at all, then Jeff Bezos does!
In former times, version management was a matter of your application’s source code. With the idea of dev-ops, it became even more important. Now it is your change-management, it is the basis of your environment management (via Vagrant-files and Ansibler-playbooks), your deployments (again Ansible), etc. pp.. This puts a totally different focus on source-code-management: it is your own personal safety-belt, your treasure trove. Value it! Master it!