• Welcome to the Speedsolving.com, home of the web's largest puzzle community!
    You are currently viewing our forum as a guest which gives you limited access to join discussions and access our other features.

    Registration is fast, simple and absolutely free so please, join our community of 40,000+ people from around the world today!

    If you are already a member, simply login to hide this message and begin participating in the community!

GitHub

Lucas Garron

Administrator
Joined
Jul 6, 2007
Messages
3,718
Location
California
WCA
2006GARR01
YouTube
Visit Channel
This comes out of my attempt to start keeping track of all the cube code floating around out there.

Anyhow, this is my call to action for using GitHub. GitHub is one of the most awesome services I know, and they have a very cute mascot:
octocat.png


The State of Things
There are a lot of cubers writing code (timers, applets, simulators, parsers, websites, and so on), and they've generally published their source code for others to improve. Nowadays, there's a website called GitHub where a lot of other programmers do open-source work like that. (Many important web projects use GitHub these days.)

The two main candidates for the next WCA scramblers, tnoodle and Mark 2, are being developed using GitHub, and GitHub makes it easy to see what we are up to. For example, here is a list of Mark 2's to-do list.

You!
In any case, I'd like to encourage any cubers who write code to create a GitHub account and participate. There already a few of us active there, including Jeremy, Clément, Shuang Chen, Shelley, Stachu, Tim, and Josef.
I've also set up an "organization" called cubing set up to be as a place that community projects can be collectively hosted.

How
At the most basic level, GitHub is a git server with a nice visual interface. You can think of git as as an easy way to make backups/snapshots of your source code, and GitHub as an easy way to publish them. However, git has a lot more features for keeping track of your code, and GitHub has a lot of great tools for working with other coders. GitHub has some very useful (but long) help pages to help you get set up.
(If you're on a Mac, I suggest using homebrew to install git and GitHub for Mac if you want an easy way to get started.)

I happen to think git is great for source control, and that GitHub is a really nice way to make your code available to others, but I understand everyone has their own way of developing code: qq would rather write personal projects and post them to his website on his own, and Walter Souza currently uses BitBucket for PPT (BitBucket also uses mercurial instead of git). But if you're serious about coding I suggest you at least look into source control.
 
Last edited:
Top