Search
People

DoC Computing Support Group

# Version control with Git Git is a distributed version control system originally designed for development of the Linux kernel. It is mature and robust, and possesses some advanced features that other version-control systems are lacking, such as full distributed operation and strong guarantees of content integrity through the use of cryptographic checksums. The `git` tools are installed as standard on all CSG Linux workstations and servers, and are used internally by CSG for code and content management and distribution functions. ## Hints for group operation If you're hosting a git repository on a DoC file-space and wish to access it read/write from non-DoC machines, we recommend using the host `gituser.doc.ic.ac.uk` and the `ssh` access protocol. If you're creating a git repository that will be used by multiple people, then you should pass the `--shared=group` option to your `git init` incantation. (Or, if you already have a git repository and don't want to re-initialize, set the `core.sharedRepository` configuration property of that repository to `group` and update the file permissions as appropriate.) At present, the Department doesn't have any web-based GUI for interacting with git repositories; however, it is relatively straightforward to take the `gitweb.cgi` program provided as part of the standard git distribution and set it up in your individual public web-space. ## See also: Git Reference Pro Git book -- a freely-downloadable book on 'professional' git usage. Google Tech Talk: Linus on Git A Successful Branching Model -- if you're using git for a fully-fledged project with multiple releases, consider using some variant of the model described here.

- Print
- Email to a Friend

## Email to a Friend

### Page URL:

### Your Information:

Your Name Your Email

### Friend’s Information:

Friend’s Name Friend’s Email
Close

guides/version-control/git (last edited 2012-03-15 11:57:00 by dwm)