feat: add .gitconfig
This commit is contained in:
		
							parent
							
								
									44ef35842c
								
							
						
					
					
						commit
						0e38c09df9
					
				
					 1 changed files with 95 additions and 0 deletions
				
			
		
							
								
								
									
										95
									
								
								.gitconfig
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								.gitconfig
									
										
									
									
									
										Normal 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
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue