0
GITPalestrante: Flávio Gomes da Silva Lisboa
Viajando notempo com GIT:   controle deversão pra quem quer dormir em       paz Palestrante: Flávio Gomes da Silva Lisboa
Duas questões...
Desfazer alterações...
… até tudo estar OK
Trabalho em equipe...
… é difícil
Como instalar o GIT                                 Debian/Ubuntuhttp://git-scm.com/downloads                             ...
Como iniciar um controle de versão$ git init
Como iniciar um controle de versão                                     .git
Como iniciar um controle de versão$ ls .gitbranches        configgitk.cache hooks infoobjects      refsCOMMIT_EDITMSG desc...
Como iniciar o servidor remoto$ git init --bare
Como iniciar o servidor remoto$ lsbranches configdescription HEADhooks info objectsrefs
Configurando dados para versionamento
Configurando dados para versionamento$ git config –-global user.name “Majinbuu”$ git config –-global user.email“majinbuu@d...
Como adicionar arquivos ao controle de versãoAdicionando um arquivo para o controle de versão.$ git add file
Como adicionar arquivos ao controle de versãoAdicionando grupos de arquivo para o controle de versão.$ git add prefix*exte...
Como adicionar arquivos ao controle de versãoAdicionando todos os arquivos de um diretório para o controle deversão.$ git ...
Como adicionar arquivos ao controle de versãoAdicionando todos os arquivos de um diretório, incluindo ossubdiretórios, par...
Como adicionar arquivos ao controle de versãoAdicionando todos os arquivos de todos os diretórios para ocontrole de versão...
Como remover arquivos do controle de versãoRemovendo um arquivo do controle de versão.$ git rm file
Como remover arquivos do controle de versãoRemovendo todos os arquivos de um diretório do controle deversão.$ git rm folde...
Como remover arquivos do controle de versãoRemovendo todos os arquivos de um diretório, incluindo seussubdiretórios, do co...
Como fazer o versionamento local$ git commit$ git commit -a “comments”
Para ver as alterações$ git log
Como fazer o versionamento remotoPrimeiro temos que conectar o repositório local com o remoto.Vamos considerar que queremo...
Como fazer o versionamento remotoPara enviar os commits do branch local atual para o repositórioremoto.$ git push
Como fazer o versionamento remotoPara criar a imagem remota de um branch que só existelocalmente.$ git push origin localbr...
Como fazer o versionamento remoto Para enviar os commits de um branch local para um outro branch do repositório remoto.$ g...
Como clonar um repositório remoto$ git clone url
Como atualizar o repositório local$ git pull
Como atualizar o repositório local,    reaplicando suas alterações$ git rebase master
Criando um ramo
Como criar um ramo$ git branch branchname
Como mudar para um ramo$ git checkout branchname
Como saber quais ramos existem$ git branch
Como remover um ramo$ git branch -d branchname
Como fazer mesclagem$ git merge otherbranch
Como mesclar mais de um ramo$ git merge firstbranchsecondbranch
Como resolver mesclagens                     Quem está certo?
Como resolver mesclagens$ git merge branch -s ours
Como desfazer um commitEliminando-o como se nunca tivesse existido e descartando asmudanças nos arquivos.$ git reset commi...
Ih! Esqueci aquele arquivo!É possível alterar um commit, adicionado mudanças que foramesquecidas, ou acertando erros perce...
Ih! Esqueci aquele arquivo!Isso também pode ser usado para revisão de commits, de modoque o log só liste os commits defini...
Como desfazer um commit    Dr. Alexander Hartdegen   Emma
Como desfazer um commitgit reset volta no tempo, literalmente, apagando do log os commitsanteriores ao commit referenciado...
Como desfazer um commitEliminando-o como se nunca tivesse existido e descartando asmudanças nos arquivos.              Dr....
Como desfazer um commit                              Trotsky            Trotsky    Dr. Alexander Hartdegen             Emma
Como desfazer um commit                              Nikolai Ivanovich Yezhov    Dr. Alexander Hartdegen   Emma
Como desfazer um commithttp://home.hiwaay.net/~lkseitz/comics/rom/othermedia/disapp.shtml
Como desfazer um commit       ROM                                 ROM    BIOGRAFIA                           BIOGRAFIA    ...
Não dá pra apagar todos os rastros...
Não dá pra apagar todos os rastros...$ git rev-list --all --pretty=oneline
Mudando o mundo com um commit por vez
Como aplicar patches$ git cherry-pick commit
Informações sobre o ramo atual       (úteis em conflitos)$ git status
Informações sobre tudo$ git help command
Clientes gráficos
git gui (commit)
gitk (browsing)
Onde eu uso GIT                                                 3CRM & Groupware www.tine20.org                          h...
Obrigado        http://www.fgsl.eti.brhttp://www.temporealeventos.com.br                 @fgsl
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Upcoming SlideShare
Loading in...5
×

Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz

1,091

Published on

Palestra proferida no 13º Fórum Internacional de Software Livre, em 26 de julho de 2012 em Porto Alegre.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,091
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz"

  1. 1. GITPalestrante: Flávio Gomes da Silva Lisboa
  2. 2. Viajando notempo com GIT: controle deversão pra quem quer dormir em paz Palestrante: Flávio Gomes da Silva Lisboa
  3. 3. Duas questões...
  4. 4. Desfazer alterações...
  5. 5. … até tudo estar OK
  6. 6. Trabalho em equipe...
  7. 7. … é difícil
  8. 8. Como instalar o GIT Debian/Ubuntuhttp://git-scm.com/downloads $ apt-get install git-core Fedora $ yum install git Gentoo $ emerge --ask --verbose dev-vcs/git Arch Linux $ pacman -S git FreeBSD $ cd /usr/ports/devel/git $ make install Solaris 11 Express $ pkg install developer/versioning/git OpenBSD $ pkg_add git
  9. 9. Como iniciar um controle de versão$ git init
  10. 10. Como iniciar um controle de versão .git
  11. 11. Como iniciar um controle de versão$ ls .gitbranches configgitk.cache hooks infoobjects refsCOMMIT_EDITMSG descriptionHEAD index logspacked-refs
  12. 12. Como iniciar o servidor remoto$ git init --bare
  13. 13. Como iniciar o servidor remoto$ lsbranches configdescription HEADhooks info objectsrefs
  14. 14. Configurando dados para versionamento
  15. 15. Configurando dados para versionamento$ git config –-global user.name “Majinbuu”$ git config –-global user.email“majinbuu@dragonballz.anime”
  16. 16. Como adicionar arquivos ao controle de versãoAdicionando um arquivo para o controle de versão.$ git add file
  17. 17. Como adicionar arquivos ao controle de versãoAdicionando grupos de arquivo para o controle de versão.$ git add prefix*extension$ git add prefix*$ git add *extension
  18. 18. Como adicionar arquivos ao controle de versãoAdicionando todos os arquivos de um diretório para o controle deversão.$ git add folder/*
  19. 19. Como adicionar arquivos ao controle de versãoAdicionando todos os arquivos de um diretório, incluindo ossubdiretórios, para o controle de versão.$ git add folder/*
  20. 20. Como adicionar arquivos ao controle de versãoAdicionando todos os arquivos de todos os diretórios para ocontrole de versão.$ git add .
  21. 21. Como remover arquivos do controle de versãoRemovendo um arquivo do controle de versão.$ git rm file
  22. 22. Como remover arquivos do controle de versãoRemovendo todos os arquivos de um diretório do controle deversão.$ git rm folder/*
  23. 23. Como remover arquivos do controle de versãoRemovendo todos os arquivos de um diretório, incluindo seussubdiretórios, do controle de versão.$ git rm -r folder/*
  24. 24. Como fazer o versionamento local$ git commit$ git commit -a “comments”
  25. 25. Para ver as alterações$ git log
  26. 26. Como fazer o versionamento remotoPrimeiro temos que conectar o repositório local com o remoto.Vamos considerar que queremos conectar o branch master.$ git remote add origin/master url
  27. 27. Como fazer o versionamento remotoPara enviar os commits do branch local atual para o repositórioremoto.$ git push
  28. 28. Como fazer o versionamento remotoPara criar a imagem remota de um branch que só existelocalmente.$ git push origin localbranch
  29. 29. Como fazer o versionamento remoto Para enviar os commits de um branch local para um outro branch do repositório remoto.$ git push origin/master localbranch:remotebranch -f
  30. 30. Como clonar um repositório remoto$ git clone url
  31. 31. Como atualizar o repositório local$ git pull
  32. 32. Como atualizar o repositório local, reaplicando suas alterações$ git rebase master
  33. 33. Criando um ramo
  34. 34. Como criar um ramo$ git branch branchname
  35. 35. Como mudar para um ramo$ git checkout branchname
  36. 36. Como saber quais ramos existem$ git branch
  37. 37. Como remover um ramo$ git branch -d branchname
  38. 38. Como fazer mesclagem$ git merge otherbranch
  39. 39. Como mesclar mais de um ramo$ git merge firstbranchsecondbranch
  40. 40. Como resolver mesclagens Quem está certo?
  41. 41. Como resolver mesclagens$ git merge branch -s ours
  42. 42. Como desfazer um commitEliminando-o como se nunca tivesse existido e descartando asmudanças nos arquivos.$ git reset commit$ git checkout –- file
  43. 43. Ih! Esqueci aquele arquivo!É possível alterar um commit, adicionado mudanças que foramesquecidas, ou acertando erros percebidos somente após ocommit.$ git commit -a “comments“$ git add forgotten_file$ git commit --amend
  44. 44. Ih! Esqueci aquele arquivo!Isso também pode ser usado para revisão de commits, de modoque o log só liste os commits definitivos.$ git commit -a “comments“$ git add reviewed_file$ git commit --amend
  45. 45. Como desfazer um commit Dr. Alexander Hartdegen Emma
  46. 46. Como desfazer um commitgit reset volta no tempo, literalmente, apagando do log os commitsanteriores ao commit referenciado.$ git reset commit$ git checkout –- file
  47. 47. Como desfazer um commitEliminando-o como se nunca tivesse existido e descartando asmudanças nos arquivos. Dr. Alexander Hartdegen Emma
  48. 48. Como desfazer um commit Trotsky Trotsky Dr. Alexander Hartdegen Emma
  49. 49. Como desfazer um commit Nikolai Ivanovich Yezhov Dr. Alexander Hartdegen Emma
  50. 50. Como desfazer um commithttp://home.hiwaay.net/~lkseitz/comics/rom/othermedia/disapp.shtml
  51. 51. Como desfazer um commit ROM ROM BIOGRAFIA BIOGRAFIA NÃO NÃO AUTORIZADA AUTORIZADA http://romocavaleirodoespaco.blogspot.com.br/ ROM ROM BIOGRAFIA BIOGRAFIA NÃO NÃO AUTORIZADA AUTORIZADA
  52. 52. Não dá pra apagar todos os rastros...
  53. 53. Não dá pra apagar todos os rastros...$ git rev-list --all --pretty=oneline
  54. 54. Mudando o mundo com um commit por vez
  55. 55. Como aplicar patches$ git cherry-pick commit
  56. 56. Informações sobre o ramo atual (úteis em conflitos)$ git status
  57. 57. Informações sobre tudo$ git help command
  58. 58. Clientes gráficos
  59. 59. git gui (commit)
  60. 60. gitk (browsing)
  61. 61. Onde eu uso GIT 3CRM & Groupware www.tine20.org https://github.com/explivre
  62. 62. Obrigado http://www.fgsl.eti.brhttp://www.temporealeventos.com.br @fgsl
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×