Buscar

git-comandos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

---BASE
git init (iniciar um repositorio git)
git add nome-arquivo (add arquivo para estado tracked)
git commit -m (passar arquivo para estado staged)
git commit -am "add tudo" (add e commitar ao mesmo tempo)
git commit --amend -m "" (add nova msg de commit)
git clone nome-diretorio . (clonar repositorio)
git fecth (baixar novos arquivos sem fazer merge, deve ser feito "git rebase" logo apos para mergiar)
git pull (junção fetch e rebase)
git push
git checkout nome-branch (ir para a branch especificada)
git merge nome-branch (mergiar o branch atual com o branch especificado)
---LOG
git log (logs)
	/inserir-busca
git log -4 (4 ultimos commits)
*git log --oneline (tds as informações do commit em uma linha resumida)
git log --before="yyyy-MM-dd" | "2 week ago" (tds os commits antes da data especificada)
git log --after="yyyy-MM-dd" | "1 week ago"(tds os commits depois da data especificada)
git log --author="" (tds os commits do autor)
---DIFF
git diff --staged (diferença entre o arquivo a ser commitado e a versao do ultimo commit)
git diff id-commit (diferença entre o arquivo a ser commitado e um commit especifico)
git diff id-commit-mais-antigo...id-commit-mais-recente (diferença de um commit a outro)
---RESTAURAR/ALTERAR/REMOVER
git checkout id-commit (apontar para o commit especificado)
git checkout master (apontar para o ultimo commit)
git checkout nome-arquivo (restaurar arquivo para a ultimo commit)
git checkout -- . (restaurar todos arquivos para o versao do ultimo commit)
git checkout HEAD -- (restaurar todos os arquivos que estao stagged para a versao original)
*git checkout nome-arquivo (restaurar arquivo para a ultimo commit/remover alterações feitas)
git checkout . (remover alterações feitas em tds arquivos)
*git restore nome-arquivo (restaurar arquivo para ultimo commit/remover alterações feitas)
*git restore . (remover alterações feitas em tds arquivos)
*git restore --staged nome-arquivo (remover arquivo de staged)
*git restore --staged . (remover tds arquivos de staged)
git reset nome-arquivo (remover arquivo de staged)
git reset HEAD . (remover tds arquivos de staged)
*git reset HEAD --hard (remover tds arquivos de staged e remover tds as alterações feita)
git reset HEAD^ --hard (remover ultimo commit e transformar o penultimo commit no HEAD)
git reset --hard id-commit/HEAD^ (HEAD^ remover o ultimo commit)
git reset --hard HEAD~1 && git push -f origin master (restaurar ultimo push)
git revert id-commit (restaurar alteração para o commit especificado)
git mv nome-arquivo novo-nome-arquivo (alterar nome arquivo)
git rm nome-arquivo (remover arquivo especificado)
git rm -r nome-pasta (remover pasta e seus arquivos)
---BRANCH
git branch nome-branch (criar branch)
git checkout nome-branch (ir para a branch especificada)
git branch -d nome-branch (remover branch)
git push origin nome-branch (enviar branch para servidor remoto)
git merge nome-branch (mergiar o branch atual com o branch especificado)
*git checkout -b nome-branch (criar branch e ja alterar para o novo branch criado)
git rebase nome-branch (um merge diferente que nao gera novo commit e alinha melhor linha do tempo do historico de commits)
---TAG
git tag nome-tg (criar tag)
git tag -a nome-tag id-commit (criar tag a partir de um commit)
git push origin nome-tag (fazer push da tag)
git push origin --tags (fazer push tds as tag)
git checkout nome-tag (apontar para versao tageada)
git switch -c nome-branch (criar branch a partir do repositorio tageado)
---REMOTO
git remote add nome-repositorio (add repositorio remoto)
git push -u origin master (push para branch master no repositorio remoto)
git pull origin master (atualizar repositorio origin no branch master)
git remote -v (listar caminho repositorio)
---CONFIGURACOES
git config user.name "" (configuracao local de nome)
git config uer.email "" (configuracao local de email)
git config --global ... (configuração para todos os projetos)
git config credential.helper store (armazenar informações de configuracao)
---Conflito
<<<<<<< HEAD (o que eu fiz)
abc
=======
1234
>>>>>>> funcionalidadeD (o commit ou merge de branch que deu conflito)
----Resolução
1234
abc
---
a) Pegar as novidades da master remota (origin/master)
$ git checkout master $ git pull --rebase origin master
Obs.: os novos commits locais da master ficariam linearizados
b) Pegar as novidades remotas da sua branch
$ git checkout sua-branch $ git pull --rebase origin sua-branch
c) Mesclar com rebase a master na sua branch
$ git rebase master
d) Ir comitando e repetindo os passos acima diariamente.
Assim, você vai pegar novidades da master e da sua branch remota.
e) Quando você terminar a funcionalidade/correção, fazer merge da sua branch na master com no-ff pra evitar o fast-forward.
$ git checkout master $ git merge sua-branch --no-ff

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando