Course Outline
Git Fundamentals
- Introduction to Git
- Understanding Git Repositories
- Tracking Changes in the Repository
- Examining Commit History
- Reversing Actions
- Using Tags
Branching Strategies
- Branching and Merging Techniques
- Managing Branches Effectively
- Common Branching Workflows
- Working with Remote Branches
- Rebasing Explained
Git Server Configuration
- Communication Protocols
- Deploying Git on a Server
- Generating SSH Public Keys
- Server Setup Procedures
- Enabling Public Access
- Hosted Solutions (GitHub)
- Collaborating with Remotes
Distributed Git Practices
- Navigating Distributed Workflows
- Contributing to Projects
- Project Maintenance Tasks
Advanced Git Tools
- Selecting Specific Revisions
- Interactive Staging Areas
- Modifying Commit History
- Debugging via Bisect
- Integrating Submodules
- Merging with Subtrees
Tailoring Git
- Configuring Git Settings
- Utilizing Git Attributes
- Leveraging Git Hooks
Requirements
A foundational understanding of project development is recommended.
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.