Durante o trabalho preciso executar uma série de comandos, por vezes específico por projeto ou framework, e sentia falta da uniformização e simplificação desses.
O fluxo abaixo com os snippets resumem como é feito:
- Adicionando uma propriedade no 
~/.gitconfig, permito utilizar mais outrogitconfigdependendo da pasta que estou no terminal (pwd) - O 
gitconfigespecífico da pasta (projeto) define umgitignoreglobal - O 
gitignoreglobal esconde o arquivomeumakefile(nome arbitrário) - Todos os alias são criados no 
meumakefile, e não importe o quanto eu o modifique ele não é visível no projeto - Com o alias 
m, simplifico o comandomake -f meumakefile icomom i 
# `~/.gitconfig`
[includeIf "gitdir:~/dev/trampo/projetox/"]
    path = dev/trampo/.gitconfig-projetox
# `~/dev/trampo/.gitconfig-projetox`
[core]
    excludesfile = ~/dev/trampo/.gitignore-projetox
# `~/dev/trampo/.gitignore-projetox`
meumakefile
# vim:set ff=unix ts=4 ss=4 sw=4 sta noet:
# nofixendofline
#%s/^[ ]\+/\t/g
# meumakefile
i:
	./vendor/bin/sail composer i
u:
	./vendor/bin/sail composer update
o:
	./vendor/bin/sail artisan optimize:clear
# ~/.bashrc
alias m="make -f meumakefile"
Funcionamento na pasta do projeto:
m i
m u
m o