Git is the most widely used and preferred distributed version control system. Git is used for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows. This is a keyboard driven workshop to enable participants to gain in depth practical knowledge .
The workshop explicitly covers the following:
Git Introduction
What is a version control system.
Why git?
History of git
git Installation
Basic Concepts of git
Three stages
git Data Model
Creating first repository
Branching in git
Local and Global branch
git workflow
Release branching
Branching Strategies
Merging
Fast Forward merge
Recursive Merge
Resolving merge conflicts
Working with remote repositories
Pull, Push, fetch, fork, pull request
Resets to undo everything in git
Cherry Pick
Introducing reflogs
Tagging approaches
Lightweight Tags
Annotated Tags
Signed tags
Stashing for reusability
Rebasing as a strategy

