User Tools

Site Tools


This is an old revision of the document!

Git Version Control System

Git ( is a distributed version control system. It keeps a complete repository next to each working copy, thus one can commit or inspect the project history locally.

Warning: Unlike most other version control systems (e.g., Subversion) a commit is not understood as a difference between two revisions but as the content of its revision. In fact, Git stores the commit under the SHA-1 hash of all files in the project – also files that were not changed in this commit. Thus, the same change of one sub-module committed to two Git branches that differ only in another sub-module results in two different SHA-1 hashes and two different commits. It is possible to work around this by cherry-picking but that will lead to extra headache. Better practice is to have only one feature per branch.

Setup with Eclipse and GitHub

  1. precondition: Eclipse
    • I wrote this guide for Eclipse IDE for Java Developers Helios SR2, but it should also work for other versions.
  2. GitHub account
  3. SSH public key pair
  4. EGit
    • install “EGit - Git Team Provider” from the Eclipse Marketplace
  5. add project to workspace

Note: for contribution development EGit will be sufficient – you do NOT need Git for Windows

Further Readings

it/git.1325667000.txt · Last modified: 2012/01/04 09:50 by Alexander Rind

alex @ ieg: home about me publications research