I’m in the process of teaching myself to program, using Python. This isn’t for any career reasons, but just for my own pleasure. I’m somewhere between “hello world” and writing useful programs.
Most of my coding is done using Cloud 9, which is a cloud-based IDE and hosted Linux environment. This works well, because I find myself using different computers, and I can access and run my programs from any internet-connected PC. My main portable computer is a Chromebook, so a cloudy IDE is a good fit.
Anyway, I find myself editing a file, running it, changing it and then forgetting how to put it back the way it was - so I end up with lots of incrementally saved files - version 1, version 2 etc. And it occurs to me that this is exactly the sort of thing git and the like are supposed to address. The problem is, I seem to have a git-shaped hole in my brain. I’ve read various tutorials online and it never seems to stick. There are folders, commits, pull requests… It might not help that I don’t come from a command-line background, but it all seems a bit impenetrable.
So, some questions:
- is it worth pursuing version control for a hobbyist programmer?
- is one VCS platform better than the others? Git is the one I read about most
- anyone know of an idiot proof guide which doesn’t assume much in the way of prior knowledge?
- where does GitHub fit into all this?