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}>
Reaplicar as alterações do estoque e removê-lo da lista do estoque
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
Excelente compilação de comandos 😉
Excelente contribuição !!