Home About Courses Schedule Services Webinars Contact Search

Working with Git


Duration: 2 Days

Method: Instructor-led, Hands On

Price: $1125.00

Course Code: DO1040


Software developers, dev-ops, system administrators moving to Git.


The Working with Git course is focused on helping software developers , dev-ops, system administrators, and q/a teams move from a version control system like Subversion or CVS to Git.

Working with Git covers all of the fundamental operations an experienced coder would use on a daily basis. The course begins with an introduction to Git and a comparison of Git to other version control systems. It then transitions into the nuts-and-bolts of working with Git, including everything from setting up a repository to advanced topics like branching and merging. You’ll also learn how to incorporate Git with common IDEs like Eclipse, IntelliJ, WebStorm, and others.


Upon successful completion of this course, the student will be able to:

  • Understand how Git compares to other systems
  • Install and configure Git in your team development environment
  • Create new repositories and downloading existing ones
  • Describe a typical source control work flow
  • Implement a typical source control workflow using Git


  • I. Introduction to Git
    • History of Git
    • Who is using Git
    • Core Git Concepts
    • Adopting Git
  • II. Setting up Git
    • Installing Git
    • Configuring Git
    • Accessing Git
  • III. Working with Git
    • Understanding the Repository structure
    • Adding, committing, and viewing commits
    • Renaming, moving, and removing files
    • Undoing
    • Analyzing logs and history
    • Ignoring files
  • IV. Remote repositories
    • Working with a remote repository
    • Setting up / publishing a repository
    • Understanding the repository structure
    • Working with Multiple repositories
    • Working with GitHub
  • V. Advanced Source control concepts
    • Difference between branches and tags
    • Creating and managing branches
    • Merging branches
    • Analyzing diffs and their options
    • Resolving and merging conflicts
    • Creating a remote branch
    • Pruning branches
  • VI. Getting more out of Git
    • Cherry picking
    • Stashing
    • Hooks
    • Visual tools
  • VII. Integrating Git with your development flow
    • Incorporating Git with your IDE
    • Using Git with your automated build system
    • Incorporating Git with Jenkins