Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Conhecendo o GIT

Conhecendo o GIT

Apresentação e demonstração de algumas funcionalidades do GIT

Avatar for Raphael Araujo

Raphael Araujo

June 11, 2014
Tweet

More Decks by Raphael Araujo

Other Decks in Technology

Transcript

  1. GIT

  2. GIT • Criado por Linus Torvalds • Sistema de snapshots

    • Trabalho localmente • Integridade(Hash SHA-1)
  3. Configurações Básicas Editores $ git config --global core.editor "mate -wl1"

    $ git config --global core.editor "vim" $ git config --global core.editor "nano"
  4. Configurações Básicas Cores $ git config --global core.diff "auto" $

    git config --global core.status "auto" $ git config --global core.interactive "auto" $ git config --global core.grep "auto" $ git config --global core.branch "auto"
  5. Configurações Básicas Alias $ git config --global alias.st "status" $

    git config --global alias.ci "commit" $ git config --global alias.co "checkout" $ git config --global alias.lg "log --oneline --decorate"
  6. Configurações Básicas Helpers $ git config --global --list //Listagem das

    configurações $ git config --global core.autocrlf input //Git ajusta a quebra de linha
  7. Comandos Básicos • $ git init //Inicia o repositório git

    • $ git add ( . || files) //Adiciona os arquivos no modo stage • $ git rm ( . || files) //Remove o arquivo do git • $ git status //Mostra os status dos arquivos no git • $ git commit //Adiciona as alterações no git • $ git diff //Mostra a diferença entre os arquivos
  8. Comandos Básicos • $ git clone (url || path) //Copiar

    um repositório • $ git push //Enviar todos os commites para o repositório remoto • $ git pull //Puxar todos os commites do repositórios remoto • $ git log //Mostra todos os commits feitos • $ git show //Mostra as alterações dentro de um commit • .gitignore //Arquivo onde ignora alguns arquivos
  9. Remotes ! $ git remote -v //Listagem de repositórios remotos

    $ git remote add url //Adicionar link de repositórios remoto $ git remote remover url //Remover referência de um repositórios
  10. $ Git Reset $ git reset --soft HEAD ~1 //Voltar

    commit sem perder as alterações $ git reset --hard HEAD ~1 //Voltar commit e remove as alterações $ git reset ORIG_HEAD //Voltar o commit HEAD do origin
  11. $ Git Revert $ git revert HEAD~1 //Refazer o commit

    anterior $ git revert HASH //Refazer o commit especificando a hash
  12. Branch $ git branch nome //Criar $ git checkout -b

    nome //Criar e entrar $ git checkout -D nome //Remover local $git push remote :branch //Remover remoto
  13. Merge $ git checkout master $ git checkout -b hotfix

    $ git commit -a -m 'Mudou o email'
  14. Merge $ git checkout master $ git checkout -b hotfix

    $ git commit -a -m 'Mudou o email' $ git checkout master $ git merge hotfix
  15. Merge $ git checkout iss53 $ git commit -a -m

    'Novo Footer' $ git checkout master $ git merge iss53
  16. Stash $ git stash save //Salvar arquivos alterados no stash

    $ git stash list //Listar todos os stashs $ git stash pop //Adicionar as alteração no workspace $ git stash drop //Remove o stash
  17. Tags $ git tag //Lista $ git tag name HASH

    //Adicionar em um commit $ git tag -d name //Remove a tag
  18. Sub Modulos $ git submodul add url path $ git

    submodul init $ git submodul update
  19. Git SVN $ git svn clone url $ git svn

    fetch $ git svn dcommit $ git svn branch
  20. Outros comandos • $ git fetch //Puxar todas as atualizações

    sem dar um merge • $ git ls-remote //Listar tags remotas • $ git reflog //Mostrar todas alterações no git • $ git blame //Lista quem alterou determinado arquivo • $ git gc //Limpa todo o git • $ git remote prune origin //Limpar referência de branch
  21. Outros comandos • $ git cherry -v branch //Mostrar todos

    os commits não enviados • $ git cherry-pick hash //Adicionar só um commit de outro branch ao branch atual • $ git update-index --assume-unchanged //Não trackear alterações de um arquivo • $ git commit --amend // Refazer o último commit • $ git checkout --orphan // Criar branch vazio • $ git pull --rebase // Forçar rebase no envio