GithubHelp home page GithubHelp logo

git-comandos's Introduction

Configuração de usuário

Nome de usuário

$ git config --global user.name "Luiz Filipy"

Email do usuário

$ git config --global user.email "[email protected]"

Listando as configurações do git

$ git config --list

Historico dos commits

$ git log --oneline

Vendo commits anteriores

$ git checkout <id-do-commit>

Para voltar no ultimo commit

$ git checkout master

Para voltar no ultimo commit (arquivo - serve tambem caso o arquivo tenha sido excluido acidentalmente)

$ git checkout <arquivo>

Para voltar no ultimo commit (todos os arquivos de uma só vez - serve tambem caso os arquivos tenham sido excluidos acidentalmente)

$ git reset --hard

arquivos não rastreados

Removendo arquivos não rastreados

$ git clean -f

Definindo um alias

$ git config --global alias.<alias-escolhido> <comando>

Removendo um alias

$ git config --global --unset alias.<alias-escolhido>

Ver todas as urls dos repositorios

$ git remote -v

Manipulando branches

Listando todas as branches

$ git branch

Criando uma branch

$ git branch <branch>

Trocando de branch

$ git checkout <branch>

Criando uma branch e trocando para a mesma simultaneamente

$ git checkout -b <branch>

Enviando uma brach para o servidor

<branch> a branch precisa ser cria no servidor para poder então envia-la da máquina local para o servidor

$ git push --set-upstream origin <branch>
Versão reduzida
$ git push -u origin <branch>

Atualizando o repositorio local com as alterações que estão no sevidor

$ git pull

Removendo branch (localmente)

Não é possivel apagar a branch ativa

$ git branch -d <branch>
Forçando a exclusão da branch
$ git checkout -D <branch>

Removendo branch (no servidor)

$ git push --delete origin <branch>

Renomeando branch

$ git branch -m <branch-alvo> <branch-novo-nome>

Irá renomear sua branch que está ativa

$ git branch -m <branch>

Para "renomear" no servidor é preciso apagar (antes disso verificar se a branch a ser apagada sofreu alterações) a branch com o nome antigo, criar a branch com o novo nome e enviar a branch com o novo nome para o servidor.

Mesclando branch

Irá trazer as mudanças da <branch> para a branch atual.

$ git merge <branch>

Tags

Criando tags

$ git tag -a <tag> -m "<mensagem>"

Listando tags

$ git tag

Enviando tag para o repositorio remoto

$ git push origin <tag>

Usando tag

$ git checkout <tag>

Removendo tag

Localmente

$ git tag -d <tag>

No servidor

$ git push --delete origin <tag>

Criando tag em commit especifico

Para criar uma tag em um commit especifico use git checkout e depois crie a tag.

$ git tag -a <tag> -m "<mensagem>"
Outra forma
$ git tag -a <tag> <sha-commit>

Guardando mudanças na memoria

$ git stash
ou
$ git stash save "<mensagem>"

Listando as mudancas

$ git stash list

Usando stash

git stash apply sempre pega o stash mais recente

$ git stash apply

Pega o mais recente stash e o remove

$ git stash pop

Pega um stash especifico e o remove

$ git stash pop stash@{<numero-stash>}

Removendo stash

$ git stash drop stash@{<numero-stash>}

Desfazendo commit

<numero> Numero de commits a voltar. Por exemplo, fiz 2 commits errados entao será: git reset --hard HEAD~2. Os commits feitos serão perdidos!

$ git reset --hard HEAD~<numero>

Colando alterações em um commit já feito

$ git commit --amend

git-comandos's People

Contributors

lf2a avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.