Course Outline
Git Fundamentals
- Getting started with Git
- Understanding Git repositories
- Recording modifications in the repository
- Inspecting commit history
- Reverting changes
- Creating tags
Git Branching
- Managing branches and merges
- Branch administration
- Branching methodologies
- Handling remote branches
- Rebasing techniques
Git on Server Environments
- Communication protocols
- Installing Git on a server
- Creating SSH public keys
- Server configuration
- Enabling public access
- Using hosted platforms (GitHub)
- Interacting with remotes
Distributed Git
- Distributed workflow models
- Contributing to external projects
- Maintaining project infrastructure
Advanced Git Tools
- Selecting revisions
- Staging interactively
- Modifying history
- Debugging using bisect
- Working with submodules
- Merging subtrees
Tailoring Git
- Configuring Git settings
- Defining Git attributes
- Implementing Git hooks
Requirements
Fundamental understanding of software project development.
Testimonials (7)
The blend between lecture and hand on activities.
Gabriel - Los Alamos National Laboratory
Course - Comprehensive Git
The trainer was very knowledgeable about the subjects and knew how to explain it in a way everyone could understand
isaiah - Los Alamos National Laboratory
Course - Comprehensive Git
Instructions where clear and easy to follow.
John - Los Alamos National Laboratory
Course - Comprehensive Git
Detailed instructions and good infusion of skills learned throughout the exercises.
Jose "Rudy" - Los Alamos National Laboratory
Course - Comprehensive Git
Great experience!
Nicole - Los Alamos National Laboratory
Course - Comprehensive Git
The trainer was very knowledgeable, he was able to assist all levels. He was easy going, I would highly recommend his training.
PABLO LUJAN - PABLO LUJAN
Course - Comprehensive Git
In depth knowledge and if issues arose, they were quickly resolved.