git init: Start your project by initializing a new Git repository in your current directory.
git clone : To work on an existing project, clone it to your local machine.
🔧 Make Changes
git status: Check the current status of your files before or after making changes.
git add : Stage a specific file for a commit.
git add or git add -A: Add all changed files to the stage at once.
git commit -m "Commit message: Commit your staged changes with a descriptive message.
🌿 Branching
git branch: List all local branches in your repository.
git branch : Create a new branch.
git checkout : Switch to a different branch.
git merge : Merge changes from one branch to another.
🔄 Remote Repositories
git push origin : Send your commits to the remote repository.
git pull: Keep your local repo up-to-date with changes from the remote repository.
git remote -v: Check which remote servers are connected to your local repository.
🔀 Key Differences
git fetch vs. git pull: Both get data from a remote repository. Git fetch just downloads it, while git pull also merges it into your local files.
git merge vs. git rebase: Git merge combines branches with a new commit, while git rebase moves or combines commits for a cleaner history.
git reset vs. git revert: Git reset discards local changes, while git revert undoes changes by creating a reversing commit to preserve history.
Credit : Santosh Kumar Mishra