Well, Github is a site that helps coders to collaborate, and work for public open 'and even closed' source projects. it relays on Git as its VCS "Version Control System". it's a bit different than some of the other VCSs such as Subversion or such. [Read more about Git
Git Tutorial].
You can use the site to join an already existing open source project "of course with permission of the master". Or, you can start your own Project.
Today I followed the basic tutorial for the Github located @ the homepage [
Github Homepage]. And, successfully managed to get my project of the B+ Tree uploaded ..
check this link here
B+ Tree projectNow I can give permission to anyone to view/edit the code, fork it, update it and recommit it to the original repository.
There're a lot for me to try and test on the site. But, the First steps was easy and didn't cause bugs or problems al 7amdllah :) ..
Thanks for reading and stay updated ;) ..