Git for Developers Training in St. George

Enroll in or hire us to teach our Git for Developers class in St. George, Utah by calling us @303.377.6176. Like all HSG classes, Git for Developers may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Git for Developers may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
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.
Course Length: 2 Days
Course Tuition: $790 (US)

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

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.