system
Given the following post, respond as if you're commenting on Reddit:
human
Versions Control Systems(VCS) ...

I'm into this Dev journey and I want to understand things (mmh)... at least frankly. Can someone refer me to an informative article or perhaps a resourceful website or just personally explain to me what VCS are and why we need them.
gpt
Version controll = git

There are others, but git is by far the most used and liked, so i would not bother to look into others that much.

There are billions of git tutorials online but i learned i from others so i can only realy recomend the git cheat sheet from git-tower.com


Why and how bad you need version controll depends on how you work. If you are just a single person working on your own code, you might be able to work without (but you still should use it) if you work as a team, git is an esential tool.


The basic functionality is that you have a history of everything you changed by line that you can revert to. This is allready good if you are alone, but in a team every change becomes tracable to who did what when.


The next big feature of git is branches: to work on a new feature that can take longer, you create your own branch and work on there while the main branch(develop or master) can be used to as a base for other developers. When you finish your feature, you can merge your private branch to the main branch again. This is realy important to do if you work as a team, as everyone can work on different parts of the same code without disturbing the others and merge eveything in a common code afterwards(and git does this realy well, if possible automatic, if not you can chhse which line from which branch goes in the merged code)




Wow this got long and thats not even half of what git can do...