Introdução ao Git + Workshop

295 visualizações

Publicada em

Descrição da ferramenta de controle de versão de código Git, o que é e como dar os primeiros passos com essa ferramenta que é a preferência da grande maioria de desenvolvedores, inclusive as maiores empresas do mundo como Google e Microsoft.

Publicada em: Tecnologia
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
295
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Introdução ao Git + Workshop

  1. 1. O que é ? Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  2. 2. O que é ? Git é um sistema distribuído de controle de versão desenvolvido para pequenos e grandes projetos Tem foco na velocidade e eficiência Feito por Marcelo Oliveira. overallduka@hotmail.comFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  3. 3. Velocidade ! ! ! ! ! ! ! 4x ! ! ! ! ! ! ! 16x ! ! ! ! ! ! ! 4x ! ! ! ! ! ! ! 16x ! ! ! ! ! ! ! 71x ! ! ! ! ! ! ! 10x Fonte: http://git-scm.com/about/small-and-fast Comparação com SVN Feito por Marcelo Oliveira. overallduka@hotmail.comFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  4. 4. Eficiência • Simples de instalar • Simples de usar • Poderoso Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  5. 5. Porque usar ? Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  6. 6. Quem usa ? Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  7. 7. Criador Linus Torvalds Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  8. 8. Resumindo.. Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  9. 9. Todo mundo usa Git ! até a Microsoft ! Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  10. 10. Caso de uso O cliente precisa de uma página web para exibir seu currículo Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  11. 11. Pedido do Cliente Cliente:! Eu quero uma página para exibir meu currículo Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  12. 12. Passo 1 // Acessa pasta do projeto $ cd c:Users(username)Desktopgit_exemplo ! // Inicia repositório git $ git init ! // Adiciona todos os arquivos da pasta no commit $ git add . ! // Cria o commit inicial $ git commit -m “Commit inicial do projeto do curriculo" Iniciando o projeto Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  13. 13. Passo 2 Modificando o projeto git_exemplo/index.html Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  14. 14. Passo 2 Modificando o projeto git_exemplo/index.html antes depois Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  15. 15. Passo 3 // Acessa pasta do projeto $ cd c:Users(username)Desktopgit_exemplo ! // Visualiza alterações feitas desde último commit $ git diff ! // Adiciona todas as alterações para o próximo commit $ git add . ! // Cria o commit com uma mensagem $ git commit -m “Adicionado nome do cliente ao arquivo index.html” Commitando alterações Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  16. 16. Passo 4 Mais alterações git_exemplo/index.html antes depois Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  17. 17. Passo 5 // Acessa pasta do projeto $ cd c:Users(username)Desktopgit_exemplo ! // Adiciona todas as alterações para o próximo commit $ git add . ! // Cria o commit com uma mensagem $ git commit -m “Adicionado descrição do cliente no arquivo index.html” Commitando alterações Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  18. 18. Pedido do Cliente Cliente:! Ok ! coloque online pra mim ver como está ficando ! Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  19. 19. Passo 6 Criando um repositório no Github www.github.com Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  20. 20. Criando um repositório no Github Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  21. 21. Criando um repositório no Github Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  22. 22. Passo 6 // Acessa pasta do projeto $ cd c:Users(username)Desktopgit_exemplo ! // Adiciona um remote (um repositório online) $ git remote add origin https://github.com/overallduka/ exemplo_teste.git ! // Envia o repositório Git para o remote(repositório online) $ git push -u origin master Enviando alterações pro Github Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  23. 23. Entendendo commits // Acessa pasta do projeto $ cd c:Users(username)Desktopgit_exemplo ! // Visualiza árvore de commits $ git log ! Mostrar no Github como visualizar commits Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  24. 24. Passo 7 Compartilha link do repositório Algo como: ! https://github.com/overallduka/exemplo_teste Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  25. 25. Resultado Cliente Feliz ! Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  26. 26. Logo.. = Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  27. 27. Caso de uso 2 Clonar um repositório existente e fazer alterações Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  28. 28. Passo 1 // Inicie o Prompt de comando(Terminal) no Desktop: $ cd c:Users(username)Desktop Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  29. 29. Passo 2 // Clone o repositório para sua maquina com o comando $ git clone https://github.com/overallduka/exemplo_teste.git Clonando repositório Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  30. 30. Criando um repositório no Github Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  31. 31. Passo 3 Vendo commits anteriores do projeto // Acesse a pasta do repositório $ cd exemplo_teste // Visualize a árvore de commits $ git log Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  32. 32. Passo 4 Alterando arquivos antes depois Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  33. 33. Passo 5 ! // Adiciona todas as alterações para o próximo commit $ git add . ! // Cria o commit com uma mensagem $ git commit -m “Adicionado meu nome” Commitando minhas alterações Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  34. 34. Resultado Pegamos o código de um repositório online e alteramos á nossa maneira. Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  35. 35. Conceitos Repositório - O depósito do código, onde ele fica Commit - Parte de código commitado Remote - Endereços de repositórios Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  36. 36. O que faltou Branch - Ramo, se você quiser alterar o código mas não quer manchar a árvore de commits principal ! Merge - Juntar árvore de commits, geralmente quando tem mais de uma pessoa no time. ! Rebase - Altera um commit, como um edit ! Fork - Fork clona um repositório online e cria um pra si com o clone(exemplo). ! Pull Request - Após o fork se você alterou seu repositório e quer mandar seus commits para o repositório original faça um pull request. ! E muitas outras coisas Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  37. 37. Perguntas ? Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka

×