primeiros passos - git

Download Primeiros passos - GIT

Post on 18-Nov-2014

3.370 views

Category:

Software

9 download

Embed Size (px)

DESCRIPTION

Treinamento bsico sobre GIT

TRANSCRIPT

  • 1. Instrutor Stefan Horochovec Arquiteto de Software; Adobe Community Manager; Oreilly Community Author; BlackBerry Developer Manager; Professor/Autor/Palestrante; 13 anos de experincia no desenvolvimento WEB; 5 anos de experincia no desenvolvimento Mobile; 7 anos como lder de grupo de desenvolvedores; Blog: http://www.horochovec.com.br/ Twitter: @horochovec

2. Agenda Histrico; Distributed Version Control; Instalao Windows; Linux; Configuraes; Command Line git init; git add; git commit; git log; git status; git diff; git rm; git mv; git checkout; git reset; git commit amend; .gitignore; Comunicao remota; 3. Histrico De onde viemos e para onde estamos caminhando 4. Histrico Source Code Control System SCCS 1972; Cdigo fechado; Distribudo gratuitamente com Unix; O versionamento era baseado em SNAPSHOTs das alteraes do arquivo. Para obter verses recentes, o Diff das alteraes eram aplicados na ordem cronolgica do versionamento, uma operao lenta em arquivos com grandes nmeros de modificaes; Revision Control System RCS 1982; Open-source; Cross-plataform; O versionamento era baseado em manter disponvel a ltima alterao do arquivo. Para obter verses antigas, o PATH das alteraes era aplicado de forma retroativa ao ltimo arquivo versionado, garantindo assim uma maior velocidade comparando com o SCCS; 5. Histrico Concurrent Version System CVS 1986 - 1990; Open-source; Criado o conceito de repositrio; Trabalhava apenas com arquivos textos; Mltiplas pessoas poderiam trabalhar no mesmo arquivo; Apache Subversion SVN 2000; Open-source; Versionamento de arquivos binrios; O versionamento era baseado em diretrios, e no em arquivos. Surge o conceito de REVISION; Uma REVISION baseava que determinados arquivos foram alterados naquele commit. 6. Histrico Git Git 2005; Criado por Linus Trovalds; Distributed Version Control; Mais rpido que outros SCM (at 100x mais); Utilizado por empresas como: Adobe; Apache Software Foundation; Atlassian (JIRA, Confluence); BlackBerry; Globo.com; Google; Petrobras; Rede Globo; Oracle; 7. Distributed Version Control Nova filosofia para controle de verses 8. Distributed Version Control Filosofia anterior nico repositrio central contendo uma verso centralizada; Cpias locais do repositrio central com constantes check-outs para sincronizao; Nova filosofia No existe o conceito de um nico repositrio; Alteraes de cdigo so mantidas em change sets; O foco muda para controle de change sets entre repositrios; 9. Arquitetura GIT 10. Arquitetura GIT Modelo SVN Workspace Repositrio Commit Check-out 11. Arquitetura GIT Modelo GIT Staging Index Repositrio Adds Fetch Workspace Commit 12. Instalando GIT Windows 13. Instalao - Windows 14. Instalao - Windows 15. Instalao - Windows 16. Instalao - Windows 17. Instalao - Windows 18. Instalao - Windows 19. Instalao - Windows 20. Instalao - Windows 21. Instalao - Windows 22. Instalao - Windows 23. Instalao - Windows 24. Instalando GIT Linux 25. Instalao - Linux 26. Instalao - Linux 27. Instalao - Linux 28. Instalao - Linux 29. Configurao 30. Configurao Globais (ou de sistema) Path de instalaoetcgitconfig git config --system Por usurio Diretrio de usurio.gitconfig git config --global Por projeto Diretrio do projeto.gitconfig git config 31. Configurao Informaes pessoais 32. Configurao Informaes pessoais 33. Command Line 34. git init Inicia a estrutura de diretrios para que o git efetue o tracking em um determinado diretrio. 35. git init 36. git add Com o comando add, o git ir verificar todas as alteraes feitas a partir do seu diretrio e ir adicion-las ao tracking de alteraes. 37. git add 38. git add 39. git commit Nesse momento o git adiciona em seu repositrio local as alteraes feitas. 40. git commit 41. git log Possibilita a visualizao do histrico de commits em seu repositrio. 42. git log 43. git log 44. git status Visualiza a lista de alteraes desde o ltimo commit. 45. git status 46. git status 47. git status 48. git status 49. git status 50. git status 51. git status 52. git status 53. git status 54. git status 55. git diff Visualizando as alteraes feitas nos arquivos. 56. git diff 57. git diff 58. git diff 59. git diff 60. git diff 61. git rm Removendo arquivos de nossos repositrios. 62. git rm 63. git rm 64. git rm 65. git rm 66. git rm 67. git mv Renomeando/Movendo arquivos em nosso repositrio. 68. git mv 69. git mv 70. git mv 71. git checkout Desfazendo alteraes. 72. git checkout 73. git checkout 74. git checkout 75. git reset Desfazendo alteraes no staging index. 76. git reset 77. git reset 78. git commit --amend Alterando o ltimo commit. 79. git commit --amend 80. git commit --amend 81. git commit --amend 82. .gitignore Ignorando arquivos 83. git ignore 84. git ignore 85. git ignore 86. Comunicao remota Push, fetchs, merges e forks 87. Comunicao remota Servidor Remoto Computador Local Commit 1 Commit 2 Commit 3master 88. Comunicao remota Servidor Remoto Computador Local Commit 1 Commit 2 Commit 3 push master 89. Comunicao remota Servidor Remoto Computador Local Commit 1 Commit 2 Commit 3 push master Commit 1 Commit 2 Commit 3master 90. Comunicao remota Servidor Remoto Computador Local Commit 1 Commit 2 Commit 3 push master Commit 1 Commit 2 Commit 3master Commit 1 Commit 2 Commit 3origin/master 91. Comunicao remota Servidor Remoto Computador Local Commit 1 Commit 2 Commit 3master Commit 1 Commit 2 Commit 3master Commit 1 Commit 2 Commit 3origin/master Commit 4 92. Comunicao remota Servidor Remoto Computador Local Commit 1 Commit 2 Commit 3master Commit 1 Commit 2 Commit 3master Commit 1 Commit 2 Commit 3origin/master Commit 4 fetch 93. Comunicao remota Servidor Remoto Computador Local Commit 1 Commit 2 Commit 3master Commit 1 Commit 2 Commit 3master Commit 4 fetch Commit 1 Commit 2 Commit 3origin/master Commit 4 94. Comunicao remota Servidor Remoto Computador Local master Commit 1 Commit 2 Commit 3master Commit 4 merge Commit 1 Commit 2 Commit 3origin/master Commit 4 Commit 1 Commit 2 Commit 3 Commit 4 95. Real World! Criando um projeto Java e um repositrio git. 96. Real World Projeto Java 97. Real World Projeto Java 98. Real World Projeto Java 99. Real World Repositrio Git 100. Real World Repositrio Git 101. Real World Repositrio Git 102. Real World Repositrio Git 103. Real World Repositrio Git 104. Real World Repositrio Git 105. Real World Repositrio Git 106. Real World Repositrio Git 107. Real World Repositrio Git 108. Real World Repositrio Git 109. Real World Repositrio Git 110. Real World Repositrio Git 111. Real World Repositrio Git 112. Real World Repositrio Git 113. Real World Repositrio Git 114. Real World Repositrio Git 115. Real World Repositrio Git 116. Real World Repositrio Git 117. Real World Repositrio Git 118. Real World Repositrio Git 119. Real World Repositrio Git 120. Real World Repositrio Git 121. Real World Repositrio Git 122. Real World Repositrio Git 123. Real World Repositrio Git 124. Real World! Fork de projetos 125. Real World Fork 126. Real World Fork 127. Real World Fork 128. Real World Fork 129. Real World Fork 130. Real World Fork 131. Real World Fork 132. Real World Fork 133. Real World Fork 134. Real World Fork 135. Real World Fork 136. Real World Fork 137. Real World Fork 138. Real World Fork 139. Real World Fork 140. Real World Fork 141. Real World Fork 142. Real World Fork 143. Obrigado O talento vence jogos, mas s o trabalho em equipe ganha campeonatos. Michael Jordan