Git Learn By Doing

It is planed to teach git in 100(guessing) Levels. Starting from clone to fully mastering git.

File Created Modified Type Status
Level 0 3:52 PM - July 24, 2025 3:52 PM - July 24, 2025 Automated Done
Level 1 3:52 PM - July 24, 2025 3:52 PM - July 24, 2025 Quiz Done
Level 2 3:52 PM - July 24, 2025 3:52 PM - July 24, 2025 Tasks,Quiz Done
Level 3 8:29 PM - July 25, 2025 8:29 PM - July 25, 2025 Automated Done
Level 4 3:52 PM - July 24, 2025 3:52 PM - July 24, 2025 Tasks,Quiz Done
Level 5 8:29 PM - July 25, 2025 8:29 PM - July 25, 2025 - Done
Level 6 9:54 AM - July 29, 2025 9:54 AM - July 29, 2025 Automated Done
Level 7 10:11 AM - August 28, 2025 10:11 AM - August 28, 2025 Task Active

How this is planned: The difficulty will increase from task to task by end of this you will learn about

Installing Git

  1. Windows: click here to download
  2. Linux assuming no one is using linux (now)

Introduction

What is Git?

There are mainly 2 types version control systems[1]

  1. Centralized Version Control Systems (CVCS)
  2. Distributed Version Control Systems (DVCS)
Distributed Version Control System

In this every client , fully mirror the entire source files to their computer allong with the version history and all the snapshots[2]

Git is an example of DVCS, because of this , if one copy of your project files are down , you can always recover it from another copies.


Summary: Git

Git is a distribute version control system created by "Linus Torvalds"

Obtaining Git Repocitory

Basics

Adding Files

Checking commit history

Git Branching

Using effectively in a Project

References


  1. Version Control System: It is a tool that helps track changes in source code over time. ↩︎ ↩︎

  2. Snapshots are complete copies of a project at a specific moment in time. ↩︎