segunda-feira, 17 de abril de 2017

Git - Comandos Úteis


Olá,
Eu separei aqui alguns comandos úteis que eu uso no meu dia a dia com GIT.

Assim que for possível eu posto mais detalhes além dos comandos.






Configurar seu usuário (Para usar protocolo SSH)
      git config --global user.name "davi.piala"
      git config --global user.email "davi.piala@gmail.com"    

Configurar ferramenta de merge (Exemplo usando o vimdiff)
      git config --global merge.tool vimdiff
Configurar editor (Exemplo com o emacs)
      git config --global core.editor emacs
Listar configurações do seu git
      git config --list
Editar configurações globais em um arquivo
      git config --global --edit

Baixar fontes do seu repositorio
      git clone repositorio

Alternar entre branches
      git checkout "branch"
  
Efetuar rebase da sua própria branch
      git pull --rebase

Atualizar lista de branches local
      git fetch --all

Baixar atualizações de uma branch
      git pull

Clone de um projeto com submodulos
      git clone git://myawesomefeature/repo.git –recursive
  
Criar uma nova branch
      git checkout -b "NOMEBRANCH"
Remover uma branch
      git branch -d "NOMEBRANCH"

Limpar os untracked files
      git clean -f .

Listar histórico de commits.
      git log

Voltar para uma versão especifica da branch remota
      git reset -hard HEAD~3

Jogar alterações para uma area temporaria
      git stash

Voltar alterações da area temporario para area oficial
      git pop

Adicionar arquivos git branch
      git add .
      git add -i . (Abre console)
Renomear branch
      git branch -m

Como ignorar arquivos (regras para excluir são chamadas de Globs) adicionar o arquivo gitignore com o filtro do conteúdo que será ignorado:

        *.[Oo]bj
        *.user
        *.aps
        *.ncb
        *.suo
        *.tlb

Squash de commmits - Juntando commits em um só
      git rebase -i SUA_BRANCH

      Todos commits serao mudados para o commit principal
        pick f392171 Added new feature X
        squash ba9dd9a Added new elements to page design
        squash df71a27 Updated CSS for new elements
        
        (Marque com a palavra squash ou s os commits que vc deseja mesclar)

Usando submodulos
      É só adicionar os outros projetos como submodulos

      git submodule add https://github.com/projeto_que_sera_submodulo.

É só isso..
Abraço

Nenhum comentário: