Course Outline
Git Fundamentals
- Getting started with Git
- The Git Repository
- Committing changes to the repository
- Browsing commit history
- Reversing actions
- Creating tags
Git Branching Strategies
- Branching and merging processes
- Managing branches
- Standard branching workflows
- Working with remote branches
- Rebasing commits
Server-Side Git
- Communication protocols
- Installing Git on a server
- Creating an SSH public key
- Server configuration setup
- Managing public access
- Using hosted Git platforms (GitHub)
- Interacting with remote repositories
Distributed Git Environments
- Distributed workflow models
- Contributing to external projects
- Maintaining your own projects
Advanced Git Utilities
- Selecting specific revisions
- Interactive staging
- Modifying commit history
- Debugging using Git bisect
- Working with submodules
- Merging subtrees
Configuring Git
- Setting up Git configuration
- Defining Git attributes
- Implementing Git hooks
Requirements
Fundamental understanding of project development processes.
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.