Git

From Organic Design wiki
Revision as of 15:59, 18 March 2011 by Infomaniac (talk | contribs) (Free GIT Servers: typo)

Git is a distributed revision control / software code management project created by Linus Torvalds, initially for the Linux kernel development.

Git's design was inspired by BitKeeper and Monotone. Git was originally designed only as a low-level engine that others could use to write front ends such as Cogito or StGIT. However, the core Git project has since become a complete revision control system that is usable directly. Several high-profile software projects now use Git for revision control, most notably the Linux kernel, X.org Server, One Laptop per Child (OLPC) core development, and the Ruby on Rails web framework.

We could use Git to maintain article revisions for the P2P MediaWiki Extension.

Git GUI

Git Gui is a Tcl/Tk based graphical user interface to Git. git-gui focuses on allowing users to make changes to their repository by making new commits, amending existing ones, creating branches, performing local merges, and fetching/pushing to remote repositories. Unlike gitk(1), git-gui focuses on commit generation and single file annotation, and does not show project history. It does however supply menu actions to start a gitk session from within git-gui.

Free GIT Servers

Github is the recognized centralized Git repository, but it is a pay site, so if you want your own free Git setup there are three ways:

  • Set up a bare Git server.
  • Install one of two free Github fork:
    • Gitolite is the up-and-comer and has a more decentralized approach
    • Gitosis has better documentation.
  • Gitolite is easier to implement and has P2P-like host features so is probably more suitable.

Links to Setting up Git Servers