Git is the most commonly used version control system used among developers. No need to mention its advantages, you can google them!
But, let’s admit it, all developers who love Git, have faced (or still face) difficulties with it and even the most experienced of them keep a cheat sheet to make their life easier.
Excellent practice!
In this post, I would like to share my git-cheat-sheet with the most common commands that I use in my dev-life and I hope to find it useful!
Let’s assume that you have 2 branches : Master and Develop
New Branch Creation
Assume that you have opened the terminal inside a git versioned folder
git fetch --all
git pull
Now the current branch is updated
git checkout -b <Branch>
The new branch is created from the current , this is why we update the current branch
git push origin <Branch>
git checkout -b <branch> <sha>
Creates a new branch from a commit <sha>
git checkout -b newBranch origin/develop
New branch is created from origin/develop
Push branch on Remote Repository (Git Server)
git push origin <Branch>
git push --force
Commit Changes & Push
git add <file_url>
git commit -m “message here”
git push
Delete old branches
git branch -a
Shows all your branches
git remote prune origin
Deletes the remote branches that have been deleted
git branch -D <branch>
Deletes <branch>
Rebase
git fetch --all git stash //stash your local changes (if you have any)git checkout master git pull git checkout develop git rebase master git push — force //push the rebased changes on origin git stash pop // pop your local changes back
Reset
git reset --hard HEAD git fetch origin git reset --hard origin/develop git checkout -B develop origin/develop //Resets develop branch to origin/develop , if develop branch was existed on your local
Merge Develop Into Master
git fetch --all git checkout develop git pull git checkout master git pull git merge — no-ff develop //merges develop into current branch (master) without fast-forward git push origin