Skip to content

karim-chatty/Git-Mastery-Course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Git GitHub License Level

Git Mastery

Table of Contents

  1. Fundamental Concepts
  2. Creating Snapshots
  3. Browsing Project History
  4. Branching & Merging
  5. Collaboration Using GitHub
  6. Rewriting History

1. Fundamental Concepts

In this section, you will build a solid mental model of Git, what it is, why it exists, and how it works under the hood. This foundation will make every other section much easier to understand.

  • What is Git?
  • How Git works
  • Installing Git
  • Configuring Git
  • The three stages
  • The Git workflow

2. Creating Snapshots

In this section, you will learn how to tell Git what to track and when to save your progress. Every commit is a snapshot of your project at a specific point in time.

  • Initializing a repository
  • Tracking & staging files
  • Making your first commit
  • Ignoring files with .gitignore
  • Viewing the status
  • Viewing differences

3. Browsing Project History

In this section, you will learn how to navigate and search your project history. Git stores everything — and knowing how to read that history is a superpower.

  • Viewing commit history
  • Filtering & formatting logs
  • Viewing a specific commit
  • Comparing commits
  • Finding bugs with git bisect
  • Tracing changes with git blame

4. Branching & Merging

In this section, you will learn how to work on multiple things at once without breaking your main code. Branching is one of Git's most powerful and essential features.

  • What is a branch?
  • Creating & switching branches
  • Fast-forward merges
  • 3-way merges
  • Resolving merge conflicts
  • Rebasing

5. Collaboration Using GitHub

In this section, you will learn how to work with others using GitHub. This is the workflow used by professional teams every day.

  • Connecting to GitHub
  • Pushing & pulling
  • Fetching
  • Forking & cloning
  • Pull requests & code reviews
  • Handling remote conflicts

6. Rewriting History

In this section, you will learn how to clean up mistakes and maintain a professional commit history. This is where beginners become advanced Git users — use these tools with care.

  • Amending the last commit
  • Interactive rebase
  • Squashing commits
  • Dropping & editing commits
  • The golden rule

From Learner to Leader Made with ❤️ by KARIM ECH-CHATTY

About

Welcome to Git Mastery Course! This free course will teach you how to use Git and GitHub like a pro developer. By the end of this course, you will understand version control, collaboration workflows, and advanced Git techniques used in real world projects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors