Git
(Aula 1)
Bruno Schettino
bschettino@id.uff.br
12/01/2015
Quem sou eu
Graduação: 2009 – 2013
Mestrado: 2013 - atual
Desenvolvedor / Líder Técnico /
Gerente de Projetos
2011 - atual
Autônomo
2012 – atual
Sistemas de Controle de Versão
Como dois
desenvolvedores
podem trabalhar no
mesmo projeto de
desenvolvimento de
software?
Como compartilhar código garant...
Como manter o
projeto?
Precisar reverter uma alteração?
Quiser saber como um método estava implementado
antes de uma mudan...
Versionamento
Dimensão	
  ESPAÇO
Dimensão	
  ESPAÇO
Dimensão	
  TEMPO
...
Qual escolher?
Topologia?
Política de controle de concorrência?
Ramos?
Etiquetas?
Armazenamento?
Consultas ao histórico?
Ferramentas disp...
Nessa apresentação
Ferramentas
Hospedagem
Clientes
Repositório
Topologia
Centralizada
Distribuída
Fluxo básico
Espaço de Trabalho e Índice
u  Espaço de Trabalho
u  Área onde as mudanças são realizadas pelo usuário
u  Arquivos são ...
HEAD
u  Ponteiro que controla em qual estado do repositório
o sistema está trabalhando
u  Aponta para um commit
Adaptado de http://nbviewer.ipython.org/github/LUMC/programming-course/blob/master/
images/git-remote.png
Criando o projeto no Bitbucket (Live demo?)
Criando o projeto no Bitbucket (Live demo?)
Criando o projeto no Bitbucket (Live demo?)
git status
git status
git add
git rm
git commit
git commit
git push
git clone
Para criar a chave pública: https://confluence.atlassian.com/pages/viewpage
.action?pageId=270827678
git clone
git clone
git clone
git pull
Concorrência
O problema da concorrência
Política pessimista
Política otimista
Política otimista
Junção (Merge)
Reset e Checkout
git reset
git reset
git reset
git reset
git checkout
Dúvidas?
Até a próxima aula
bschettino@id.uff.br
facebook.com/bpschettino
github.com/bschettino
Bruno Schettino
Curso de Introdução ao Git - IN Junior
Curso de Introdução ao Git - IN Junior
Curso de Introdução ao Git - IN Junior
Curso de Introdução ao Git - IN Junior
Curso de Introdução ao Git - IN Junior
Próximos SlideShares
Carregando em…5
×

Curso de Introdução ao Git - IN Junior

330 visualizações

Publicada em

Primeira aula de Introdução ao Git ministrada no ciclo de treinamentos da IN Junior, empresa junior de computação da UFF

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
330
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Curso de Introdução ao Git - IN Junior

  1. 1. Git (Aula 1) Bruno Schettino bschettino@id.uff.br 12/01/2015
  2. 2. Quem sou eu Graduação: 2009 – 2013 Mestrado: 2013 - atual Desenvolvedor / Líder Técnico / Gerente de Projetos 2011 - atual
  3. 3. Autônomo 2012 – atual
  4. 4. Sistemas de Controle de Versão
  5. 5. Como dois desenvolvedores podem trabalhar no mesmo projeto de desenvolvimento de software? Como compartilhar código garantindo que nenhum trabalho foi sobrescrito ou perdido ?
  6. 6. Como manter o projeto? Precisar reverter uma alteração? Quiser saber como um método estava implementado antes de uma mudança? E se...
  7. 7. Versionamento
  8. 8. Dimensão  ESPAÇO
  9. 9. Dimensão  ESPAÇO Dimensão  TEMPO
  10. 10. ...
  11. 11. Qual escolher?
  12. 12. Topologia? Política de controle de concorrência? Ramos? Etiquetas? Armazenamento? Consultas ao histórico? Ferramentas disponíveis?
  13. 13. Nessa apresentação
  14. 14. Ferramentas
  15. 15. Hospedagem
  16. 16. Clientes
  17. 17. Repositório
  18. 18. Topologia
  19. 19. Centralizada Distribuída
  20. 20. Fluxo básico
  21. 21. Espaço de Trabalho e Índice u  Espaço de Trabalho u  Área onde as mudanças são realizadas pelo usuário u  Arquivos são modificados, criados ou removidos u  Índice u  Área temporária utilizada entre o repositório local e o espaço de trabalho u  Permite escolher quais mudanças feitas no espaço de trabalho serão adicionadas a um commit
  22. 22. HEAD u  Ponteiro que controla em qual estado do repositório o sistema está trabalhando u  Aponta para um commit
  23. 23. Adaptado de http://nbviewer.ipython.org/github/LUMC/programming-course/blob/master/ images/git-remote.png
  24. 24. Criando o projeto no Bitbucket (Live demo?)
  25. 25. Criando o projeto no Bitbucket (Live demo?)
  26. 26. Criando o projeto no Bitbucket (Live demo?)
  27. 27. git status
  28. 28. git status
  29. 29. git add
  30. 30. git rm
  31. 31. git commit
  32. 32. git commit
  33. 33. git push
  34. 34. git clone Para criar a chave pública: https://confluence.atlassian.com/pages/viewpage .action?pageId=270827678
  35. 35. git clone
  36. 36. git clone
  37. 37. git clone
  38. 38. git pull
  39. 39. Concorrência
  40. 40. O problema da concorrência
  41. 41. Política pessimista
  42. 42. Política otimista
  43. 43. Política otimista
  44. 44. Junção (Merge)
  45. 45. Reset e Checkout
  46. 46. git reset
  47. 47. git reset
  48. 48. git reset
  49. 49. git reset
  50. 50. git checkout
  51. 51. Dúvidas?
  52. 52. Até a próxima aula bschettino@id.uff.br facebook.com/bpschettino github.com/bschettino Bruno Schettino

×