Skip to the content.

Git Commands

Command Description
git config –global http.sslVerify false To avoid SSL certificate problem: Unable to get local issuer certificate
git config –global user.name “[username]” configure the username
git config –global user.email “[email]” configure the email
git config –global color.ui auto configure colors
git config –global alias.c “commit -ma” configure alias for git commands
git config –system core.editor vim configure the text editor like VIM
git commit -a –allow-empty-message -m ‘’ To do an empty commit message
git config –global http.sslVerify false To set the SSL verify false
git remote prune origin To delete the branch locally which is not available in remote
git -b checkout < new_branch_name > To create a new branch and checkout the same
git update-index –assume-unchanged < file > To ignore a changed file
git update-index –no-assume-unchanged < file > To revert that ignorance by the previous command
Squashing for Upstream git fetch upstream
git checkout <your branch>
git rebase -i upstream/master

choose squash for commits which needs to be squashed

git push origin <your branch> -f
git branch -m new-name Rename your local branch
git branch -m old-name new-name Rename your local branch when on a different branch
git push origin :old-name new-name Delete the old-name remote branch and push the new-name local branch
git push –delete origin tag-name Remove remote tag
git tag -d tag-name Remove local tag
git fetch origin && git rebase origin/master Rebase local branch with remote master
git commit –amend Edit commit message if needed
git branch –track branch-name remote-git/branch use local branch to track remote git branch
git merge origin/master –allow-unreleted-histories force unrelated histories branches to merge