Skip to main content

Instructor-led training

Git for Developers Training in San Rafael, California

This course introduces the fundamentals of Git: the version control software.

What you'll learn

This course introduces the fundamentals of Git: the version control software. Students will learn how to install, configure and use Git. In addition, students will also learn about GitHub and other Git tools.

Prerequisites

None

Course Outline

Version Control Software
 
 
What is Version Control
Types of: local, central and distributed 
History of Git
Git vs other Version Control Software
Terminology & States
 
How to configure Git
 
Installing
Installing from Source
GUI Options & Integrating with IDEs
help
config
Setting User ID
Default Editor
Formatting and Whitespace
 
Git Concepts
 
Repositories
Git Object Types
Index
Content-Addressable Names
Pathnames vs. Content
Pack Files
Directory
Objects, Hashes and Blobs
Files and Trees
SHA1 Hashes
Commits
 
Repositories
 
Initializing a Repository in a Directory
Cloning an Existing Repository
Checking the Status of Files
Tracking New Files
Staging Modified Files
Ignoring Files
Moving & Removing Files
Working with Remote Repositories
 
Commits
 
Committing Changes
Skipping the Staging Area
Viewing Commit History
Tagging
Rolling Back Changes
Absolute vs. Relative Commit Names
Commit Graphs & Ranges
Finding Commits
 
Branching
 
Branches in Git
Creating a Branch
Switching Branches
HEAD Branches
Diffs
Merging Branches
Merge Conflicts
Branch Management
Workflows using Branches
Remote Branches
Rebasing Branches
Merging vs. Rebasing
 
Distributed Git
 
Distributed Workflows
Centralized Workflow
Contributing to a Project
Private Small & Managed Teams
Forked Public Project
Maintaining a Project
Topic Branches
Applying Patches
Checking out Remote Branches
Build Numbers
 
Git Tools
 
Revision Selection
Interactive Staging
Stashing and Cleaning
Signing Files
Rewriting History
Resetting
Submodules & Bundling
Credential Storage

Training locations

Git for Developers training across the U.S. and beyond.

We provide Git for Developers training onsite and live online for organizations throughout the United States and internationally.

View all Git for Developers training locations

Train your team with HSG

Private, instructor-led training customized for your organization.

  • Onsite or live online delivery
  • Customized curriculum
  • Training for groups of 3 or more
  • Flexible scheduling
  • Experienced instructors
Request a Training Proposal

Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com

Ready to train your team?

Let's customize this training for your organization.

Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.