Software Engineering Fundamentals · Version control

Git Tutorial

Distributed collaboration — branching models, merges, bisect workflows, reflog escapes.

Sponsored

Lesson outline

  1. 13
    Write Effective Commit Messages

    Learn to write clear, effective Git commit messages that improve collaboration and project history. Step-by-step guide with examples and best practices.

  2. 14
    Remotes & Push/Pull

    origin, fetch, pull, push collaboration patterns.

  3. 15
    Use .gitignore to Exclude Files

    Learn how to use .gitignore to keep unwanted files out of your Git repository. This lesson covers patterns, common use cases, and hands-on steps to create an effective .gitignore.

  4. 16
    Git Tutorial — Part 001

    Placeholder slot — edit in console (git-stub-001).

  5. 17
    Branch Basics: Create, Switch, Merge

    Master branch basics: create, switch, merge in Git. Step-by-step tutorial with hands-on exercises, troubleshooting, and next steps for distributed collaboration.

  6. 18
    Git Tutorial — Part 002

    Placeholder slot — edit in console (git-stub-002).

  7. 19
    Resolve Merge Conflicts Step by Step

    Practical Git guide to resolving merge conflicts step by step — from understanding conflict markers to using merge tools and prevention tips.

  8. 20
    Git Tutorial — Part 003

    Placeholder slot — edit in console (git-stub-003).

  9. 21
    Work with Remote Repos on GitHub

    Master working with remote repositories on GitHub — clone, push, pull, and manage remotes with hands-on steps, troubleshooting, and next steps.

  10. 22
    Git Tutorial — Part 004

    Placeholder slot — edit in console (git-stub-004).

  11. 23
    Push and Pull Safely

    Learn how to push and pull changes safely in Git — a hands-on Git Tutorial lesson.

  12. 24
    Git Tutorial — Part 005

    Placeholder slot — edit in console (git-stub-005).

    Git Tutorial — step-by-step tutorials

    What you will find here

    This track walks through git tutorial in order — each lesson is server-rendered HTML you can read without JavaScript. Follow the outline, then practice in the browser IDE when a lesson links to runnable code.

    Tutorials vs quizzes and code samples

    Tutorials teach in sequence. For quick checks use quizzes. For copy-paste snippets see code samples. For deeper reading browse articles.