Git é um sistema de controle de versão distribuído focado em velocidade e eficiência. Ele permite versionar código de pequenos e grandes projetos de forma distribuída. Git é muito mais rápido que outros sistemas como SVN e é fácil de instalar e usar.
2. O que é ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
3. 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
5. 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
6. Porque usar ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
7. Quem usa ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
8. Criador
Linus Torvalds
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
9. Resumindo..
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
10. 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
11. 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
12. 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
13. 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
14. 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
15. 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
16. 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
17. 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
18. 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
19. 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
20. 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
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. 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
23. 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
24. 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
25. 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
26. Resultado
Cliente Feliz !
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
27. Logo..
=
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
28. 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
29. 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
30. 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
31. 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
32. 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
33. 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
34. 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
35. 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
36. 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
37. 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
38. Perguntas ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka