This content originally appeared on DEV Community and was authored by Sachin Gadekar
Hey Devs!
Level up your Git game with these essential commands. Whether youβre starting a new project, managing branches, or pushing changes, these commands have got you covered. Letβs dive in! 
1. git init – Initialize a New Git Repository 
The git init command creates a new Git repository. Start your project the right way!
git init
2. git remote add origin – Connect to a Remote Repository 
Add a remote repository to your local Git setup with git remote add origin.
git remote add origin <remote_repository_URL>
3. git add . – Stage Changes for Commit 
Use git add . to add all changes in the working directory to the staging area.
git add .
4. git commit -m 'message' – Commit Your Changes 
Capture a snapshot of your project’s staged changes with git commit.
git commit -m 'Your commit message'
5. git push – Push Changes to Remote 
Send your local changes to a remote repository with git push.
git push
6. git push origin <branch_name> – Push a Branch 
Push a local branch to a remote repository with git push origin.
git push origin <branch_name>
7. VIM Editor Edit 
Edit a file in VIM editor by pressing Escape and then I.
8. VIM Editor Save and Exit 
Save and exit in VIM editor by pressing Escape and entering :wq.
9. git log – View Commit History 
Display the committed snapshots with git log.
git log
—
10. git branch – List Branches 
See all branches in your repository with git branch.
git branch
11. git branch <branch_name> – Create a New Branch 
Create a new branch in your local repository with git branch.
git branch <branch_name>
12. git push origin <branch_name> – Push a Created Branch 
Push a newly created branch from local to the remote repository with git push origin.
git push origin <branch_name>
13. git checkout -b <branch_name> – Create and Switch Branch 
Create a new branch and switch to it with git checkout -b.
git checkout -b <branch_name>
14. git checkout <branch_name> – Switch Branches 
Switch to a specified branch with git checkout.
git checkout <branch_name>
15. git push origin --delete <branch_name> – Delete a Remote Branch 
Delete a branch from the remote repository with git push origin --delete.
git push origin --delete <branch_name>
16. git branch --delete <branch_name> – Delete a Local Branch 
Delete a branch from your local repository with git branch --delete.
git branch --delete <branch_name>
17. git restore --staged <file_name> – Unstage a File 
Unstage a file with git restore --staged.
git restore --staged <file_name>
18. git reset – Unstage All Files 
Unstage all files with git reset.
git reset
—
19. git reset --hard – Unstage and Reset Changes 
Unstage and reset all changes from the working directory with git reset --hard.
git reset --hard
20. git rm -f <file_name> – Remove a File 
Remove a file from the staging area and working directory with git rm -f.
git rm -f <file_name>
—
21. git rm --cached <file_name> – Remove from Staging Area 
Remove a file from the staging area only with git rm --cached.
git rm --cached <file_name>
—
22. git push --force – Force Push 
Forcefully push changes to a specific branch, ignoring conflicts with git push --force.
git push --force
23. git push origin --delete <branch_name> – Delete Remote Branch 
Delete a branch from the remote repository with git push origin --delete.
git push origin --delete <branch_name>
24. git branch -D <branch_name> – Force Delete Local Branch 
Forcefully delete a branch from the local repository with git branch -D.
git branch -D <branch_name>
This content originally appeared on DEV Community and was authored by Sachin Gadekar
