Version control with Git
Git is a relatively new version control system. At present (March 2010), we are considering migrating the GEOS-Chem repository from CVS to Git, for a variety of reasons:
- Git avoids some of the limitations of CVS (which is by now 20-year-old software).
- Git is in general much simpler to use than CVS.
- With Git, GEOS-Chem developers will be able to:
- Download the most current GEOS-Chem source code online. (This will obviate the need for having to download the *.tar.gz files.)
- Develop and test their source code additions to GEOS-Chem in their own local repository, and
- Submit their mature source code updates back to the GEOS-Chem Support Team for inclusion in the standard mainline code
Tutorials about Git
- Git for Designers
- Nice overview of how version control works. Recommended for people with no prior experience using a version control system.
- Git for the Lazy
- This is an excellent Git guide for beginners. Short, sweet, and to the point.
- Git From the Bottom Up by John Wiegley
- Article which not only describes the commands used to invoke Git but also the design philosophy behind the Git version control system. A must-read!
- Official Git tutorial
- A comprehensive but somehwat terse tutorial of Git commands.
- Git web page
- Git Cheat Sheet
- Google "Tech Talk" by Linus Torvalds, the creator of Git (Video on Youtube)
- Google "Tech talk" by Randal Schwartz (Video on Youtube)
- Git Tutorial Talk (Video)
--Bob Y. 14:59, 8 March 2010 (EST)