About This Course

Git is a decentralized version control system that helps developers manage code efficiently, safely develop new features without impacting co-workers, and maintain a functional history of all changes.

The Understanding Git training course helps developers learn the core concepts and commands of Git so they can use Git to collaborate better on their teams.

Request More Info About This Course

Course Category


This is a one-day, hands-on course.

Skill Level

What Happy Developers Say

The instructor did a good job of adjusting content to meet different skill levels.
Developer, Intuit
The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.
dell  logoWeb Developer, DELL
The instructor demonstrated strong broad knowledge as well as technical in-depth when appropriate
Engineer, Starbucks
I liked that we could determine what to learn, no time was wasted.
Javascript Developer, RetailMeNot
I had trouble understanding a certain concept, and told the instructor that I just didn't get it. While the class was busy with an exercise, he sat down with me, gave me material to read, and made sure I understood it before I moved on. I really appreciated that.
JavaScript Developer, PayPal
The instructor has a great attitude and pacing. Amazing how much he knows about JS!
Junior JavaScript Developer, Macy's


  • Understand how Git stacks up to other version control systems (similarities and differences).
  • Use the fundamental operations needed to use Git on a daily basis.
  • Dive into the nuts-and-bolts of working with Git.
  • Utilize branching and merging.


Developers/teams looking to use Git as their team’s version control system.

Course Outline

  • Basic Revision Control Concepts
  • Introduction to Git
    • History of Git
    • Who is using Git?
    • Core Git concepts
    • Adopting Git
  • Setting Up Git
    • Installing Git
    • Configuring Git
    • Accessing Git
  • Working with Git
    • Understanding the repository structure
    • Adding, committing, and viewing commits
    • Renaming, moving, and removing files
    • Analyzing logs and history
  • Advanced Source Control Concepts
    • Creating and managing branches
    • Merging branches
    • Analyzing diffs and their options
    • Resolving and merging conflicts
  • Remote Repositories
    • Working with a remote repository
    • Setting up / publishing a repository
    • Understanding the repository structure
    • Working with multiple repositories
    • Working with GitHub
  • Using Git with your automated build system
  • Cloning and Forking
  • Contributing to Open Source Projects
Request More Info About This Course

Instructors Who Teach This Course



Elias Carlston has 20 years’ experience as a software engineer, from lean startups to large enterprises. Having great mentors early on showed Elias the value of sharing knowledge, and he enthusiastically embraces the opportunity to give back to the community through teaching. Beginning his career as a data analyst for a large non-profit clinic, he soon became a full stack developer. First, at ... read more



Craig recently released the book, The JavaScript Framework Guide: AngularJS, Backbone, and Ember. Craig has been a guest on the Hanselminutes and JavaScript Jabber podcasts. He’s an avid blogger, and several of his articles have been published in Peter Cooper’s poplular “JavaScript Weekly” newsletter. He also has his own podcast, “The Front-End Developer’s Cast”.

Craig has been a developer f... read more



Eric is a professional trainer and software developer who loves learning new things, sharing what he learns, and helping clients to solve business problems. He holds a BS in Computer Science from the Virginia Military Institute, and numerous software certifications to include the Microsoft Certified Professional Developer certification.

Eric has extensive experience providing customized trai... read more



Eve has been focused on web and curriculum development since college, where she studied user interface design and usability. Since then, she has consulted as a project manager and coder to deliver interactive web applications, from e-Learning portals to mobile apps.

Well-versed in HTML5, CSS3 and other front-end technologies, Eve has lent her interface and training skills to the redesign of ... read more



Pete has been doing professional software development since 2001. His experience includes the full spectrum of businesses from large Fortune-500 Enterprises through growing mid-sized companies, down to brand new startups with a handful of founders. He has developed web-based business applications of many flavors, enterprise data center management software, social media applications, industrial ... read more

Who Takes This Training?

Learn More About This Course