Dotfiles/.config/git/config

52 lines
1.7 KiB
Plaintext

[user]
name = Trevor Vallender
email = trevor@tsvallender.co.uk
[includeIf "gitdir:~/foxsoft/"]
path = ~/.config/git/config_foxsoft
[includeIf "gitdir:~/fs/"]
path = ~/.config/git/config_foxsoft
[core]
autocrlf = input
safecrlf = true
excludesfile = $XDG_CONFIG_HOME/git/gitignore
editor = nvim
[alias]
aa = add -A
ap = add --patch
aap = !git add --intent-to-add . && git add --patch
br = branch
cb = clone --bare
co = checkout
cm = commit
cma = commit --amend
cmf = commit --fixup
g = log --all --grep # Search commit messages
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
last = log -1 HEAD
pf = push --force
pmr = push -o merge_request.create -o merge_request.assign="trevor" -o merge_request.remove_source_branch
pmrup = !git push -u origin $(git symbolic-ref --short HEAD) -o merge_request.create -o merge_request.assign="trevor" -o merge_request.remove_source_branch
pmrd = pmr -o merge_request.draft
pmrdup = pmrup -o merge_request.draft
pushup = !git push -u origin $(git symbolic-ref --short HEAD)
rbd = rebase develop
rbi = rebase -i # Useful for squashing commits
st = status
tree = log --oneline --graph --decorate --all
undo-commit = reset --soft HEAD~
wa = worktree add
wr = worktree remove
[init]
defaultBranch = main
[delta]
features = collared-trogon
navigate = true # use n and N to move between diff sections
side-by-side = true
line-numbers = true
[merge]
conflictstyle = diff3
[diff]
colorMoved = default