Comandos (Alias)

Aqui estão alguns comandos extras do git que são instalados no provisionamento das máquinas. Eles têm como propósito facilitar o dia-a-dia do desenvolvedor, eliminando a necessidade de utilizar comandos complexos para realizar operações comuns no git.

Os comandos do git da iTFLEX estão divididos em duas partes, a primeira são aliases (atalhos para comandos), que são comandos mais curtos para operações simples.

O segundo são comandos customizados do git, scripts que estão no diretório ~/bin/ de cada usuário. O git trata executáveis com o nome git-comando como comandos customizados, que podem ser executados como git comando.

Aliases

git a

Alias para o comando git add, que adiciona o conteúdo do arquivo novo/alterado/deletado ao índice, antes de ser criado o commit.

git amend

Alias para o comando git commit –amend, permite reescrever o último commit com as alterações da área de trabalho que foram adicionadas. Permite também reescrever a mensagem do commit. Outros alias com a mesma função: git ammend

git bco

Alias para o script git branch-clean-old, utilizado para remover do repositório local as branchs que não existem mais no repositório remoto.

git bd

Alias para o comando git branch -d, utilizado para excluir a branch do repositório local. Só é possível utilizar quando a branch já foi mergeada na master. Outros alias com a mesma função: git branch-delete

git branches

Alias para o comando git !legit branches, lista as branchs locais.

git br

Alias para o comando git branch -m, permite renomear localmente a branch. Outros alias com a mesma função: git branch-rename

git c

Alias para o comando git commit, cria um novo commit com as alterações atuais, porém sem mensagem.

git cl

Alias para o comando git clone –single-branch, clona o repositório puxando somente as alterações da master.

git cm

Alias para o comando git commit -m, cria um novo commit com as alterações atuais, contendo a sua mensagem de commit.

git co

Alias para o comando git checkout, permite trocar de branch.

git cp

Alias para o comando git cherry-pick -x, serve para puxar commits para a sua branch, criando um novo para cada um que foi puxado e incluindo na mensagem de commit o texto “cherry picked from commit” informando de qual commit essa alteração foi puxada.

git d

Alias para o comando git diff, compara as alterações entre sua branch e seu índice(suas alterações) ou entre branchs.

git ll

Alias para o script git log-linear, exibe uma lista linear dos commits do branch atual.

git lt

Alias para o script git log-tree, exibe a árvore de commits dos branches locais e remotos.

git pd

Alias para o comando git push -o ci.skip, realiza um push para o servidor enviando a string ci.skip para que seja pulada a etapa do CI.

git pl

Alias para o comando git pull, busca as alterações do repositório remoto e integra com o repositório local.

git ps

Alias para o comando git push, realiza um push para o servidor atualizando as referências remotas com as locais.

git purge

Alias para o comando git reset –hard HEAD, apaga todas as alterações não commitadas, adicionadas ou não, limpando a área de trabalho.

git r

Alias para o comando git remote -v, de forma mais verbosa, mostra todos os repositórios mapeados, informando a URL do repositório após o nome.

git rc

Alias para o comando git rebase –continue, continua o processo de rebase após resolver os conflitos de forma manual e atualizar o índice.

git rs

Alias para o comando git rebase –skip, reinicie o processo de rebase pulando o patch atual.

git sa

Alias para o comando git stash apply, aplica um dos seus stashs armazenados sem remover da listagem.

git sd

Alias para o comando git stash drop, remove um dos seus stashs armazenados sem aplicar.

git sl

Alias para o comando git stash list, lista seus stashs armazenados atualmente.

git squash

Alias para o comando git merge –squash, junta duas ou mais branchs unindo os commits em um só.

git ss

Alias para o comando git stash, armazena as alterações em um diretório que podem ser recuperadas posteriormente.

git s

Alias para o comando git status, mostra o estado das alterações na branch atual. Outros alias com a mesma função: git stat, git st

git switch

Alias para o comando git !legit switch, comando de troca de branch que armazena alterações não commitadas no stash antes de fazer a troca de branches e reaplica as mudanças após a troca.

git sync

Alias para o comando git !legit sync, sincroniza a branch atual, realizando de forma automática o merge/rebase e unstash.

git uncommit

Alias para o comando git reset –soft HEAD^, remove o último commit, porém mantendo as alterações do commit, caso realize um git commit irá criar um commit com exatamente as mesmas mudanças que o commit removido.

git unpublish

Alias para o comando git !legit unpublish, remove um branch do servidor remoto (mantém o branch local).

git unstage

Alias para o comando git reset HEAD, remove alterações que foram adicionadas (mas que ainda não foram commitadas), mantendo elas na área de trabalho atual.

Comandos customizados

git alias

Script para listar os aliases (atalhos para comandos) do git.

git branch-clean-old

Remove branches que não existem mais no servidor remoto.

git credit

Muda o autor do último commit do branch atual.

git line-summary

Apresenta os status de quantidade de linhas totais do repositório e as contribuições de cada committer.

git log-linear

Exibe uma lista linear dos commits do branch atual.

git log-tree

Exibe a árvore de commits dos branches locais e remotos.

git new

Cria uma branch e publica ela no servidor do gitlab fazendo skip do CI.

git nuke

Remove o branch local e o remoto permanentemente.

git publish

Envia um branch para o servidor remoto.

git up

Atualiza o branch atual com base na referência remota. Se o branch atual for o master e existir uma referência remota com nome upstream (branch de origem de um fork), atualiza o master local com base no upstream.

git wtf

Comando git status melhorado, mais descritivo e com algumas informações a mais.