# SCRIPT NAME: # .config/git/config # # AUTHOR: # Severin Kaderli # # DESCRIPTION: # This is my configuration for Git. # # USAGE: # This file is automatically used by Git. [core] ignoreCase = false [user] name = Severin Kaderli email = severin@kaderli.dev signingkey = F419F8835B72F0C4 [alias] # Display a prettier log # https://medium.com/@lucaspenzeymoog/prettier-git-logs-one-graph-at-a-time-d3790a753e6b l = "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)'" # Update submodules when pulling pl = !git pull && git submodule update --remote --merge # Gets submodules when cloning repositories cl = clone --recurse-submodules -j8 # Shortcut for status s = status # Add all files a = add --all # Create a commit and sign it off c = commit -s -S # Push to the master branch of the origin remote p = push --follow-tags # Tag the latest commit t = !sh -c 'git tag -a $1 -m $1' - # Shortcut for diff d = diff [color] # Activate color use in git commands ui = auto [core] editor = micro autocrlf = input pager = delta [commit] gpgsign = true [pull] rebase = false [push] default = current [gpg] program = gpg2 [interactive] diffFilter = delta --color-only [delta] features = side-by-side line-numbers decorations whitespace-error-style = 22 reverse [delta "decorations"] commit-decoration-style = bold yellow box ul file-style = bold yellow ul file-decoration-style = none [url "git@gitlab.com:severinkaderli/"] insteadOf = gl: [url "git@git.kaderli.dev:severinkaderli/"] insteadOf = g: [credential] helper = cache --timeout 7200