Skip to main content
João Paulo avatar

João Paulo has completed

Advanced Git

Start course For Free
3 hr
2,950 XP
Statement of Accomplishment Badge

Loved by learners at thousands of companies


Course Description

This course dives deep into Git's advanced features and is geared toward data engineering and data science workflows. You'll master complex merging strategies, learn to manipulate repository history and optimize Git for large-scale data projects. Key topics include advanced rebasing, git reflog for disaster recovery, efficient debugging with git bisect, and managing large files with Git LFS. You'll also explore parallel development using worktrees and how to modularize project structures with submodules. By the end of this course, you'll have the skills to handle complex version control scenarios and issues in data pipeline development and collaborative data projects.
For Business

Training 2 or more people?

Get your team access to the full DataCamp platform, including all the features.
DataCamp for BusinessFor a bespoke solution book a demo.
  1. 1

    Advanced Merging Strategies

    Free

    In this chapter, you will learn practical Git merging techniques for managing complex data engineering projects. You'll explore different merge strategies and understand how to integrate code changes while maintaining a clean project history. By the end, you'll know how to handle various merge scenarios and reorganize commit histories.

    Play Chapter Now
    Understanding Merge Types
    50 xp
    Force fast-forward merge
    100 xp
    Recursive merge
    100 xp
    Fast-forward versus recursive
    100 xp
    Complex Merge Scenarios
    50 xp
    Squash merge
    100 xp
    Octopus merge
    100 xp
    Advanced Branch Integration: Git Rebasing
    50 xp
    Rebase versus merge
    100 xp
    Interactive rebase
    100 xp
    Rebase
    100 xp
  2. 2

    Git History and Exploration

    In this chapter, you will develop skills for investigating and managing your project's Git history. You'll learn techniques for selectively applying changes, identifying and fixing bugs, and managing sensitive information in your repository. These tools will help you maintain clean, traceable code in data engineering workflows.

    Play Chapter Now
  3. 3

    Advanced Repository Management

    In this chapter, you will explore advanced Git techniques for managing complex software projects. You'll learn how to work on multiple features simultaneously, organize code dependencies, handle large files, and implement efficient development workflows. These skills are essential for managing modern data engineering and software development projects.

    Play Chapter Now
For Business

Training 2 or more people?

Get your team access to the full DataCamp platform, including all the features.

collaborators

Collaborator's avatar
George Boorman
Collaborator's avatar
Arne Warnke
Collaborator's avatar
Katerina Zahradova

prerequisites

Intermediate Git
Amanda Crawford-Adamo HeadshotAmanda Crawford-Adamo

Software and Data Engineer

Amanda is an experienced software and data engineer with over a decade of hands-on experience in version control, particularly Git, applied across software development and data engineering projects. Amanda's expertise spans from her time at tech giants like Dropbox and Microsoft to her current role as a freelance consultant and educator. She holds a Master's degree in Computer Science from the University of Pittsburgh.
See More

Join over 18 million learners and start Advanced Git today!

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.