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.