Gold sponsors

Intel logo

IBM Corporation

Cisco

JBoss

Sonatype

SAP

Oracle

Silver sponsors

Blackberry

agitar

bsi logo

Microsoft

Google

Instantiations

Soyatec

Xored

amazon

Actuate

Bronze sponsors

Purple Scout

froglogic

Paremus

objectivity

Sopera

Genuitec

itemis

excelsior

Activity sponsor

eclipsesource

Media sponsors

Methods & Tools

SD Times logo

TSSJS

Be a Sponsor

Understanding and Using Git at Eclipse

Chris Aniszczyk, Shawn Pearce (Google Inc. ), Matthias Sohn (SAP AG ), Robin Rosenberg

Making Community · Tutorial (120 mins)
Thursday, 10:00, 2 hours | Stevens Creek

Tags: Committer And Contributor , Emerging Technology , Tools
7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

Git is a fast, open source, distributed version control system that is
replacing many other version control systems in the open source and
corporate programming worlds. Within the Eclipse community, Git
mirrors are provided already for most Eclipse.org projects. In fact,
the Eclipse Foundation is planning to make Git the defacto version
control system at Eclipse by the end of 2010. To make the transition
as painless as possible, the EGit team at Eclipse.org is inviting
Eclipse developers out there to come learn Git from us by example and
how to best take advantage of it.

Although most developers are familiar with version control systems
like CVS or SVN, Git has some different concepts that seem strange at
first to developers. The goal of this tutorial is to conquer your
fears about Git through hands on exercises. On top of that, you'll
learn things about Git that will make you forget your previous version
control system experiences.

- Introduction
- Git Concepts
- Git Exercises
  - Installing Git and EGit
  - Setting up a repository
  - Committing
  - Browsing
  - Tagging and Branching
  - Merging
  - Publishing
- Git Tips and Tricks
- Conclusion

Chris Aniszczyk is the co-lead of the Eclipse Plug-in Development Environment (PDE) project and a Senior Software Engineer at EclipseSource. He is the co-author of The Eclipse Rich Client Platform (Addison-Wesley) book. Chris tends to be all over the place inside the Eclipse community by committing on various Eclipse projects. He sits on the Eclipse Architecture Council, Eclipse Planning Council and has the honor to represent the committers on the Eclipse Foundation's Board of Directors. Chris’s passions are modularity, blogging, tooling and anything Eclipse. He’s always available to discuss opensource or Eclipse over a frosty beverage.

Shawn Pearce is the second in command of the Git project.  He has been actively involved in the project since early 2006, contributing more than 1300 changes in 3 years. Shawn is the author of git-gui, a Tk based graphical interface shipped with git, and git-fast-import, a stream based import system often used for converting projects to git. Besides being the primary author of both git-gui and git-fast-import, Shawn's opinion, backed by his code, has influenced many key design decisions that form the modern git implementation.

In early 2006 Shawn also founded the JGit project, creating a 100% pure Java reimplementation of the Git version control system. The JGit library can often be found in Java based products that interact with Git, including plugins for Eclipse and NetBeans IDEs, the Hudson CI server, Apache Maven, and Gerrit Code Review, a peer code review system specially designed for Git. Today he continues to develop and maintain JGit, EGit, and Gerrit Code Review.

Matthias is with SAP since 1999. He has held various positions in Technology Development. Currently he is leading the core development infrastructure team in SAP's Java Server and Infrastructure organization. He is involved as a committer on EGit and JGit. In his spare time he enjoys playing the double bass in a symphony orchestra.

Robin Rosenberg is an experienced developer at Dewire, well rehearsed in Java, C++ and many other languages, He joined the EGit project in late 2006 and is the second largest contributor to EGit and JGit. His main job consists of software development in finance and telecom, configuration management, tool and process support for other developers.
 

Slides