Skip to content
LEARN
Learn
Explore
Roadmaps
Paths
Organizations
Contact
Start Learning
Roadmaps
Git and GitHub
Learn Git and GitHub
Skill roadmap
Step by step guide to learn Git and GitHub in 2026
155 topics
Graph
Outline
Between Commits
Between Branches
Staged Changes
Unstaged Changes
Rewriting History
git reset
Viewing Diffs
Fast-Forward vs Non-FF
Squash
Handling Conflicts
Cherry Picking Commits
OAuth Apps
Learn the Basics
Usecases
Code Reviews
Documentation
Contribution Guidelines
CITATION files
Working in a Team
Intermediate Git Topics
Project Planning
Profile Readme
What is Version Control?
Why use Version Control?
Git vs Other VCS
Installing Git Locally
What is a Repository
GraphQL API
Creating Apps
Git Remotes
Creating Account
Branching Basics
Git Reflog
Git Bisect
Git Worktree
Git Attributes
Git LFS
GitHub Gists
GitHub Packages
GitHub Pages
GitHub Codespaces
GitHub Security
Creating Branch
Basic Collaboration
Private vs Public
Best Practices
GitHub Essentials
Adding / Updating
GitHub Actions
Git Stash Basics
History
Managing Tags
Pushing Tags
Git hooks
Checkout Tags
GitHub Releases
--soft
--hard
--mixed
Student Developer Pack
What and Why?
git commit --amend
git rebase
git filter-branch
git push --force
Tagging
PR from a Fork
Collaborators
GitHub API
Webhooks
GitHub Projects
Linear vs Non-Linear
HEAD
Detached HEAD
git log options
Undoing Changes
If you are a beginner, we'd recommend you to visit the beginner friendly version.
Find the detailed version of this roadmap along with other similar roadmaps
Git and GitHub
Visit the Beginner Version
roadmap.sh
git init
git config
Local vs Global Config
Repository Initialization
Working Directory
Cloning Repositories
Staging Area
Managing Remotes
Committing Changes
Pushing / Pulling Changes
Intro and Git Commands
Renaming Branch
Fetch without Merge
.gitignore
Deleting Branch
Viewing Commit History
Checkout Branch
Merging Basics
Rebase
Merge Strategies
GitHub Interface
Setting up Profile
Creating Repositories
Forking vs Cloning
Commit Messages
Markdown
Issues
Branch Naming
Project Readme
Pull Requests
PR Guidelines
GitHub Wikis
Labelling Issues / PRs
Creating PR
Saved Replies
Collaboration on GitHub
Mentions
Reactions
Commenting
Clean Git History
GitHub Discussions
Collaborators / Members
GitHub Organizations
Kanban Boards
Teams within Organization
Roadmaps
git revert
Automations
commit-msg
What and Why use?
post-checkout
post-update
pre-commit
Submodules
pre-push
Common Hooks
Git Patch
What are these?
GitHub Workflow
Client vs Server Hooks
YAML Syntax
GitHub CLI
Workflow Triggers
Workflow Expressions
Installation and Setup
Scheduled Worfklows
Repository management
Workflow Runners
Advanced Git Topics
Issue Management
Workflow Context
Pull Requests
Secrets and Env Vars
Use in Automation
Caching Dependencies
Storing Artifacts
Workflow Status
REST API
GitHub Apps
Marketplace Actions
GitHub Developer Tools
Deploying Static Websites
GitHub Copilot
GitHub Models
More GitHub Features
GitHub Marketplace
GitHub Education
Custom Domains
GitHub Sponsors
Static Site Generators
GitHub Classroom
Continue learning with following roadmaps
Campus Program
Frontend
Backend
DevOps
Full-stack
Mini Map
React Flow
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
Reset view
Related roadmaps
Computer Science
skill
Frontend
role
Backend
role
DevOps
role
Linux
skill
Full Stack
role
All roadmaps