Github
GitHub
Overview
Git is the name of a distributed version control system. It plays the role of the CVS or SVN control systems that WeBWorK has used in the past but the details of how it works are somewhat different. For obtaining up-to-date copies of software there is not much difference between git and previous VCS. Developers however should read closely since git has a different conceptualization of how version control should be handled. The difference allows considerably more flexibility for collaborative development. Consolidation no longer depends on a single site or single administrator. Updates are also more modular and therefore easier to check and repair or remove if they cause trouble.
Git has many capabilities and can be used in many different ways. This page outlines a subset of git commands and workflows that seems to work
well for WeBWorK.
Github.com is a site which facilitates the collaborative development of open source projects. These sites are open (read-only) to the world.
WeBWorK has a site
References for GitHub and Git
(unreviewed at the moment -- YMVV)
- http://gitref.org/ quick reference
- http://help.github.com/send-pull-requests/
- https://github.com/blog/966-improved-subversion-client-support
- Version Control by Example by Eric Sink which is available at http://www.ericsink.com/vcbe/
- see also Git for more references
- Pro Git book http://progit.org/