[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ível system 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