Git and GitHub Course
Learn how to manage code efficiently using Git and collaborate with developers using GitHub. Master version control, repositories, branching, merging, pull requests, and best practices to track changes and work on projects collaboratively.
🌿 Git Basics (Getting Started)
git init Command
Learn how to initialize a new Git repository using the git init command.
git status Command
Check the status of files and track changes in your repository.
git add Command
Stage files and changes before committing them to the repository.
git commit Command
Save staged changes to the repository history.
git log Command
View the commit history and track project changes.
🌳 Branching & History Management
git branch Command
Create and manage branches for parallel development.
git merge Command
Combine changes from different branches into one.
git tag Command
Create version tags for important commits.
git rebase Command
Reapply commits on top of another base branch.
git checkout Command
Switch between branches and restore working tree files.
☁️ Working with Remote Repositories (GitHub)
git remote Command
Learn how to connect and manage remote repositories in Git.
git clone Command
Create a local copy of a remote Git repository.
Fork in GitHub
Understand how to fork repositories and contribute to open-source projects.
git fetch and git pull command
Learn how git fetch and git pull synchronize local repositories with remote repositories.
Create a new repository in GitHub
Learn how to create repositories and manage repository visibility in GitHub.
git push command
Learn how the git push command uploads commits from a local repository to GitHub.
Creating a template repository
Learn how to create template repositories for reusable project structures.
Delete and Restore GitHub repository
Understand how to delete repositories and restore them in GitHub.
🛠 Undo, Restore & Debugging
git diff Command
Learn how to compare changes between commits, branches, or files.
git restore Command
Restore modified files in your working directory.
git revert Command
Create a new commit that reverses the changes of a previous commit.
git blame Command
Identify which commit and author modified each line of a file.
git bisect Command
Locate the commit that introduced a bug using binary search.
git stash Command
Temporarily store uncommitted changes without committing them.
git reset Command
Undo commits and move the repository to a previous state.
git rm command
Learn how to remove files from the working directory and repository using git rm.
⚙️ Configuration & Documentation
🚀 Advanced Git Concepts
git cherry-pick Command
Learn how to apply specific commits from one branch to another using the git cherry-pick command.
Git hooks
Understand how Git hooks automate workflows and run scripts during Git events.
git submodule command
Learn how to manage external repositories within your Git project using submodules.