feat: add .gitconfig

This commit is contained in:
Alexandre Cavalheiro S. Tiago da Silva 2022-05-23 15:57:02 -03:00
parent 44ef35842c
commit 0e38c09df9
No known key found for this signature in database
GPG key ID: 9DB0EDFAA7025A2A

95
.gitconfig Normal file
View file

@ -0,0 +1,95 @@
###############################
# #
# My Linux .gitconfig #
# #
# Last revision: #
# 2021-12-08 #
# #
###############################
[alias]
; List aliases
aliases = config --get-regexp alias
; List all the contributors with commit amount
contributors = shortlog --summary --numbered
; Output verbose info about branches and tags
branches = branch -avv
; List all tags
tags = tag -l
; Pretty logs
plog = log --graph --decorate --all
; Pretty grep
gcommit = log --graph --decorate --grep
[core]
# Your path might be different, but unlikely
# -- this needs to manually be set because
# -- GIT for Windows has it's own vim
# -- so it will run that instead.
; Set the editor to be used by GIT
editor = nvim
; Custom .gitignore
excludesfile = ~/.gitignore
; Treat trailing whitespaces and spaces before tabs as an error
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
[color]
; Use colors in GIT commands
ui = auto
[commit]
; https://help.github.com/articles/signing-commits-using-gpg/
gpgsign = true
[tag]
gpgsign = true
[diff]
# Your path might be different, but unlikely
# -- this needs to manually be set because
# -- GIT for Windows has it's own vim
# -- so it will run that instead.
; Set the editor to be used by GIT
tool = nvimdiff
[difftool]
prompt = true
[difftool "nvimdiff"]
cmd = "nvim -d \"$LOCAL\" \"$REMOTE\""
[merge]
# Your path might be different, but unlikely
# -- this needs to manually be set because
# -- GIT for Windows has it's own vim
# -- so it will run that instead.
tool = nvimdiff
; https://git-scm.com/docs/git-merge#_how_conflicts_are_presented
conflictstyle = diff3
[mergetool]
; https://www.git-scm.com/docs/git-mergetool#Documentation/git-mergetool.txt---no-prompt
prompt = false
[push]
; https://stackoverflow.com/questions/21839651/git-what-is-the-difference-between-push-default-matching-and-simple
default = simple
; git-push pushes relevant annotated tags when pushing branches out
followTags = true
[user]
name = Alexandre Cavalheiro S. Tiago da Silva
email = <email>
signingkey = <key>
[pull]
ff = only