Difference between revisions of "Github"

From WeBWorK_wiki
Jump to navigation Jump to search
Line 1: Line 1:
{{under construction}}
 
   
  +
{{warning |This page is still under construction use with caution}}
   
   
Line 19: Line 19:
   
 
'''Github.com''' is a site which facilitates the collaborative development of open source projects. These sites are open (read-only) to the world.
 
'''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
 
  +
WeBWorK has a master site at https://www.github.com/openwebwork where accepted modifications are being consolidated. The following repositories are
  +
available at that site.
  +
* webwork2 -- the course management face of WeBWorK
  +
* pg -- the macros that help render the PG questions
  +
* NationalProblemLibrary -- collection of questions (not yet implemented -- for now Jason Grout's repository at:
  +
* wwmoodle -- plugins that connect moodle and webwork
  +
* ww_question_server -- another plugin project connecting moodle question types to the WeBWorK webservice
  +
* admintools -- a collection of command line scripts used by larger sites serving WeBWorK
  +
  +
Individual developers for webwork also have their own sites (analogous to the branches in SVN, but more easily accessible)
  +
* Michael Gage: https://www.github.com/mgage
  +
* Jason Aubrey: https://www.github.com/aubreyja
  +
* Arnie Pizer: https://www.github.com/apizer
   
 
== References for GitHub and Git ==
 
== References for GitHub and Git ==
  +
  +
  +
* Pro Git book http://progit.org/
  +
 
(unreviewed at the moment -- YMVV)
 
(unreviewed at the moment -- YMVV)
 
*http://gitref.org/ quick reference
 
*http://gitref.org/ quick reference
Line 28: Line 44:
 
* Version Control by Example by Eric Sink which is available at http://www.ericsink.com/vcbe/
 
* Version Control by Example by Eric Sink which is available at http://www.ericsink.com/vcbe/
 
* see also [[Git]] for more references
 
* see also [[Git]] for more references
* Pro Git book http://progit.org/
 
  +
   
 
[[Version_Control]]
 
[[Version_Control]]

Revision as of 12:32, 6 March 2012

Warning : This page is still under construction use with caution


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 master site at https://www.github.com/openwebwork where accepted modifications are being consolidated. The following repositories are available at that site.

  • webwork2 -- the course management face of WeBWorK
  • pg -- the macros that help render the PG questions
  • NationalProblemLibrary -- collection of questions (not yet implemented -- for now Jason Grout's repository at:
  • wwmoodle -- plugins that connect moodle and webwork
  • ww_question_server -- another plugin project connecting moodle question types to the WeBWorK webservice
  • admintools -- a collection of command line scripts used by larger sites serving WeBWorK

Individual developers for webwork also have their own sites (analogous to the branches in SVN, but more easily accessible)

References for GitHub and Git

(unreviewed at the moment -- YMVV)


Version_Control