Description
Description
The advanced Git training course offers an in-depth understanding of advanced Git concepts, covering both configuration and functionality.
Training Objectives
- Understand Git infrastructure and housekeeping.
- Configure Git.
- Identify content.
- Leverage Advanced Collaboration and Merging.
Course Outline
- Module 1: Git Internals<br />
- Pre-requisites<
- What this course covers<
- Git infrastructure in detail<
- Objects<br />
- Folder structure<br />
- The index file<br />
- Lab Exercises<
- Walk through the folder structure<br />
- Using plumbing commands to create objects.<
- Module 2: Housekeeping<br />
- Repository size<
- File System Check<
- Pruning<
- Filter-branch<
- Garbage Collection<
- Module 3: Lab Exercises<br />
- Garbage collection<
- Cleaning up data<
- Recovering lost data.<
- Module 4: Git Configuration<br />
- Global<
- Environment Variables<br />
- Local (per repository)<
- Attributes<
- Alias<
- Lab Exercises<
- Git-config<br />
- The config file<br />
- Identify Settings<br />
- Configure settings<br />
- Configure Attributes<br />
- Set up an Alias<
- Module 5: Identifying Content<br />
- Finding Content<
- Git Describe<br />
- Git Grep<br />
- Debugging<
- File Annotation<br />
- Git Blame<br />
- Bisect<br />
- Lab Exercises<
- Identify the cause of a bug.<br />
- Debug the code<
- Module 6: Advanced Collaboration<br />
- Configuring remotes<
- Refspecs<
- Archives (send & receive)<
- Patching<
- Sub-modules<
- Lab Exercises<
- Setting up remotes<br />
- Splitting up a repository<br />
- Archiving<br />
- Creating and applying patches<
- Module 7: Advanced Merging<br />
- Rebase (skipped if following a fundamentals course)<
- Dry-runs<
- Cherry Picking<
- Octopus Merges<
- Selecting a strategy<
- Lab Exercises<
- Rebasing<br />
- Cherry Picking<br />
- Performing an octopus merge



