Git Fundamentals for Everyday Development

Learn the basics of Git to track changes, collaborate, and manage your projects.

Git Fundamentals for Everyday Development Thumbnail

About This Course

10 Modules 24 Lessons

This course introduces you to Git, a powerful tool for version control used in most development workflows. You'll learn how to initialize repositories, make commits, work with branches, and collaborate with others on GitHub or other platforms.

Prerequisites

No prior experience with Git is required, but basic familiarity with the terminal will be helpful.


You can complete this course in 2 days with just 1 hour a day.


Day 1

What is Git? (4 min)
Understanding Versioning, Branches, and Commits (5 min)
Setting Up Git (4 min)
Cloning a Remote Repository (3 min)
Staging Changes with git add (4 min)
Unstaging Changes with git reset (3 min)
Making Your First Commit (3 min)
Viewing Commit History with git log (4 min)
Comparing Changes with git diff (3 min)
Pushing Commits to a Remote Repository (2 min)
Pulling Changes from a Remote Repository (4 min)
Fetching Changes and Rebasing (2 min)
Creating and Switching Branches (4 min)
Merging Branches (3 min)
Handling Merge Conflicts (3 min)
Resetting Changes with git reset (3 min)
Undoing Changes with git revert (3 min)

Day 2

Inspecting Commits with git log and git blame (7 min)
Stashing and Unstashing Changes (6 min)
Ignoring Files with .gitignore (3 min)
Removing a File from the Repository (2 min)
Amending Commits (2 min)
Using Tags for Versioning (2 min)
Using Git Templates with GitHub (2 min)