[TUTORIAL] - Como criar comandos personalizados / atalhos para usar o git [PARTE 1/2]
Git config
Pra esse tutorial vamos precisar entender algumas coisas do git config
para que possamos prosseguir.
Listando e entendendo as configuraçãoes do git na nossa máquina.
Com esse comando podemos ver as configurações setadas na nossa máquina:
git config --list
No git há três níveis de configuração:
-
Nível de máquina (system):
git config --system
. Que são as configurações do git na sua máquina para qualquer usuário e qualquer usuário que esteja logado naquela máquina. Todas as configurações alteradas ao nívelsystem
vão servir para qualquer projeto. -
Nível global:
git config --global
. Nessa aqui as configurações são para seu usuário, ou seja, diferentemente do nível system, apenas seu usuário git poderá usar determinadas configurações. -
Nível local:
git config --local
. Esse é para projetos específicos. Se você decidir configurar o git em determinado projeto e de "tal" maneira, essa é a config ideal.
Mão na massa
Normalmente vemos em tutoriais na internet a configuração global
sendo usada. O que não está certo ou errado, é só uma maneira. Mas para esse tutorial vou sair um pouco dessa zona de conforto e vou setar as configurações apenas para um projeto específico.
Vamos supor que eu (ou você) esteja desenvolvendo um projeto rápido em um bootcamp e como esse projeto não requer muita revisão de commits para a branch principal, quero aumentar a produtividade e unificar o comando de commit
ao push
. Vamos ver como isso se aplica na prática:
Como muita gente (assim como eu) tem dificuldade de editar coisas por interfaces que funcionam no terminal como o VIM, vamos mudar quem vai ser o responsável por essa edição nas configurações:
Vou usar o visual studio code:
git config --system core.editor code
Lembrando que estou usando o "system", porque quero deixar o vscode como editor padrão do arquivo de configuração do meu git. Então se quiser modificar para outros projetos basta que digite:
git config --<local | global | system> --edit
Que isso vai já abrir no vscode o arquivo de configuração do git. Mas lembre-se que isso só vai funcionar se tiver setado o core.editor
como no exemplo anterior.
Agora vamos editar as configuraçẽos do projeto que você deseja.
Para isso, abra a pasta do projeto no terminal da sua máquina ou no terminal integrado do VScode e digite
git config --local --edit
Se tudo ocorrer bem, o VScode deverá ter sido aberto e você deve ter se deparado com um arquivo parecido com isso:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
Aqui que toda a mágica acontece, mas como não quero deixar esse post muito extenso, vou mostrar isso no post a seguir