Dicas: Mais de 100 comandos para GitHub / Git que você deve conhecer

Ontem foi um grande dia de programação e um conflito com o repositório git me levou a repositório hemanth onde obtive uma lista completa com mais de 400 comandos para GitHub/Git que são considerados os mais usados, cada um deles é acompanhado de uma explicação de seu uso. Se você não tem ideia do que é GitHub ou você apenas teve um problema ao instalá-lo, você pode ir para Guia rápido para usar o GitHub isso certamente removerá todas as suas dúvidas.

Ajuda do Git para uso diário, menos de 20 comandos para usar o git diariamente.

git ajudar cotidiano

Mostrar guia de ajuda do Git

git ajudar -g

Overwrite pull

git buscar --all && git reset --hard origin / master

Lista de todos os arquivos até um commit

git ls-tree --nome-apenas -r <comprometer-se>

Atualize a referência ao primeiro commit

git update-ref -d HEAD

Lista de todos os arquivos em conflito

git diff --name-only --diff-filter = U

Lista de todos os arquivos alterados no commit

git diff-tree --no-commit-id --name-only -r <comprometer-se>

Veja as mudanças que você fez desde o último commit

git diferença

Compare suas mudanças preparadas com seu último commit

git diff --cache

Mostra a diferença entre as alterações registradas e não registradas

git diff CABEÇA

Liste todos os ramos que já foram mesclados com o seu mestre

git branch --mestre mesclado

Mude rapidamente para o branch anterior

git check-out -

Remova os ramos que já foram mesclados com o mestre

git branch --mestre mesclado | grep -v '^ \ *' | xargs -n 1 ramo git -d

Liste todos os branches e seus últimos commits com o branch

git branch -vv

Rastreie o galho

git branch -u origin / mybranch

Excluir uma filial local

git ramo -d <nome_da_local_filial>

Excluir uma filial remota

git push origem --delete <nome_ramo_remoto>

Desfaça as alterações locais com o conteúdo mais recente na cabeça

git checkout - <file_name>

Reverta um commit criando um novo commit

git reverter <comprometer-se>

Descartar um commit, recomendado apenas em agências privadas

redefinir <comprometer-se>

Alterar a mensagem de confirmação anterior

git commit -v --amend

Modifique o Autor

git commit --amend --author ='Nome do autor'

Redefina o autor, depois que o autor foi alterado nas configurações globais

git commit --amend --reset-author --no-edit

Alterar o URL remoto

origem do URL do conjunto remoto do git <URL>

Obtém uma lista de todas as referências remotas

git remoto

alternativa:

git show remoto

Obtenha uma lista de todas as filiais locais e remotas

git ramo -a

Obtenha uma lista de agências remotas

git ramo -r

Adicione as partes alteradas de um arquivo, em vez de todo o arquivo

git adicionar -p

Encontrar tentativas concluídas

enrolar http://git.io/vfhol > ~/.git-completion.bash && eco '[-f ~ / .git-completed.bash] &&. ~ / .git-completed.bash' >> ~/.bashrc

Mostra as mudanças das últimas 2 semanas

git log --no-merges --raw --since ='2 semanas atrás'

Alternativas:

git whatchanged --since ='2 semanas atrás'

Ver todos os commits dos garfos master

git log --no-merges --stat --reverse master ..

Seleção de commits em branches usando a escolha certa

git check-out <nome da filial> && escolha a cereja do bolo <comprometer-se>

Encontre os branches que contêm hash de commit

git branch -a --contém <comprometer-se>

alternativa:

git branch --contém <comprometer-se>

Git aliases

gitconfig --global aliás.<manipular> <comando> 
gitconfig --global aliás.st status

Salve (stasheado) de forma rápida e provisória o trabalho realizado

esconderijo

alternativa:

git stash salvar

Stasheado de todos os arquivos, mesmo aqueles que não estão preparados.

git stash salvar -u

alternativa:

git stash save --include-untracked

Mostrar lista de todos os arquivos stasheado

lista de git stash

Use qualquer mudança em etapas sem excluí-la da lista em etapas

git stash aplicar <esconder @ {n}>
git stash pop

Alternativas:

git stash apply stash @ {0} && git stash drop stash @ {0}

Exclua todos os stashes armazenados

git stash limpar

Alternativas:

git stash drop <esconder @ {n}>

Pegue um arquivo específico que foi escondido

git check-out <esconder @ {n}> -- <caminho de arquivo>

alternativa:

git checkout stash @ {0} - <caminho de arquivo>

Mostrar todos os arquivos preparados

git ls-arquivos -t

Mostra todos os arquivos que não foram preparados

git ls-files --outros

Mostrar todos os arquivos ignorados

git ls-files --outros -i --exclude-standard

Crie uma nova árvore de trabalho do repositório (git 2.5)

git worktree adicionar -b <nome da filial> <caminho> <ponto de partida>

Crie uma nova árvore de trabalho a partir de um HEAD

git worktree adicionar --detach <caminho> CABEÇA

Exclua um arquivo do repositório git sem excluí-lo do repositório local

git rm --cache <caminho de arquivo>

alternativa:

git rm --cached -r <caminho de diretório>

Antes de excluir arquivos não preparados, faça um teste para obter a lista desses arquivos.

fique limpo -n

Forçar a exclusão de arquivos não preparados

limpe -f

Forçar a remoção de diretórios não preparados

git limpo -f -d

alternativa:

git limpo -df

Atualize todos os submódulos

submódulo git foreach git pull

Mostra todas as mudanças no branch atual que não foram combinadas com o master

git cherry -v mestre

alternativa:

git cherry -v mestre <ramificação a ser mesclada>

Renomear uma filial

git ramo -m <nome-novo-filial>

alternativa:

git ramo -m [<nome-antigo do ramo>] <nome-novo-filial>

Atualize o 'recurso' e torne o mesclado 'mestre'

recurso de checkout git && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}

Arquive o branch master

git archive master --format = zip --output = master.zip

Modifique o commit anterior sem modificar a mensagem de relatório

git adicionar --tudo && git commit --amend --no-edit

Exclua ramos remotos que não existem mais na origem

git buscar -p

alternativa:

origem de poda remota do git

Recupere o hash do commit da revisão inicial

 git rev-list --reverse HEAD | cabeça -1

Veja a árvore de versões

git log --pretty = oneline --graph --decorate --all

alternativa:

gitk --tudo

Adicionar um projeto a um repositório usando subárvore

git subtree add --prefix =<nome_diretório>/<Nome do Projeto> --squash git@github.com:<nome de usuário>/<Nome do Projeto>.git mestre

Obtenha as últimas alterações de seu repositório para um projeto vinculado usando subárvore

git subtree pull --prefix =<nome_diretório>/<Nome do Projeto> --squash git@github.com:<nome de usuário>/<Nome do Projeto>.git mestre

Exportar um branch e seu histórico para um arquivo

git pacote criar <lima> <nome da filial>

Importar de um pacote

git clone repo.bundle <repo-dir> -b <nome da filial>

Obtém o nome do branch atual

git rev-parse --abbrev-ref HEAD

Ignore um arquivo que já foi submetido (por exemplo, Changelog).

git update-index --assume-unchanged Log de alterações; git commit -a; git update-index --no-assume-unchanged Log de alterações

Stashea muda antes de reorganizar

git rebase --autostash

Pesquisar por id na filial local

git fetch origin pull /<id>/ head:<nome da filial>

Alternativas:

git pull origem pull /<id>/ head:<nome da filial>

Mostra as marcas mais recentes do ramo atual

git describe --tags --abbrev = 0

Procure por diferenças.

git diff --dif de palavras

Ignore as alterações no arquivo de rastreamento

git update-index --assume-unchanged <file_name>

Desfazer

git update-index --no-assume-inalterado <file_name>

Limpar arquivos de .gitignore.

git limpo -X -f

Restaura o arquivo excluído.

git check-out <delete_commit>^ - <caminho de arquivo>

Restaurar arquivos com um hash de confirmação específico

git check-out <comprometer-se> -- <caminho de arquivo>

Sempre reorganize em vez de mesclar

git config --global branch.autosetuprebase sempre

Liste todos os aliases e configurações

git config --lista

Tornar sensível ao git

git config --global core.ignorecase falso

Tipos de autocorreção.

gitconfig --global ajudar.autocorreto 1

Verifica se a alteração faz parte de um lançamento.

git nome-rev --nome-somente <SHA-1>

Limpeza a seco.

git clean -fd --dry-run

Marque o commit como uma solução para o commit anterior

git commit --fixup <SHA-1>

Correção de squash

git rebase -i --autosquash

Pule a área de teste durante o commit.

git commit -am <enviar mensagem>

Liste os arquivos ignorados

git check-ignorar *

Status de arquivos ignorados

git status --ignorado

Commits na Filial1 que não estão na Filial2

git log Branch1 ^ Branch2

salvar e reutilizar resoluções de conflitos anteriores

git config --global reference.enabled 1

Abra todos os arquivos conflitantes em um Editor.

git diff - somente nome | único | xargs $ EDITOR

Conte o número de objetos não preparados e seu consumo no disco.

git count-objects --legível por humanos

Manutenção de objetos inacessíveis

git gc --prune = now --aggressive

Visualize instantaneamente seu repositório no gitweb.

git instaweb [--local] [--httpd=<httpd>] [--porta=<porta>] [--navegador=<navegador>]

Ver assinaturas GPG no log de confirmação

git log --show-assinatura

Remove entradas das configurações globais.

gitconfig --global --unset <nome de entrada>

Obtenha uma nova filial sem histórico

git checkout --órfão <nome_da_filial>

Exibe a diferença entre o arquivo de produção e a versão mais recente do arquivo.

git diff --staged

Extraia um arquivo de outra ramificação.

show <nome_da_filial>:<file_name>

Liste apenas a raiz e confirme a fusão

git log --primeiro-pai

Mesclar entre dois commits

git rebase - HEAD interativo ~ 2

Listar todos os ramos

mestre de checkout git && branch git --no-merged

Encontre usando pesquisa binária

git bisect start git bisect mau git bisect bom v2.6.13-rc2 git bisect mau git bisect bom git bisect reset                    

Liste os commits e mudanças de um arquivo específico

git log --follow -p - <caminho de arquivo>

Clone um único ramo

git clone -b <nome da filial> --ramo único https://github.com/user/repo.git

Crie e mude para uma nova filial

git check-out -b <nome da filial>

Ignora os arquivos que têm alterações nos commits

git configuração core.fileMode falso

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

      Gabriel dito

    Excelente compilação de comandos 😉

      Jesus Perales dito

    Excelente contribuição !!