DevOps.Academy
CoursesCurriculumPricing

    Loading…

    ↑ ↓ move · ↵ open · Ctrl K anywhere

    ◔My learningSign in
    Join the waitlist
    DevOps.Academy

    Free, hands-on DevOps lessons. Made with care in India.

    Learn

    All coursesLinux roadmapCurriculumMy learning

    Academy

    PricingCertificates

    Legal

    PrivacyTermsContact

    devops.rajeev.pro

    course 02 · beginner

    Git & GitHub

    How teams change code safely: commits, branches, pull requests and a history you can trust.

    Start lesson 1 →See the roadmap ↓
    Level
    Beginner
    Roadmap
    13 stages · 56 topics
    Lessons
    1 of 13 ready
    Done by you
    0/13 stages
    Before this
    Nothing, start here
    Certificate
    Preview →
    before you start

    The Git & GitHub roadmap

    Everything this course covers, in the order you'll learn it. Open a stage to see why it matters and jump to its lesson.

    lesson ready coming soon done by you
    • What is version control?
    • Installing Git
    01The basics+start here

    What version control is and how to set Git up properly once.

    Lesson 1: Version control, and setting Git up once →
    • git config
    • Local vs global config
    • git init
    • Working directory
    • Staging area
    02Repositories+

    Understand the three places a change lives before it is saved for good.

    Lesson 2: Repositories · coming soon
    • Commits & messages
    • .gitignore
    • git log
    • Create & rename
    • Switch & checkout
    03Branching+

    Work on a change without breaking main for everyone else.

    Lesson 3: Branching · coming soon
    • Delete branches
    • Merging basics
    • Account & profile
    • Creating repos
    04GitHub essentials+

    Where your team, your code reviews and your pipelines meet.

    Lesson 4: GitHub essentials · coming soon
    • Public vs private
    • Fork vs clone
    • Managing remotes
    05Remotes+

    Keep your laptop and GitHub in sync without surprises.

    Lesson 5: Remotes · coming soon
    • Push & pull
    • Fetch without merge
    • Fast-forward vs merge commit
    • Rebase
    06Merge strategies+

    Pick the right way to bring work together, and fix conflicts without panic.

    Lesson 6: Merge strategies · coming soon
    • Squash
    • Handling conflicts
    • Cherry-pick
    • Issues & labels
    • Pull requests
    07Collaboration+

    The day-to-day workflow of a real engineering team.

    Lesson 7: Collaboration · coming soon
    • PRs from forks
    • Code reviews
    • Branch naming
    • git revert
    • git reset (soft, mixed, hard)
    08Undoing changes+

    Everyone breaks something. Know which undo is safe on a shared branch.

    Lesson 8: Undoing changes · coming soon
    • git stash
    • git reflog
    • HEAD & detached HEAD
    • git log options
    09History & diffs+

    Find out what changed, when, and who to ask.

    Lesson 9: History & diffs · coming soon
    • Diff staged & unstaged
    • Diff branches
    • git bisect
    • commit --amend
    10Rewriting history+

    Clean up before you share. And the rules for when never to.

    Lesson 10: Rewriting history · coming soon
    • Interactive rebase
    • Force-push safely
    • Annotated tags
    • Pushing tags
    11Tags & releases+

    Mark exactly what went to production so you can roll back to it.

    Lesson 11: Tags & releases · coming soon
    • GitHub Releases
    • Semantic versioning
    • Client vs server hooks
    • pre-commit
    12Hooks & automation+

    Catch mistakes before they leave your laptop, and automate the boring parts.

    Lesson 12: Hooks & automation · coming soon
    • GitHub CLI
    • GitHub Actions intro
    • Secret scanning
    • Dependabot
    13Security & extras+

    Keep secrets out of history and dependencies up to date.

    Lesson 13: Security & extras · coming soon
    • Git LFS
    • Submodules
    • GitHub Pages
    Course complete · ready for the next one

    Stage order follows the community roadmap at roadmap.sh/git-github, trimmed to what DevOps work needs.