Course Outline
Git Basics
- Getting started with Git
- Working with Git Repositories
- Committing Changes to the Repository
- Reviewing Commit History
- Reverting Mistakes and Changes
- Using Tags
Git Branching
- Creating Branches and Merging
- Managing Branches
- Different Branching Strategies
- Handling Remote Branches
- Rebasing Branches
Git on the Server
- Communication Protocols
- Installing Git on a Server
- Creating SSH Public Keys
- Configuring the Server
- Managing Public Access
- Using Hosted Git (GitHub)
- Interacting with Remote Repositories
Distributed Git
- Implementing Distributed Workflows
- Making Contributions to Projects
- Project Maintenance
Git Tools
- Selecting Specific Revisions
- Staging Changes Interactively
- Modifying Commit History
- Debugging using Git bisect
- Working with Submodules
- Merging Subtrees
Customizing Git
- Configuring Git Settings
- Defining Git Attributes
- Utilizing Git Hooks
Requirements
Foundational understanding of 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.