Course Outline
Git Fundamentals
- Overview of Git
- Git Repository Structure
- Committing Changes
- Examining Commit Logs
- Reverting Changes
- Applying Tags
Git Branching
- Merging and Branching
- Managing Branches
- Common Branching Patterns
- Handling Remote Branches
- Rebasing Commits
Git on the Server
- Communication Protocols
- Installing Git on Servers
- Creating SSH Keys
- Server Configuration
- Managing Public Access
- Using Hosted Platforms (GitHub)
- Interacting with Remotes
Distributed Git
- Decentralized Workflows
- Contributing to Upstream Projects
- Project Maintenance Strategies
Advanced Git Tools
- Selecting Specific Revisions
- Interactive Staging
- Modifying History
- Debugging via Git Bisect
- Using Submodules
- Merging Subtrees
Configuring Git
- Global and Local Configuration
- Defining Git Attributes
- Implementing Git Hooks
Requirements
A 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.