O que é ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
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
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
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
Porque usar ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Quem usa ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Criador
Linus Torvalds
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Resumindo..
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Resultado
Cliente Feliz !
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
Logo..
=
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
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
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
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
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
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
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
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
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
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
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
Perguntas ?
Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka

Introdução ao Git + Workshop

  • 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
  • 4.
    Velocidade ! ! ! ! ! ! ! 4x ! ! ! ! ! ! ! 16x ! ! ! ! ! ! ! 4x ! ! ! ! ! ! ! 16x ! ! ! ! ! ! ! 71x ! ! ! ! ! ! ! 10x Fonte: http://git-scm.com/about/small-and-fast Comparação comSVN 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 deinstalar • 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 ? Feitopor Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 7.
    Quem usa ? Feitopor Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 8.
    Criador Linus Torvalds Feito porMarcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 9.
    Resumindo.. Feito por MarceloOliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 10.
    Todo mundo usaGit ! 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 Ocliente 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:! Euquero 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 // Acessapasta 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 oprojeto 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 oprojeto 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 // Acessapasta 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 antesdepois Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 18.
    Passo 5 // Acessapasta 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 umrepositó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óriono 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óriono 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 // Acessapasta 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 // Acessapasta 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 linkdo 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 ! Feitopor Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 27.
    Logo.. = Feito por MarceloOliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 28.
    Caso de uso2 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 // Inicieo 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 // Cloneo 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óriono 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 commitsanteriores 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 antesdepois Feito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka
  • 34.
    Passo 5 ! // Adicionatodas 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ódigode 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 - Odepó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 porMarcelo Oliveira. overallduka@hotmail.com www.github.com/overalldukaFeito por Marcelo Oliveira. overallduka@hotmail.com www.github.com/overallduka