git
Configure mergetool
git config --global --add merge.tool kdiff3
git config --global --add mergetool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"
git config --global --add mergetool.kdiff3.trustExitCode false
git config --global --add diff.guitool kdiff3
git config --global --add difftool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe"
git config --global --add difftool.kdiff3.trustExitCode false
Remember password for git
Ubuntu
git config --global credential.helper cache
Windows
git config --global credential.helper wincred
Revert local commit without lossing changes
git reset --soft HEAD~1
Delete local GIT branches that were deleted on remote repository
git fetch --all
git branch -vv | grep ': gone]'| grep -v "\*" | awk '{ print $1; }' | xargs git branch -d
Note: You can use a capital “D” instead of “d” to force delete
Git checkout file from specific branch or commit
git checkout origin/master -- src\folder\file-name.js