So I got a Github account yesterday.
Previously Github was something that happened to other people with my total experience being solely downloading stuff on it via external links. Recently however I’ve had a rather annoying issue whereby I may write some code at work, or on either computer at home, want to edit it later and would always have to locate the right flashpen only to find that I hadn’t copied the most recent revision onto it.
This combined with the nagging worry that should the flashpen suffer one of the many tragedy’s that befall these little devices I’d end up losing the lot >_<
As I said, previously I’d only downloaded from Github and to that extent all it looked like was a hosting service that was popular with techno geeks because well, it was popular with techno geeks. Much to my joy it appears to be much more and in fact the perfect solution to my problem, namely distributed version control. Basically this means that it will handle all the version tracking and backup of the code along with the ability to sync the most recent version to any computer my account is setup on. Example, I make some changes to some code at work during lunch. The software on my computer recognizes that I have made some changes and asks me If I want to commit them to the repository and add a comment to detail those changes. As soon as that happens it is instantly available on any other computer I’m setup on as well as available as an online download. Neat.
I haven’t delved to deeply into the copyright and security side of things but to be honest that doesn’t worry me at the moment, I’m not writing anything revolutionary and to be honest with no formal training I imagine some of it would cause proper programmers to tear their hair out and so it doesn’t really matter who downloads what. Most of it is all based around Arduino and Reprap which are based themselves on an open source philosophy and feeding back into the community.
Have a browse through, https://github.com/JCT250 most of the code that is going up will be related somehow to other projects on this blog and may answer any questions about how parts work. Over the next few days I’ll try and upload more 🙂