Git Init
Learn how to initialize a new Git repository. This lesson will guide you through creating a new directory, initializing a new Git repository, and configuring your Git identity.
Start LessonGit Add
Learn how to stage changes for commit using git add. This lesson covers adding individual files, multiple files, and using wildcards to stage changes efficiently.
Start LessonGit Commit
Learn the basics of staging and committing changes in Git. This lesson will guide you through checking status, adding files, and making your first commit.
Start LessonGit Reset
Learn how to undo changes in Git using different reset modes. This lesson covers soft, mixed, and hard resets with practical examples.
Start LessonGit Partial Add
Learn how to interactively stage parts of a file. This lesson covers selectively staging parts of files, reviewing changes before staging, and managing complex commits with precision.
Start LessonGit Stash
Learn how to temporarily save your work using git stash. This essential feature allows you to quickly switch branches or pull changes without committing your current work.
Start LessonGit Amend
Learn how to modify the most recent commit using git commit --amend. This lesson covers changing commit messages, adding forgotten files, and understanding when it's safe to amend commits.
Start LessonGit Blame
Check who is responsible for a change in your code. Learn how to use git blame to track the origin of lines in your code. This lesson covers basic blame usage, the powerful -C -C -C options for tracking moved code, and advanced blame techniques.
Start Lesson