O documento apresenta uma introdução ao sistema de controle de versão Git, abordando seus conceitos básicos, como funciona, vantagens, instalação e configuração, criação de repositórios, fluxo de trabalho básico e remoto, branches e tópicos avançados.
18. VCS: O que é?
• um software para gerenciar diferentes
versões de um documento qualquer
19. VCS: O que é?
• um software para gerenciar diferentes
versões de um documento qualquer
• o processo de guardar o histórico de
alterações de diferentes arquivos.
23. VCS: Vantagens
• Backup automático de todos arquivos
• Controle do histórico
• Trabalho em equipe
24. VCS: Vantagens
• Backup automático de todos arquivos
• Controle do histórico
• Trabalho em equipe
• Marcação e resgate de versões
estáveis
25. VCS: Vantagens
• Backup automático de todos arquivos
• Controle do histórico
• Trabalho em equipe
• Marcação e resgate de versões
estáveis
• Ramificação do projeto
35. VCS: Modelo Centralizado
• Repositório fica armazanedo em um
servidor central
• Os desenvolvedores ao fazerem um
checkout, obtêm uma cópia da última
revisão do repositório
36. VCS: Modelo Centralizado
• Repositório fica armazanedo em um
servidor central
• Os desenvolvedores ao fazerem um
checkout, obtêm uma cópia da última
revisão do repositório
• Somente usuários autorizados podem
fazer commits
37. VCS: Modelo Centralizado
Guilherme
out
Com
eck
mit
Ch
Ch
eck
out ck out
Che
Ana Com
mit Repositório mit
Carlos
Com
Ch
ec Ch
ec
it
k
ou ko
t m it ut
om m
C m
Co
Sílvia
Pedro
40. VCS: Modelo Distribuído
• Cada projeto é um repositório
completo, com histórico total
• Independe de acesso à rede ou um
servidor central
41. VCS: Modelo Distribuído
• Cada projeto é um repositório
completo, com histórico total
• Independe de acesso à rede ou um
servidor central
• Commits podem ser feitos offline
42. VCS: Modelo Distribuído
• Cada projeto é um repositório
completo, com histórico total
• Independe de acesso à rede ou um
servidor central
• Commits podem ser feitos offline
• Commits podem ser transferidos de
um repositório para outro facilmente
43. VCS: Modelo Distribuído
Guilherme
Pu
sh
Ana
Push
ll
Pu Carlos
ll
Pu
Pu
sh
sh
Pu
Pull
Push
Sílvia
Pedro
45. Git: O que é?
• Um projeto Open Source (GPL v2)
46. Git: O que é?
• Um projeto Open Source (GPL v2)
• Originalmente escrito por Linus Torvalds em
2005
47. Git: O que é?
• Um projeto Open Source (GPL v2)
• Originalmente escrito por Linus Torvalds em
2005
• Atualmente é mantido por Junio Hamano
48. Git: O que é?
• Um projeto Open Source (GPL v2)
• Originalmente escrito por Linus Torvalds em
2005
• Atualmente é mantido por Junio Hamano
• Desenvolvido para manter o Kernel do Linux
49. Git: O que é?
• Um projeto Open Source (GPL v2)
• Originalmente escrito por Linus Torvalds em
2005
• Atualmente é mantido por Junio Hamano
• Desenvolvido para manter o Kernel do Linux
• Sistema de controle de versões distribuído
50. Git: O que é?
• Um projeto Open Source (GPL v2)
• Originalmente escrito por Linus Torvalds em
2005
• Atualmente é mantido por Junio Hamano
• Desenvolvido para manter o Kernel do Linux
• Sistema de controle de versões distribuído
• Foco em rapidez, eficiência e uso em grandes
projetos
54. Git: Características Básicas
• Suporte para desenvolvimento não-
linear
• Desenvolvimento distribuído
• Compatibilidade com sistemas/
protocolos existentes
55. Git: Características Básicas
• Suporte para desenvolvimento não-
linear
• Desenvolvimento distribuído
• Compatibilidade com sistemas/
protocolos existentes
• Manipulação eficiente de grandes
projetos
56. Git: Características Básicas
• Suporte para desenvolvimento não-
linear
• Desenvolvimento distribuído
• Compatibilidade com sistemas/
protocolos existentes
• Manipulação eficiente de grandes
projetos
• Limpo
61. Git: Instalando
• Windows
• http://code.google.com/p/msysgit/
• Mac OS X
• http://code.google.com/p/git-osx-installer
62. Git: Instalando
• Windows
• http://code.google.com/p/msysgit/
• Mac OS X
• http://code.google.com/p/git-osx-installer
• Linux
• De acordo com sua distro favorita ou à
partir do fonte