dotfiles/.config/git/config

150 lines
4.0 KiB
Plaintext
Raw Normal View History

2020-03-08 18:58:52 +00:00
[core]
autocrlf = input
editor = nvim
pager = diffr --colors refine-added:none:background:0x33,0x66,0x33:bold --colors added:none:background:0x33,0x44,0x33 --colors refine-removed:none:background:0x66,0x33,0x33:bold --colors removed:none:background:0x44,0x33,0x33 | less --RAW-CONTROL-CHARS --quit-on-intr
2021-01-11 11:27:55 +00:00
[interactive]
diffFilter = diffr --colors refine-added:none:background:0x33,0x66,0x33:bold --colors added:none:background:0x33,0x44,0x33 --colors refine-removed:none:background:0x66,0x33,0x33:bold --colors removed:none:background:0x44,0x33,0x33
2020-03-31 20:32:43 +00:00
[submodule]
recurse = true
[rerere]
enabled = true
# Accelerate packing by automatically determining thread count
[pack]
threads = 0
[pull]
ff = only
[checkout]
defaultRemote = origin
2020-06-03 10:26:15 +00:00
[diff]
tool = nvim
submodule = log
2020-06-03 10:26:15 +00:00
[merge]
tool = nvim
[mergetool "nvim"]
cmd = nvim -f -c \"Gdiffsplit!\" \"$MERGED\"
prompt = false
[difftool "nvim"]
cmd = "nvim -d \"$LOCAL\" \"$REMOTE\""
2020-06-03 10:26:15 +00:00
2020-03-31 20:32:43 +00:00
# Automatically push to branch with matching name
2020-03-08 18:58:52 +00:00
[push]
default = current
[status]
showStash = true
2020-03-31 20:32:43 +00:00
# Disable pagination for branch commmand by default
2020-03-08 18:58:52 +00:00
[pager]
branch = false
2020-03-31 20:32:43 +00:00
[grep]
lineNumber = true
2020-03-31 20:32:43 +00:00
2020-03-08 18:58:52 +00:00
[color "status"]
added = green
changed = yellow
2020-03-31 20:32:43 +00:00
untracked = magenta
[user]
email = 27jf@pm.me
2020-06-03 10:26:15 +00:00
name = xerus2000
2020-03-31 20:32:43 +00:00
[mailmap]
file = /home/janek/.config/yadm/.mailmap
[http]
lowSpeedLimit = 1000
lowSpeedTime = 3
2021-01-27 10:26:24 +00:00
[url "ssh://github.com/"]
pushInsteadOf = https://github.com/
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
2020-03-08 18:58:52 +00:00
[alias]
2020-12-12 15:51:14 +00:00
# GET INFO
2021-03-22 20:06:48 +00:00
stb = status --short --branch --show-stash
2020-06-03 10:26:15 +00:00
stv = --paginate status -v
2020-06-03 10:31:25 +00:00
stvv = --paginate status -vv
2020-06-03 10:26:15 +00:00
r = remote -v
b = branch -vv
2020-12-07 20:55:25 +00:00
ba = b -a
main = !cat $(git rev-parse --git-dir)/refs/remotes/origin/HEAD | cut -d'/' -f4
s = switch
sc = switch -c
sm = !git switch $(git main)
ref = reflog show --pretty=tformat:'%C(auto)%h%d %s %Cgreen(%cd) %Cblue<%an>%Creset'
rev = rev-parse --short
head = rev-parse --short HEAD
2020-03-08 18:58:52 +00:00
root = rev-parse --show-toplevel
dir = rev-parse --git-dir
curbranch = symbolic-ref --short HEAD
2020-12-12 15:51:14 +00:00
upstream = !git rev-parse --abbrev-ref --symbolic-full-name @{upstream} || git rev-parse --abbrev-ref --symbolic-full-name @{push} || echo origin/$(git curbranch)
#dir = !git root | sed 's/$/\\/.git/' | grep --color=never "/" # grep ensures a proper exit status on fail
2020-10-23 12:02:54 +00:00
lg = log --pretty=tformat:'%C(auto)%h%d %s %Cgreen(%cd) %Cblue<%an>%Creset' --date=human --graph
lo = log --pretty=tformat:'%C(auto)%h%d %s %Cgreen(%cd) %Cblue<%an>%Creset' --date=human --no-merges
2020-11-12 08:56:29 +00:00
ln = !git --no-pager lo -5
my = lo --author [Jj]anek
standup = lo --since yesterday --author [Jj]anek --all
co-authors = !git log | grep -i Co-Authored | awk '!a[$0]++'
when = git for-each-ref --sort=committerdate --format='%(refname:short) * %(authorname) * %(committerdate:relative)' refs/remotes/ # List all branches with their last updates
2021-01-11 11:27:55 +00:00
d = diff
dw = diff --color-words
dc = diff --color-words="[^[:space:]]|([[:alnum:]]|UTF_8_GUARD)+"
# MODIFY
2020-12-12 15:51:14 +00:00
# Local Changes
a = add -u
aa = add -u .
2020-10-03 09:37:54 +00:00
ap = add -p
c = commit -v
cme = commit -v --edit --message
2020-12-12 15:51:14 +00:00
cp = cherry-pick
rb = rebase
rbm = !git rebase $(git main)
rbc = rebase --continue
2020-12-12 15:51:14 +00:00
sta = stash
stl = !git --no-pager stash list
2020-12-12 15:51:14 +00:00
sts = stash show -v
stp = stash pop
std = stash drop
rh = reset HEAD~
rs = reset --keep
2020-11-12 08:56:29 +00:00
ru = reset --keep @{upstream}
2021-03-25 09:27:44 +00:00
unstage = restore --staged --
2020-12-10 16:34:56 +00:00
format-head = !git stash && git-clang-format HEAD~ && git commit -a --amend --no-edit && git stash pop
2020-12-12 15:51:14 +00:00
# Update from remote
f = fetch
fa = fetch --all
fs = !git fetch && git st
2020-12-27 12:54:19 +00:00
lu = !git pull --rebase upstream ${1:-$(git curbranch)}
2020-12-12 15:51:14 +00:00
rg = rmgonebranches
su = submodule update --init --recursive
gcr = !git gc && git repack -a -d
2020-12-12 15:51:14 +00:00
# Change remote
luu = !git pull upstream $(git curbranch) && git push --no-verify
pf = push --force-with-lease
2020-12-23 12:41:45 +00:00
cap = !git commit --all --amend --no-edit && git push --force-with-lease
2020-12-12 15:51:14 +00:00
2021-02-16 12:11:05 +00:00
[includeIf "gitdir:yadm/repo.git"]
path = "~/.config/yadm/gitconfig"
[includeIf "gitdir:~/data/.git"]
path = "config-data"