Write the commit message inline
git commit -m "message ..."
Skip pre-commit hook
git commit -n
Skip pre-push hook
git commit --no-verify
Show local and remote branches
See branches sorted by the last commit
git branch --sort=-committerdate
Note: some git commands require installing globally NPM module diff-so-fancy.
npm i -g diff-so-fancy
Merge another branch with default message
# we are in the current branch X
See the diffs with the log
git log -p
Get the file from another branch
git checkout <branch name> <filename>
Checkout previous branch
cd - goes to the previous working directory,
git checkout - goes to the previously checkout branch.
Git CLI commands
I use git-extras to perform all my Git commands from the terminal.
Remove untracked files
Sometimes you get a bunch of generated files in the repo, and would like to remove them.
first, see which files will be removed
Merge another branch with default merge message
Typically, if you execute
git merge <branch name> it merges that branch into the current branch. The merge creates a commit and Git asks you to edit the commit message. You can avoid editing and just accept the default message.
git merge <branch name> --no-edit
Copying a repository
To quickly download a snapshot of a remote repository and remove its
.git folder (for example to start your own project), use the tool degit. You can even specify a tag to clone and subfolder
npx degit user/repo