[TUTORIAL] - Como criar comandos personalizados / atalhos para usar o git [PARTE 2/2]
Criando comandos personalizados para o git dentro do nosso git config (nível local).
Antes de mais nada, para entender bem o que estamos fazendo aqui, você precisa ver a parte 1 desse post. Então se você não viu, corre lá que eu espero.
De onde paramos...
Se bem me lembro, estávamos editando o arquivo config dentro do vscode. E tínhamos algo parecido com isso:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
Certo?
Dentro desse arquivo, podemos criar algo que chamamos de "alias". E escrevemos ele dessa forma:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[alias]
Dentro do nosso "alias" vamos criar nosso primeiro atalho -apenas para que você pegue a ideia da coisa - que vai ser o git s
.
Ele vai nos mostrar o status do nosso commit de forma simplificada, tendo como base comando git status -s
que mostra de forma simplificada o status "do" ou "dossos" nossos commits. Agora ao invés de digitar git status -s
, vai digitar apenas git s
. E pra setar esse atalho você vai adicionar ao seu "alias":
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[alias]
s = !git status -s
Garanta que o arquivo estará salvo com "ctrl + s" antes de sair
Agora você pode testar e ao invés de digitar o git status
como digita normalmente, tente apenas git s
.
Agora que você pegou como faz pra editar e adicionar arquivos no nosso alias, vamos finalizar esse post como a proposta inicial que era unificar o commit e o push no mesmo comando:
# ... part 1 of code
[alias]
s = !git status -s
c = !git add --all && git commit -m
Desse modo, ao rodar o comando git c "sua mensagem de commit"
você já manda direto para branch
setada seu arquivo commitado.
E aí, curtiram? Estou estudando um pouco mais sobre versionamento de código com git. Aprendi recentemente a modificar a mensagem de status de cada commit e fazer uma mirabonlâncias a mais. Caso vocês queiram ver, é só pedir que eu mando ver!