GitHub is a decentralized version control system…So what does that mean? Well, version control allows you to take snapshots of your code (or anything, really) so you can revert to an earlier version at any point. This is invaluable for a number of reasons:
- It allows you to change large portions of code and revert back if you’re not happy with your changes
- You can work with multiple developers on the same project without having to worry about conflicts in the code as much (merging is quite a topic in itself)
- So long as the VCS is somewhere safe (or decentralized), your code is pretty darn safe (you don’t need to worry so much about this happening)
It can appear a bit daunting at first, with all that forking and whatnot, but I assure you that once you’ve learnt the basic commands it’s very straightforward.
In the meantime, feel free to browse my Github profile, and you’re more than welcome to fork my repo.