This event is now over

Event Details


This course is for programmers who are interested in learning how to use the git version control system.

Git is reputed to be a system that is easier to learn "inside out". The course will quickly skim over the "common" version control commands that most people are familiar with and then dive into the repository and its format to makestudents aware of what goes on beneath the hood. This will make them comfortable using the system.

The course dives into daily use and gets more advanced as it proceeds. We will cover basic usage, architecture, the branching model and some workflow concepts.

Course content

  • Introduction: to version control systems in general and git in particular.
  • Basics: commands to get comfortable with simple version control operations.
  • Architecture: deep dive into the architecture of git, its storage system, implementation and the concept of "objects" and "references".
  • Branching and Merging: discusses branches and how to use them. This section covers branch operations like merging and rebasing. We will also cover merge conflicts and how to resolve them effectively.
  • Collaboration and workflows: introduces the idea of remotes and how they are used to publish code. Fetch and push commits from different users, handle real life merging scenarios and collaboration between users. The instructor will demonstrate and discuss some common workflows used in organisations that use git.
  • Useful utilities: covers common commands that are used in git such as bisect, cherry-pick, read-tree, etc.


  • All participants must come with a laptop.
  • Participants are required to have some experience with version control. This means that terms like "check in", "version" etc. will be familiar.
  • Participants are expected to be comfortable with a UNIX environment and typical command line tool usage, the kind that one normally encounters when working on Linux.
  • The presentation and exercises are tested on Linux. It is best to have a GNU/Linux variant installed on it since git is a child of the UNIX tradition.

The laptop should have the following software installed on it.

For technical clarifications while installing the software, contact the instructor: Noufal Ibrahim –


Haris Ibrahim K. V.
Phone: 080-67684422


May 11, 2013 — 9:00 am to
May 12, 2013 — 5:00 pm

Add to your calendar


The Energy & Resources Institute
4th Main, 2nd Cross
Domlur, 2nd Stage
Bangalore, Karnataka