SlideShare uma empresa Scribd logo
1 de 37
GIT   ---
      +++
who?
    Marcio Giaxa




  marciogiaxa@gmail.com
http://www.marciogm.com.br
http://twitter.com/marciogm
o que é?
Sistema de controle de versão
Sistema de controle de versão



       Modelo distribuído
Sistema de controle de versão



       Modelo distribuído




                                != SVN
Sistema de controle de versão


                                Linus Torvalds
       Modelo distribuído




                                 != SVN
Sistema de controle de versão


                                Linus Torvalds
       Modelo distribuído




      Alta performance

                                 != SVN
Modelo Centralizado
Modelo Distribuido
Projetos usando GIT
• Android
• Debian
• Eclipse
• GIMP
• jQuery
• Ruby on Rails
• Zend Framework
Características Básicas

• Branches como unidade de trabalho.
• Controle de versão distribuido
• SHA1
• Staging Index
• Sem problema com permissão de escrita
Protocolos


• HTTP
• SSH
• GIT
Instalação
          Windows: msysgit
http://help.github.com/win-set-up-git/

             Linux: apt-get
http://help.github.com/linux-set-up-git/


               Mac: brew
http://help.github.com/mac-set-up-git/
Instalação

git config --global user.name “marciogm”
git config --global user.email marciogiaxa@gmail.com
Trabalhando com o GIT
Criando um repositório

     cd ~/projeto
        git init
git init, mais e ai? WTF?
Comandos basicos
Comandos basicos


git clone <repositorio>
Comandos basicos


git add <arquivo>
Comandos basicos

    git commit -m
“mensagem do commit”
Comandos basicos


    git push
Comandos basicos


     git pull
Workflow

Untracked                              Staged
                git add

                          git commit




Remote                            Commit
             git push
GIT NÃO se resume a isso.
GitHub
Chris Wanstrath
    defunkt
Tom Preston-Werner
     mojombo
GitHub


• Facilidade de contribuir com projetos
• Deu um BOOM no mundo Open-Source
Links

•   http://book.git-scm.com/index.html

•   http://www.kernel.org/pub/software/scm/git/docs/

•   https://git.wiki.kernel.org/index.php/GitDocumentation



•   http://grokpodcast.com/2011/03/10/episodio-22-%E2%80%93-sistemas-de-
    controle-de-versao-%E2%80%93-parte-1/

•   http://grokpodcast.com/2011/03/18/episodio-23-%E2%80%93-sistemas-de-
    controle-de-versao-git-%E2%80%93-parte-2/

•   http://grokpodcast.com/2011/03/25/episodio-24-%E2%80%93-sistemas-de-
    controle-de-versao-github-%E2%80%93-parte-3/
Perguntas?

Mais conteúdo relacionado

Mais procurados

Aula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - WebschoolAula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - WebschoolBruno Orlandi
 
Mais e mais builds simultâneas no Snap CI
Mais e mais builds simultâneas no Snap CIMais e mais builds simultâneas no Snap CI
Mais e mais builds simultâneas no Snap CIHenrique Ribeiro Rezende
 
Controle de versão com git
Controle de versão com gitControle de versão com git
Controle de versão com gitIgorDiniz22
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para IniciantesIgorDiniz22
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBHélio Medeiros
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - gitThiago Filadelfo
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitVagner Santana
 
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolBruno Orlandi
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoHélio Medeiros
 
Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolBruno Orlandi
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolBruno Orlandi
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubGilson Junior
 

Mais procurados (20)

Aula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - WebschoolAula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - Webschool
 
Mais e mais builds simultâneas no Snap CI
Mais e mais builds simultâneas no Snap CIMais e mais builds simultâneas no Snap CI
Mais e mais builds simultâneas no Snap CI
 
#4 - Git - Stash
#4 - Git - Stash#4 - Git - Stash
#4 - Git - Stash
 
Controle de versão com git
Controle de versão com gitControle de versão com git
Controle de versão com git
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.
 
2013 - 4 Google Open Source Jam
2013 - 4 Google Open Source Jam2013 - 4 Google Open Source Jam
2013 - 4 Google Open Source Jam
 
Palestra sobre Git EEDACT2015
Palestra sobre Git EEDACT2015Palestra sobre Git EEDACT2015
Palestra sobre Git EEDACT2015
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para Iniciantes
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUB
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - Webschool
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimento
 
Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - Webschool
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 

Destaque (8)

Nike
NikeNike
Nike
 
Joaquim leitão produçao audiovisual
Joaquim leitão   produçao audiovisualJoaquim leitão   produçao audiovisual
Joaquim leitão produçao audiovisual
 
Eja
EjaEja
Eja
 
GBI Uniminuto
GBI Uniminuto GBI Uniminuto
GBI Uniminuto
 
Tea2012
Tea2012Tea2012
Tea2012
 
Presentacion gbi psicología
Presentacion gbi psicologíaPresentacion gbi psicología
Presentacion gbi psicología
 
Guatemala - Panel 2 - Estrategia de evaluación del impacto del Plan del Pacto...
Guatemala - Panel 2 - Estrategia de evaluación del impacto del Plan del Pacto...Guatemala - Panel 2 - Estrategia de evaluación del impacto del Plan del Pacto...
Guatemala - Panel 2 - Estrategia de evaluación del impacto del Plan del Pacto...
 
Relendo Macahé em Viagem à Terra do Brasil 1
Relendo Macahé em  Viagem à Terra do Brasil 1Relendo Macahé em  Viagem à Terra do Brasil 1
Relendo Macahé em Viagem à Terra do Brasil 1
 

Semelhante a Git

Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitC. Augusto Proiete
 
Controle de versões distribuído para projetos de software
Controle de versões distribuído para projetos de softwareControle de versões distribuído para projetos de software
Controle de versões distribuído para projetos de softwareGilmar Pupo
 
Desenvolvimento colaborativo de Aplicações Web
Desenvolvimento colaborativo de Aplicações WebDesenvolvimento colaborativo de Aplicações Web
Desenvolvimento colaborativo de Aplicações WebNando Sousa
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitDiogo Gomes
 
Palestra sobre git ministrada no BH-Tech Talks
Palestra sobre git ministrada no BH-Tech TalksPalestra sobre git ministrada no BH-Tech Talks
Palestra sobre git ministrada no BH-Tech TalksAndre Magalhaes
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowLucas Araújo Mezêncio
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBSEvandro Eisinger
 
workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfAuriceliaRosa
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 

Semelhante a Git (20)

Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Controle de versões distribuído para projetos de software
Controle de versões distribuído para projetos de softwareControle de versões distribuído para projetos de software
Controle de versões distribuído para projetos de software
 
Desenvolvimento colaborativo de Aplicações Web
Desenvolvimento colaborativo de Aplicações WebDesenvolvimento colaborativo de Aplicações Web
Desenvolvimento colaborativo de Aplicações Web
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Git
GitGit
Git
 
Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
 
Git
GitGit
Git
 
Workshop Git e GitHub
Workshop Git e GitHubWorkshop Git e GitHub
Workshop Git e GitHub
 
Git e github
Git e githubGit e github
Git e github
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Palestra sobre git ministrada no BH-Tech Talks
Palestra sobre git ministrada no BH-Tech TalksPalestra sobre git ministrada no BH-Tech Talks
Palestra sobre git ministrada no BH-Tech Talks
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 
Apres git geinfo2012
Apres git geinfo2012Apres git geinfo2012
Apres git geinfo2012
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdf
 
Go git - Presentation @Navita
Go git - Presentation @NavitaGo git - Presentation @Navita
Go git - Presentation @Navita
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 

Git

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n