Git and GitHub Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 Introduction to Version Control

What is Version Control?
Git vs Other VCS
Installing Git Locally

2 Git Basics

`git init` and `git config`
Committing Changes
Cloning and Ignoring Files
Viewing Commit History

3 Branching

Branch Management
Switching Branches
`git merge`
Handling Merge Conflicts

4 Advanced Branching & Merging

Rebase
Merge Strategies
Squashing Commits
Cherry-picking

5 Working with Remotes

Managing Remotes
`git push`
`git fetch` vs `git pull`

6 GitHub Essentials

GitHub Interface
Creating Repositories
Issues
Pull Requests

7 Collaboration on GitHub

Code Reviews
Discussions
GitHub Projects
Wikis

8 Intermediate Git Tools

`git stash`
`git tag`
`git diff`
`git reflog`

9 Advanced Git Tools

`git bisect`
`git worktree`
Submodules
Git LFS

10 Rewriting History

`git commit --amend`
Interactive Rebase
`git filter-branch`

11 Git Hooks

What are Hooks?
Client vs Server Hooks
Common Hooks

12 GitHub Ecosystem

GitHub Actions
GitHub CLI
GitHub API
GitHub Pages

Visit the following related paths and keep learning.