Skip to content

Instantly share code, notes, and snippets.

@JackNUMBER
Last active February 3, 2024 00:52
Show Gist options
  • Save JackNUMBER/37ddebd789ecba24013bac122ba7fe64 to your computer and use it in GitHub Desktop.
Save JackNUMBER/37ddebd789ecba24013bac122ba7fe64 to your computer and use it in GitHub Desktop.
Git config
[alias]
st = status
ci = commit
br = branch
co = checkout
cp = cherry-pick
df = diff --color-words
dfw = diff --color-words --ignore-space-change
last = log -1 --stat
slog = log --pretty=oneline
nlog = log --name-status
dlog = log -p
glog = log --date=short --pretty=format:'%h @ %ad : %s' --topo-order --graph
datelog = log --date=short --pretty=format:'%h @ %ad : %s'
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
r = reset
r1 = reset HEAD^
rh = reset --hard
rh1 = reset HEAD^ --hard
permission-reset = !git diff -p -R --no-color | grep -E \"^(diff|(old|new) mode)\" --color=never | git apply
[pull]
default = current
[push]
default = current
[rerere]
enabled = true
[core]
fileMode = false
excludesfile = ~/.gitignore_global
# vs code as git xxxtool
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
# colors
[color "grep"]
linenumber = yellow
filename = blue
[color "branch"]
remote = yellow
[color "status"]
branch = yellow
[color "blame"]
author = yellow
[alias]
st = status
ci = commit
br = branch
co = checkout
cp = cherry-pick
df = diff --color-words
dfw = diff --color-words --ignore-space-change
last = log -1 --stat
slog = log --pretty=oneline
nlog = log --name-status
dlog = log -p
glog = log --date=short --pretty=format:'%h @ %ad : %s' --topo-order --graph
datelog = log --date=short --pretty=format:'%h @ %ad : %s'
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
r = reset
r1 = reset HEAD^
rh = reset --hard
rh1 = reset HEAD^ --hard
hidden = ! git ls-files -v | grep ""^h""
hide = update-index --assume-unchanged
unhide = update-index --no-assume-unchanged
[pull]
default = current
rebase = false
[push]
default = current
[rerere]
enabled = true
[core]
autocrlf = false
editor = code --wait
pager = diff-so-fancy | less --tabs=4 -RFX
[interactive]
diffFilter = diff-so-fancy --patch
[add "interactive"]
useBuiltin = false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment