Software Development - Eclipse

Git and Gerrit and DVCS

URL Description
A Simple Explanation of Git Rebase
A Tour of GIT - The Basics
Advanced Git Tutorial - Linus Torvalds

Advanced git Tutorial: Linus Torvalds from 2009. The video seems to have disappeared from video.linux.com, unfortunately.

Amending Commits in Git
Aspects and Benefits of Distributed Version Control Systems (DVCS)
Bamboo Product Demonstration
Centralized vs. Decentralized Version Control: 2010 vs. 2012
Centralized vs. Distributed Version Control Systems
Centralized vs. Distributed Version Control in 90 Seconds
Distributed Version Control Systems - Why and How

The Version Control space is undergoing a renaissance right now thanks to the increasing popularity of Distributed Version Control Systems (DVCS) such as Arch1 , Bazaar2 , BitKeeper3 , darcs4 , Git5 , Mercurial6 , Monotone7 and SVK8 . This paper explains why this technology is useful today and will be important in the medium to long term for most software development teams, whether open source or commercial. Guidelines are also suggested for selecting a tool and recommendations are presented on how to use the technology effectively

EGit User Guide
GIT - The Simple Guide
Gerrit Downloads
Gerrit Slideshow
Git Immersion
Git Reference

This is the Git reference site. It is meant to be a quick reference for learning and remembering the most important and commonly used Git commands. The commands are organized into sections of the type of operation you may be trying to do, and will present the common options and commands needed to accomplish these common tasks.

Git With Eclipse (EGIT) - Tutorial - Vogel
Git Workflows for Pros: A Good Git Guide

Git can support your project not just with version control, but also with collaboration and release management. Understanding how workflow patterns can help or hinder a project will give you the knowledge to evaluate and adapt your project’s Git processes effectively.

Git vs. SVN - The real reason to move away from SVN
Hitler uses git
Intro to Distributed Version Control (DVCS)
Keeping a clean GitHub fork
On Distributed and Centralied Revision Control
Patch Queue Manager (PQM)

The Patch Queue Manager is a robot that manages several branches, performing merges for developers. The Patch Queue Manager receives merge requests from developers using the Bazaar version control system, tries to perform the merge and notifies developers of results. Features include:

  • A Web UI showing the current status.
  • The ability to run arbitrary commands to check the merge - for instance a project test suite.
  • Support for a number of VCS's, first and foremore Bazaar, but also tla or arx.
  • Written in python for ease of maintenance.

Pro Git

The entire Pro Git book, written by Scott Chacon and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com.

Pushing an existing local repo to new github repo
cd ~/Sites/local-repo-dir
git remote add origin git@github.com:fusionary/remote-repo-name.git
git push -u origin master

Transfer your existing Git Repo to Github

 $ git push --mirror git@github.com:username/project.git

Renaming is the killer app of distributed version control
Tech Talk: Linus Torvalds on Git
The Risks of Distributed Version Control
Three Way Merge
What is DVCS and why it will change the way we work AtalsCamp 2010 - Subversion vs. Mecurial
What is Version Control: Centralized vs. DVCS
Why Distributed Version Control Systems?
Why you should switch from Subversion to Git
gitignore - Manual Page