Vou abordar de forma rápida e resumida alguns comandos que uso no meu dia-a-dia.
[Config]git config user.name "f0rmig4" git config user.email f0rmig4@riseup.net[Repositório]
git –bare init // Cria um repositório git para acesso remoto[ Commits ]
git add . // Adiciona todos arquivos novos para commit git commit -m "commit descritpion" // Consolida as alterações adicionadas ao commit, com uma descrição[ Branchs ]
git branch name_branch // cria um branch novo apartir do branch atual git branch -m name_old_branch name_new_branch // renomear um branch git branch nomebranch -d // Deleta um branch localmente atualizado git branch nomebranch -D // Deleta branch localmente independente da situação dele git push origin :nome_do_branch // Excluir branch remoto git branch -a // Lista branchs remotos git fetch origin nome_branch_remota:nome_que_quer_branch_local // Baixa uma branch remota git push origin branch_local:branch_remoto // cria um branch remoto baseado em um branch local git push –force origin branchremoto // realiza o push e sobrescreve o branch do servidor pelo seu branch local git branch –set-upstream meu_branch origin/meu_branch // vincula um branch local a um branch remoto (caso ainda não exista esta vinculação) git branch -m old_branch new_branch // Para renomear branch[ Log ]
// busca em sua branch uma determinada string nos commits git log --grep="[ Whatchanged ]" git log - p nome_arquivo // mostra o que foi alterado em cada commit em um arquivo git log –author=Name Author // mostra apenas commits e um autor específico git blame nome_arquivo // mostra quem foi o autor de cada linha de um arquivo git reset –hard HEAD^ // desfaz as alterações consolidadas no último commit git reset –hard SHA1DOCOMMIT // desfaz as alterações consolidadas depois do commit específicado
git whatchanged // mostra quais arquivos foram alterados em cada commit git whatchanged –author=Name Author // mostra quais arquivos foram alterados em cada commit de um autor específico[ Checkout ]
git checkout -b meu_branch origin/meu_branch //baixa um branch remoto git checkout -f // desfaz as alterações não consolidadas no branch atual git checkout nome_arquivo // desfaz as alterações não consolidadas em um arquivo git checkout HEAD^1 -- nome_arquivo // recupera commits antigos, onde o número 1 representa a quantidade de commits abaixo, a partir do HEAD[ Tags ]
git tag -a v2.0.0 -m 'version 2.0.0' // cria uma tag local com uma annotation git push origin v2.0.0 // envia a tag para o servidor remoto git fetch --tags // baixa todas as tags do servidor git push origin –tags // realiza o push e envia todas as tags criadas para o remote git ls-remote --tags origin // lista tags remotas git tag // lista tags local git tag -d v2.0.0 // remove uma tag localmente git push origin :v2.0.0 // remove tag no remote git checkout -b[ Revert ]v2.0.0 // cria um branch a partir da tag v2.0.0
git checkout SHA1^ —[ Reset ]//Para reverter um arquivo para uma determinada versão git revert SHA1 //Para reverter para um determinado commit criando um novo commit
git reset –hard SHA1 //Para reverter para um determinado commit git reset --hard //Para reverter o último commit[ Stash ]
git stash // move as alterações não adicionadas ao commit para memoria tempoária e limpa o // branch das alterações. Comando deve ser usada quando precisarmos mudar de branch // sem commitar as mudanças atuais. git stash list // mostra os stashs criados, exemplo: /* * stash@{0}: WIP on branch_name * stash@{1}: WIP on branch_name **/ git stash apply stash@{1} // retorna as alterações do stash 1
Published Apr 13, 2011 by f0rmig4