Git Crash Course

Master the fundamentals of version control with this practical, hands-on guide to Git. Learn to track changes, collaborate efficiently, and manage codebases using industry-standard workflows—from your first commit to branching.

No Certificate / Course on Audit Track

About Course

Master Version Control with Confidence In the modern software landscape, Git is more than just a tool—it is the standard language of collaboration. This course is designed to take you from manual file backups to professional-grade version control using the industry-standard workflow.

Whether you are building a simple website or a complex application, tracking every change and being able to revert mistakes is critical. This course provides a structured, hands-on path to mastering these essential skills. You will move beyond the basics of saving files to managing a full project timeline.

Authorship and Attribution

This course has been curated by Riphah International University faculty and staff using publicly available third-party content and Open Educational Resources (OER) for self-paced learning. Learners will engage with curated open-access materials to achieve the course learning outcomes. All third-party content is used under open-access or fair-use policies, while any original materials are developed specifically for this learning experience.

Source and Credits:

  • Instructor: Shaun Pelling (Net Ninja)
  • Provider: YouTube (@NetNinja)
  • License: Standard YouTube license

What You'll Learn

On successful completion of the course, students will be able to:

  • Initialize and configure Git repositories to manage project versions locally.
  • Execute the core Git workflow, including staging, committing, and untracking files.
  • Analyze project timelines by navigating commit histories and identifying specific changes.
    Implement recovery strategies to undo mistakes and revert files to previous states.
  • Construct an organized development environment using branches to isolate features and merge them into a production-ready codebase

Prerequisites

Learners should have:

  • Basic computer literacy (installing software and managing folders).
  • A foundational understanding of writing code (HTML, CSS, or any programming language).
  • No prior experience with Git or the Command Line is required, as these are covered in the opening modules.

Who Can Take This Course?

This course is designed for aspiring software developers, web designers, and students who want to move beyond manual file backups. It is ideal for anyone looking to professionalize their workflow and prepare for collaborative environments where version control is non-negotiable.

Course Outline

Welcome

Welcome to the Git Crash Course (Reading)

Introduction & Setup

Introduction & Setup (Video)

Command Line Basics

Command Line Basics (Video)

The Core Git Workflow

Overview (Reading)

Making a New Git Repository (Video)

Staging Files (Video)

Making Your First Commits (Video)

File Management & History

Overview (Reading)

Deleting & Untracking Files (Video)

Viewing Project History (Video)

Undoing Changes (Video)

Workflow Optimization

Overview (Reading)

Git Ignore File (Video)

Git Features in VS Code (Video)

Understanding Branches

Understanding Branches (Video)

Switching Between Branches

Switching Between Branches (Video)

Merging Branches

Merging Branches (Video)

Deleting Branches

Deleting Branches (Video)

Beyond the Basics

Beyond the Basics: Your Version Control Journey (Reading)

Skills You Will Gain

Git Fundamentals Repository Management Change Tracking Branching & Merging Strategies Conflict Resolution Development Workflow Optimization Documentation Management

Course Information

Duration

Approximately 2 Hours

Course Information

Difficulty Level

Beginner

Learning Mode

Fully Online (Asynchronous)

Learning Type

Self Paced

Language

Instructor/Curator

Course Instructor