About the SEAS Code Repository

Overview

The SEAS Code Repository is provided to the SEAS and wider Harvard community for course support, research collaboration, and to make it simple to share your ideas and work with others.

Provided by Office of Computing, this service allows courses, research groups and projects, and students to more easily capture, share and publish their work and ideas using industry standard tools and services. Built on top of the Git distributed version control system, this service enables users to create, manage, control access, and share source code repositories flexibly and reliably. The site is fully self-service for SEAS and Harvard affiliates, empowering students, faculty, and researchers to work they way they want, and make changes when they need it.

While a fairly intuitive tool, we provide help and documentation of the SEAS Code Repository starting at the following link:

and a "HowTo" for first time users here:

For more help in custom use of the service, or for requesting additional features -- specifically for using the service in courses -- please contact us directly at achelp@seas.harvard.edu.

Git

Git is a tool developed by Linus Torvalds -- the father of the Linux operating system -- for distributed source management. Originally developed to manage the Linux kernel source tree, it has recently soared in popularity, and presently is the favorite of among recently developed source management tools.

Git Documentation

For more information on Git, see the Git website, documentation, and the "Git Wiki":

in addition, your first look should be at the "Everyday GIT" page for a quick intro to the basics of using GIT.

Also, please take a look at the SEAS Academic Computing documentation and workshops on using git:

GIT Clients

There are a number of client for GIT that have spring up recently. On UNIX-like platforms, there is the standard git command, which is often available as standard OS package. If not, you can find the official GIT clients from the GIT website download page:

A popular, cross-platform, but proprietary (free for non-commercial use) client is SmartGit. A well-received client for Mac that is still in public beta is Gitti; a review of Mac GIT clients is avaialble here. On Windows, a popular choice is TortoiseGit, based on the popular TortoiseSVN.

For the Eclipse development platform, there's the EGit plugin, which can be installed using the standard updates system in Eclipse.

For more tools, take a look at the list of GIT frontends on the GIT Wiki:

Features of the Service

  • Project hosting
  • Hosting of official project repositories
  • Both public and private projects and repositories
  • Hosting of project repository clones
  • Project wikis
  • Public merge requests and code review
  • Project activity timeline
  • Developer profiles and activity timelines
  • Built in notification systems

History

The SEAS Code Repository is based on the open source Gitorious project, and we are indebted to them for providing such a wonderful platform for the School's source management and social coding needs.