Course outline for Git

TechnologyGitDuration2-3 days LevelPrerequisites listed

Pre-requisites

  • The learners must have atleast 1 year of hands-on experience (must have written code)
  • Learners must have a basic understanding of the software engineering workflows, and must have atleast used a version control system before.
  • Learners should have a basic understanding of Linux (Ubuntu is the preferred distribution, but other distributions are also fine).

How we train

Online training for Git

  • Instructor-led live cohorts
  • Self-paced learning with expert coaches
  • 24x7 cloud labs with end-to-end examples

All sessions are 100% hands-on. Labs and activities are derived from real-world work our engineers deliver.

Classroom training

Available for corporate teams in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR
  • Pune

Note: Classroom training is for corporate clients only.

Self-paced hands-on sessions are delivered via VirtualCoach.

Detailed Course Outline

Hands-on

Getting Started

  • Understanding the software engineering process in terms of tooling
  • Version control - what it is and why it is required
  • Distributed version control - what it is and why it is required

Git

  • VCS and DVCS - the alternatives and some history
  • An introduction to Git
  • Installation and setting up Git

Git Basics

  • Cloning an existing repository
  • Creating a new Git repository
  • Normal workflow - Committing and viewing changes
  • Branching and merging
  • Viewing history and comparing diffs
  • Distributed workflows
  • Working with conflicts
  • Tagging
  • Git tooling
    • gitweb
    • gitk
    • (etc)
  • Hosted Git
  • Understanding Git protocols - getting it to work with git:// etc

Advanced Git

  • Rebasing
  • Stashing
  • Treeishes
  • Setting up public and private repositories

Git Internals

  • Git objects
  • Git references
  • Packfiles

Gitflow

  • Understanding decentralized development
  • Supporting branches
    • Feature branches
    • Release branches
    • Hotfix branches
  • Installing and using git flow