GitLinks
From Git SCM Wiki
OBSOLETE CONTENT
This wiki has been archived and the content is no longer updated. Please visit git-scm.com/doc for up-to-date documentation.
Table of contents:
Contents |
Miscellaneous git-related links, not including Git homepage, GitDocumentation links, GitCommunity links including mailing list archives and IRC logs, and links to miscellaneous tools on the InterfacesFrontendsAndTools page.
See also: git blog - A git blog looking to be official and its collection of git monthly links.
Wikipedia
Wikipedia (English version)
- Git (software) article.
- List of revision control software.
- Comparison of revision control software tables.
- Revision control (Version control) article.
"Using Git" pages
- Version Control Part 3:EGit - A howto for using Git and Eclipse as part of a blog series about version control.
- Git and What Is Git on Linux/MIPS wiki.
- GitWine tutorial at WINE wiki.
- Using Git at freedesktop.org
- Software Configuration Management using `git` from DENX, home of the U-Boot boot loader.
- Download XMMS2 and Using Git at XMMS2 wiki.
- Git Guide at Sourcemage wiki.
- Git for GNOME developers at GNOME Live (GNOME wiki). Note that GNOME uses Subversion
- Working with Git collects various wisdom on working with the PostgreSQL Git repository.
- Contributing to Rails: Step-by-Step on A Fresh Cup blog.
- Git page at Perl 5 Wiki.
- Using Git on Alioth on Debian wiki.
- Git - DreamHost explains how to host Git repositories on Dreamhost account (see also Setting up git over WebDAV... blog entry refering to this page).
- Git Tutorial, Git User's Manual and Kernel patch management with StGIT among Bruce Fields notes on the linux kernel (work in progress)..
- German documentation for git, cogito, gitweb by Nico Schottelius.
- Git — some notes taken while was learning git by Subversion user, Git/publishing describes how to publish your archive via http and how to setup gitweb. On wiki.u32.net (MediaWiki powered wiki).
- Git cheat sheet prepared by Zack Rusin and Git cheat sheet, extended edition prepared by Jan Krueger
- Complete Introduction to git (aka "Getting into SCM with git") attempts to explain the git system to people who have no, or minimal experience on SCMs and version control tools.
- Carl Worth's effort "translating" Brian O'Sullivan's book on Mercurial to Git
- Git by example simple walk through of common git commands.
- Simple Git guide in Portuguese guia para preguiçosos em português.
- Using Git with a central repository—a concise introduction
- GitGuys Git Tutorials
- Setting up a git server on windows - The 3-step automated installer.
- Manually setting up a git server on windows - The 84-step tutorial.
- Git for beginners: The definitive practical guide StackOverflow thread
Articles about Git
Mailing list digests
- Git Traffic - Newsletter that summarises events on the git mailing list
(only one issue, for 2 May 2005, seems abandoned) - LWN.net (Linux Weekly News)
- KernelTrap (all pre 1.0 release):
- KernelTrap (post 1.0 release):
- Debugging With "git bisect"
- Historical Kernel Tree with Git
- Graphical Git Statistics
- Git Management (about git workflows)
- Version Control Weekly - Newsletter that posts weekly links on Git and other version control systems
RSS feeds
Magazines
- PC World
- After controversy, Torvalds begins work on "git" by Robert McMillan, 20/04/2005.
- eWeek.com
- Torvalds Gives Inside Skinny on Git by Steven J. Vaughan-Nichols, April 22, 2005.
- Linux Magazine (requires free subscription)
- Git With It!, written by Sam Williams
- How To Git It, written by Jon Loeliger. Also available in HTML and PDF format on Jon Loeliger (jdl) papers page.
- Embracing the Git Index, written by Jon Loeliger (second in series). Also available in PDF format on Jon Loeliger (jdl) papers page.
- Collaborating Using Git, written by Jon Loeliger (third in series). Available in PDF format on Jon Loeliger (jdl) papers page.
Articles and Papers
- developerWorks: IBM's resource for developers
- Manage source code using Git by Eli M. Dow. From 29 Jun 2006, updated 06 Jul 2006. Level: Intermediate.
- Version control for Linux by M. Tim Jones. From 10 Oct 2006, updated 16 Oct 2006. Level: Introductory.
- Git for Computer Scientists by Tv (Tommi Virtanen), on Tv's cobweb.
- Git Magic by Ben Lynn (a guide to git)
Seminars and presentations
- Junio C Hamano "Introduction to git" (PDF) - slides for OSDL Japan Linux Symposium.
- Junio C Hamano "git – a stupid content tracker" (PDF) - slides from Ottawa Linux Symposium OLS2006, with full transcripts.
- Junio C Hamano "Introduction to git" (PDF) - slides for Impromptu git talk in Tokyo (Oct 2008).
- Petr Baudis "Using Cogito and Git" (PDF) - slides from Ottawa Linux Symposium OLS2006. Also in ODP format.
- Jon Loeliger "Git Tutorial Tour" (PDF) - slides from Ottawa Linux Symposium OLS2006.
- Ryan Anderson "Why a distributed SCM?" (PDF) - slides from Ubucon
- Ryan Anderson "Git - The Distributed SCM" (PDF) - slides from Penguicon
- Randal L. Schwartz - "Introduction to Git" (PDF) - slides from Dec 2006 presentation at Portland Oregon Linux Users Group Advanced Topics meeting.
- Bart Trojanowski - "Introduction to Git" (PDF) - slides used to teach an intro course. It has also been redone for ACM Reflections 2009.
- Jon Loeliger - "Best Collaboration Practices Using Git" (PDF) - A presentation given at the MontaVista Vision Conference.
- Sam Vilain <sam@vilain net> - "Next Generation Version Control Systems" (PDF) - slides from 9th OSCON 2007.
- Scott Chacon's GitCasts
- GIT Trainings for beginners and professionals in Germany
- GIT Training for User
Blogs
Also see BlogPosts for a collection of blog posts on specific Git usage.
- Gnome DVCS survey results by Elijah (03 Jan 2009)
- 3 Reasons to Switch to Git from Subversion by Mark McBride (19 Oct 2008)
- Git Epiphany by Darrin 'Willowbend' Thompson, at Willowbend: Confessions of a Wannabe Capitalist blog, (Wednesday, August 24th, 2005).
- Tyrannical SCM selection and Repository Formats Matter by Keith Packard, about moving X.Org from CVS to Git. (see also [[RepositoryFormatsMatter in the Mercurial wiki]])
- 10x Better Compression Than Gzip by Morten Welinder shows size of git repository from archive of all released Gnumeric versions.
- bzr/hg/git performance on Jst's Blog compares diff (tree diff and file diff) performance of Bazaar-NG (`bzr`), Mercurial (`hg`) and Git (`git`).
- Version Control System Shootout Redux Redux on preed's blah-blah-blahg describes process of choosing Next Generation Version Control System by Mozilla Project (Mercurial was chosen for its Windows support and performance).
- WordPress Security Blog Lead by team of WP sec experts trust GitHub to keep client sites safe. Their team of experts goes beyond industry standards to provide a secure platform for Wordpress malware removal. Their threat detection program provides investigation, response, and coordination for all security incidents with websites and projects, hosted directly from GitHub repository. The good folks have been putting in overtime to add new features to improve security.
- Fun with Git by Simon on QDevBlog - the ramblings of engineers talks about import of the entire Qt mainline from Perforce (using a fast-export script to feed git-fast-import) into git.
- The Eclipse Git plugin project on Robins blogg.
- We've Moved! -- Debian X packaging team (XSF) switches over from Subversion to git.
- Git and hg by Ted Tso on his LiveJournal blog, describes UNIX-like mentality of Git, but also talks about it's shortcomings in documentation and ease of use.
- What’s happening with Version Control Systems? from January 28, 2007 on Jared’s Blog talks about different SCM systems and gives highly subjective comparison table for Subversion, SVK, Git/Cogito, Mercurial, Bazaar-NG, Darcs and Perforce.
- On Version Control Architectures and the Fear of Displacing Innovation on Stefano's Linotype - Stefano Mazzocchi blog, presents some thoughts based on watching Linus Torvalds' talk on git (see below).
- Linus Torvalds on GIT and SCM on Codice Software: Plastic SCM blog, with some interesting comments about the presentation. See also links in comments / forum area.
- Git and Comfortable Version Control in Geek Stuff section of Stephan Sokolow’s Blog
- Git, the Frugal Project’s Repository in Random Technology blog by Rob Rohan.
- Martin "madduck" Krafft's blog (articles slated for Planet RCS)
- Insufficiently Random (articles tagged scm), blog by Shawn O. Pearce.
- Bart's Blog (articles tagged git), blog by Bart Trojanowski.
- Wincent Colaiuta's weblog (category development, not only about git).
- Version Control Blog: Version control, software configuration management (SCM) (articles tagged GIT). See also Git/Cogito on the same page.
- Elijah’s Blog: Just another GNOME Blogs weblog (posts tagged version control).
- Git is the next Unix: blog by apenwarr.
- Git's Killer Feature: blog by Jeff Mickey.
- git-fu: A blog created to make people aware of cool advanced features and dispel myths about git.
- Going Agile with Git and codeBeamer: A tutorial workshop originally developed for telco involved in Android development. Keywords: Git, codeBeamer, agile.
Below there are blogs by gitters:
- gitster's journal, Junio C Hamano (git maintainer) blog (articles tagged git).
- (SV*)null - interpretating the void as Sam blog by Sam Vilain.
SamV's blog | planet catalyst
Talks
- Tech Talk: Linus Torvalds on Git at Google on YouTube (transcript)
- FLOSS Weekly #19 git Gitster on FLOSS Weekly
- Tech Talk: Git at Google by Randal Schwartz (YouTube)
- Hansel minutes #108 Scott Hanselman sits down with Robby, Gary and Andy from Planet Argon, a local Rails shop in Portland, OR, and talks about their experience as they move from Subversion to Git for their source control (podcast).
- Git the basics given by Bart Trojanowski for the Ottawa Ruby group. Slides have been redone for ACM Reflections 2009.
- Getting Giddy with Git post on Google Code: Open Source at Google blog: GSoC podcast 18: Git, Shawn Pearce and Johannes Schindelin with Leslie Hawthorn.
- Tech Talk: Contributing with Git by Johannes Schindelin at GitTogether 2008 on YouTube.
- Version Control for Du^H^HDevelopers given by Tommi Virtanen at EuroPython2008 in Vilnius, Lithuania.
- Linus Torvalds' Greatest Invention by Mark Dominus for the Philadelphia Linux Users' Group.
- Tech Talk: Git Bisect and Testing by Christian Couder at GTAC 2010 (slides).
- 9 101 video tutorials (about 40 mins) by Jeremy Skinner with full quality download available.
- Introduction to Git - updated by Randal L. Schwartz, with slides available on slideshare.
Other version control software
List of revision control software
Software using a non-distributed approach
- CVS — very stable and built on RCS — the most used but has many limitations.
- Subversion (`svn`) — like CVS but without some of its limitations.
- Perforce (`p4`) — comprehensive SCM capabilities built around a scalable client/server architecture. Free for use in open source projects.
Software using a distributed approach
- BitKeeper (`bk`) (was used in Linux kernel development December 1999 - April 2005)
- GNU Arch (`tla`) — the original Arch (see also AXP - Arch eXtension Platform).
- ArX (`arx`) — started as fork of Arch, written in C++.
- Bazaar-NG (`bzr`) — written in Python. Fast, supports symlinks and merge-through-renames. Decentralised and easy to use. Can losslessly import Arch, Hg, SVN archives.
- Monotone — full-decentralized in a P2P way.
- Mercurial (`hg`) — written in Python. Extremely fast, lightweight, portable, and easy to use.
- Codeville written in Python — Uses an innovative merging algorithm.
- Darcs is a decentralized and free revision control system written in the Haskell language can keep track of inter-patch dependencies using a "theory of patches" with roots in quantum mechanics.
- SVK is written in Perl — built on top of Subversion to allow distributed commits.
Other approaches
- Quilt is a set of scripts to manage a series of patches by keeping track of the changes each patch makes. StGIT and pg are Git version control interface layers provides a Quilt-like patch management functionality in the Git environment.
Git comparison with other SCMs
Only those including Git as one of the systems.
- Git vs SVN - Which is Better?
- Comparison of revision control software table at Wikipedia.
- RcsComparisons rev. 98 (user-oriented table, removed because it was of limited use), RCSChoices (table of the decisions), SCMComparisons (lists of features) and BzrVsGit at Bazaar-NG wiki. !
- Quick Reference Guide to Free Software Decentralized Revision Control Systems by Zooko
- Comments on Open Source Software / Free Software (OSS/FS) Software Configuration Management (SCM) Systems by David A. Wheeler, (April 10, 2004; lightly revised May 18, 2005). Git added at the very end of article.
- Source-code management on Linux - large list of SCMs with descriptions at LinuxMafia.
- Mercurial 0.5b vs git is an old (before pack files in git) post by Matt Mackall benchmarking Mercurial (`hg`) and comparing Mercurial, Git and BitKeeper.
- Version Control Shenanigans and More version control stuff LiveJournal articles by Bram Cohen, founder of Codeville and a current contributor.
- A look back: Bram Cohen vs Linus Torvalds on a Wincent Colaiuta's weblog describes mailing list thread in which Bram Cohen (of Codeville) and Linus Torvalds (of Git) discuss importance of merge algorithms.
- A Codeville user speaks on Matt Chisholm blog is a Codeville user response to Fraser Speirs post A Subversion User Looks at Git
- Source Code Management for OpenSolaris describes choosing SCM for OpenSolaris (Subversion for centralized SCM, Mercurial for distributed SCM was chosen).
- Distributed Source Code Management (DSCM) Requirements
- OpenSolaris DSCM Evaluation: Mercurial (chosen as distributed SCM)
- OpenSolaris DSCM Evaluation: Bzr (Interim Report)
- OpenSolaris DSCM Evaluation: Git (Final Report, txt)
- Repository Formats Matter by Keith Packard, about moving X.Org from CVS to Git (and choosing Git over Mercurial), and the answer in the Mercurial wiki.
- Version control for Linux article by M. Tim Jones, at IBM's developerWorks is an overview of SCM architectures, models, and examples (CVS, Subversion, GNU Arch, Git).
- Whose Distributed VCS Is The Most Distributed? entry by John Goerzen compares chosen 8 "ideal VCS" features (author uses Darcs) against different common SCM: Arch (tla, baz, etc), Bazaar-NG (bzr), Darcs, Git, Mercurial (hg), and Subversion (svn). More on Git, Mercurial, and Bzr, bzr, again and Some more git, mercurial, and darcs compares those SCMs. Read also comments for those articles.
- Git and hg by Ted Tso is a reply to More on Git, Mercurial, and Bzr by John Goerzen, reaching different conclusion but agreeing with description of git shortcomings (ease-of-use and documentation shortcomings).
- What’s happening with Version Control Systems? from January 28, 2007 on Jared’s Blog talks about different SCM systems and gives highly subjective comparison table for Subversion, SVK, Git/Cogito, Mercurial, Bazaar-NG, Darcs and Perforce.
- Directory renaming in SCM on Maciej Bliziński blog checks this specific aspect, or rather adding file to directory renamed in other branch.
- Cyclopedia Square: Cutting Edge Revision Control:, on Bryan Murdock blog, comparez Bazaar-NG ('bzr'), Darcs, Mercurial ('hg') and Git in the terms of performance, usability and handling renames. See also other articles tagged revision control
- A Subversion User Looks at Git and A Subversion User Looks at Git - Part 2 (comments) on Fraser Speirs blog.
- Git vs. Mercurial - comparison of features.
- 7 Version Control Systems Reviewed in Smashing Magazine describes some of the top open-source SCM: CVS, Subversion (SVN), Git, Mercurial, Bazaar, LibreSource and Monotone, providing besides description also a few important links for each tool.
- Why Git is Better than X (where X is one of {hg,bzr,svn,perforce}) - FAQ for common git advantages.
- git-svn on this wiki, about using Git as subverison client
- Comparison of Git with Subversion on this wiki
SCMs comparison not including Git
- Better SCM Initiative: Comparison by Shlomi Fish (includes Darcs, Mercurial, Monotone but not Git/Cogito).
- Subversion and CVS Comparison, includes Aegis, Arch, CVS, Subversion, SVK briefly compared table.
- The New Breed of Version Control Systems by Shlomi Fish, at O'Reilly ONLamp (CVS, Subversion, Arch, OpenCM, Aegis, Monotone, BitKeeper).
- Why I dislike Subversion on Michael Olson blog (more of a rant than comparison).
Generic version control info
There is place for generic, non SCM specific, links
- Software Configuration Management (SCM) Security by David A. Wheeler (March 13, 2004; Revised May 6, 2005).
- Software Configuration Management (SCM) - Damon's Thoughts blog (by Damon Poole of AccuRev) - A discussion of the state of Software Configuration Management (SCM) today.
- An Analysis of Compare-by-hash (PDF) by Val Henson, in Proceedings of HotOS IX: The 9th Workshop on Hot Topics in Operating Systems, also on An Analysis of Compare-by-hash page with links to PS, PDF and HTML version.
Follow-ups: Hash Integrity chapter in Monotone documentation by Graydon Hoare, Compare-by-Hash: A Reasoned Analysis by John Black, and Henson and Henderson Guidelines for Using Compare-by-hash (PS.gz, PDF) self-followup. - Revctrl Wiki, including Examples of different merge algorithms article there.
- Source Control HOWTO (work in progress) and Beyond CheckOut and CheckIn by Eric Sink, heavily inspired by Vault and Subversion.
- SCM - Software Configuration Management page by Yann Dirson, dedicated to the research of the ultimate free-software SCM system. Includes Version control according to Yann Dirson (aka. "Thoughts about the ideal version-control tool") and SCMs near-distinct sub-domains list.
- Isi Setup Revision Control page talks about evolution of IsiSetup, and thoughts about using SCMs to manage configuration files.
- Package management meets version control in rPath article at Linux.com talks about rPath idea of a source control system married to a package system, in the form of Conary package manager. Further information can be found at Conary:Concepts page at rPath wiki and in Repository-Based System Management Using Conary (especially in Introduction to Conary and Distributed Version Tree chapters).
- NoMoreSourcePackages page at Ubuntu wiki talks about idea of abandoning source packages, and using revision control system (SCM) instead. It describes both the Bazaar (in the form of proposed loom extension / plugin) and Launchpad features that would be needed to do this, and the kinds of work flow that the distro team would like to follow with them.
- See also bzr for packaging thread at ubuntu mailing list.
- Many git related links with maintaining distribution packages at vcs-pkg. The aim of the vcs-pkg project is to investigate the use of version control for distro package maintenance.
- Packaging Software using Git is an analysis of schemes people use for packaging.
- Happy Merge Day! by Alex Papadimoulis at The Daily WTF: Curious Pervisions in Information Technology blog is an example on how to not deploy SCM. Perhaps more important than the article itself are comments to it.
- Streamed Lines: Branching Patterns for Parallel Software Development (c) 1998 by Brad Appleton, Stephen Berczuk, Ralph Cabrera, and Robert Orenstein.
- Software Branching and Parallel Universes at Coding Horror blog by Jeff Atwood.
- Continuous Integration by Martin Fowler about Continuous Integration software development practice.
- Using source control tools on huge projects by Joel Spolsky, about the use of source control on the Windows team in Microsoft.
- configure.in and version control in Version Control Blog talks about issue of including (some) of generated files in version control for the ease of deployment.
- Which elements must be under the version control?, and how to not add them. Intro to Distributed Version Control (Illustrated) articles on BetterExplained.com; examples on distributed version control use Mercurial.
- Distributed VCS's are the Great Enablers (or: don't fear the repo) on Griddle Noise (blog).
- High-level Best Practices in Software Configuration Management by Laura Wingerd & Christopher Seiwald, Perforce Software /!\
- MSDN: Branching and Merging Primer (in: Visual Studio 2005 Technical Articles) /!\
- Distributed vs. Centralized Version Control in Ian Bicking blog, pro-Centralized SCM. /!\
- Distributed Systems by Bartosz Milewski, in Reliable Software (relisoft) Developers' Journal, about truly distributed SCM vs. distributed database/filesystem centralized SCM. Pro Code Co-Op. /!\
- Version Control: The Future is Adaptive on Ian Clatworthy blog
- Mark Shuttleworth, from Ubuntu, wrote in his blog a few articles about version control systems (VCS). Pro Bazaar-NG. /!\
- Renaming is the killer app of distributed version control
- Further thoughts on version control (inspired by previous article, start of series)
- Choose lossless VCS tools if you have that luxury (among others about preserving information about renames)
- Merging is the key to software developer collaboration
Other links
- CvsPs patches - collection of patches to CVSps, tool needed for `git-cvsimport` (see [[InterfacesFrontendsAndTools#git-xxximport|InterfacesFrontendsAndTools]]).
- http://git.rsbx.net Git related information by Gitzilla.
- GitTorrent idea.
- Ext3cow Versioning Filesystem is snapshot based, similarly somewhat to git, with sharing the same blocks, but without support for nonlinear history.
- There is a whole chapter (GIT, QUILT AND BINARY SEARCHING) devoted to binary searching in Linux Kernel Tester's Guide (PDF)
- Using VCS for distro packaging
- Using VCS to manage $HOME
- Pages tagged git on Martin "madduck" Krafft's website
- git poetry
- pyvm toolchain - contains a minimal implementation of git (1500 lines) in a python-like dynamic language.
- gitignore.com - .gitignore examples for different frameworks/projects.