SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Controle de Versões com Git




Grupo de Compartilhamento do Conhecimento
             Santos Dumont

          09 de Outubro de 2010

           Evaldo Junior Bento
                  InFog
Licenciamento
Apresentação
         Evaldo Junior - InFog

                Fatec
 Graduado - Processamento de Dados

               Unimonte
Pós Graduado - Gestão Estratégica de TI

         GNU/Linux há 6 anos

               GCC-SD
Apresentação
Sócio – CaSoft Tecnologia e Desenvolvimento
               http://casoft.info




           Professor – Unimonte
             http://unimonte.br
Por que controlar versões?
        Histórico de alterações

Quem fez? Quando fez? O que foi feito?

       Evolução de um projeto

 Facilidade de recuperação de estados

             Colaboração

          Diferentes versões
Como funciona o controle?
         Repositório

         Cópia local
Ferramentas

   CoMAC

     CVS

  Subversion

   Mercurial

      Git
CoMAC
 Controle Manual com Arquivos Compactados




               2010-09-01    2010-09-05    2010-09-10




Projeto


               2010-09-15A   2010-09-15B   2010-09-20
CVS




                 1986

Não pode renomear arquivos localmente

Não pode renomear árvores de diretórios

       Solução de conflitos falha
Subversion
       Evolução do CVS

  Usa os mesmos comandos

Resolve o problema de renomear

  Melhor solução de conflitos

    Branches em diretórios

         Centralizado

        Multiplataforma
Mercurial
      Distribuído

   Branches virtuais

Boa solução de conflitos

    Multiplataforma

     Comando hg
Git
      Distribuído

   Branches virtuais

Boa solução de conflitos

      GNU/Linux

        Rápido

 Repositórios menores
GitHub




          Colaboração

Rede Social para Desenvolvedores
Mão na massa git


  Criar um repositório

   Criar um branch

     Fazer merge

     Colaboração
Evaldo Junior (InFog)


  ●   Blog: infog.casoft.info
  ●   Twitter: @InFog9
  ●   E-mail: junior@casoft.info
  ●   Site: casoft.info

Mais conteúdo relacionado

Mais procurados

Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livreVitor Mattos
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Erik Cruz
 
Indo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com DockerIndo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com DockerLuan Cestari
 
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Renato Groff
 
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018Renato Groff
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency managerVitor Mattos
 
A Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosA Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosEvaldo Junior
 
[pt] Chromium - uma breve introdução
[pt] Chromium - uma breve introdução[pt] Chromium - uma breve introdução
[pt] Chromium - uma breve introduçãoMário Luan
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Rogerio Prado de Jesus
 
Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.Bryan Ollivie
 
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...Renato Groff
 
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
 
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013Evaldo Junior
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 

Mais procurados (20)

Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livre
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021
 
Indo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com DockerIndo para as nuvens mais rápido e fácil com Docker
Indo para as nuvens mais rápido e fácil com Docker
 
CI (Continuos Integrations)
CI (Continuos Integrations)CI (Continuos Integrations)
CI (Continuos Integrations)
 
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
 
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
 
PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015
 
Devops
DevopsDevops
Devops
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
 
A Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosA Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In Santos
 
[pt] Chromium - uma breve introdução
[pt] Chromium - uma breve introdução[pt] Chromium - uma breve introdução
[pt] Chromium - uma breve introdução
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012
 
Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.Desenvolvimento web com groovy e grails.
Desenvolvimento web com groovy e grails.
 
PHP: Evolução
PHP: EvoluçãoPHP: Evolução
PHP: Evolução
 
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
 
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
 
Oracle x PostgreSQL
Oracle x PostgreSQLOracle x PostgreSQL
Oracle x PostgreSQL
 
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Postgres Chainsaw Massacre
Postgres Chainsaw MassacrePostgres Chainsaw Massacre
Postgres Chainsaw Massacre
 

Destaque

Present impresoras
Present impresorasPresent impresoras
Present impresorasmilariass
 
RESOLUÇÃO CME/ARAUCÁRIA N.º 08/2006
RESOLUÇÃO  CME/ARAUCÁRIA N.º 08/2006RESOLUÇÃO  CME/ARAUCÁRIA N.º 08/2006
RESOLUÇÃO CME/ARAUCÁRIA N.º 08/2006Sandra Luccas
 
Unknown parameter value
Unknown parameter valueUnknown parameter value
Unknown parameter value花東宏宣
 
Proteus Syndrome Seminar
Proteus Syndrome SeminarProteus Syndrome Seminar
Proteus Syndrome SeminarSarisarestrepo
 
Designing for Social Interactions
Designing for Social InteractionsDesigning for Social Interactions
Designing for Social InteractionsCarlos Kramer
 
QAducation Cursusinformatiev2 2011
QAducation Cursusinformatiev2 2011QAducation Cursusinformatiev2 2011
QAducation Cursusinformatiev2 2011Jo van den Berg
 
RESOLUÇÃO CME/ARAUCÁRIA N.º 04 /2010
RESOLUÇÃO CME/ARAUCÁRIA N.º 04 /2010RESOLUÇÃO CME/ARAUCÁRIA N.º 04 /2010
RESOLUÇÃO CME/ARAUCÁRIA N.º 04 /2010Sandra Luccas
 

Destaque (9)

Present impresoras
Present impresorasPresent impresoras
Present impresoras
 
Photo shop
Photo shopPhoto shop
Photo shop
 
RESOLUÇÃO CME/ARAUCÁRIA N.º 08/2006
RESOLUÇÃO  CME/ARAUCÁRIA N.º 08/2006RESOLUÇÃO  CME/ARAUCÁRIA N.º 08/2006
RESOLUÇÃO CME/ARAUCÁRIA N.º 08/2006
 
Unknown parameter value
Unknown parameter valueUnknown parameter value
Unknown parameter value
 
Proteus Syndrome Seminar
Proteus Syndrome SeminarProteus Syndrome Seminar
Proteus Syndrome Seminar
 
Designing for Social Interactions
Designing for Social InteractionsDesigning for Social Interactions
Designing for Social Interactions
 
Kristina 2011
Kristina 2011Kristina 2011
Kristina 2011
 
QAducation Cursusinformatiev2 2011
QAducation Cursusinformatiev2 2011QAducation Cursusinformatiev2 2011
QAducation Cursusinformatiev2 2011
 
RESOLUÇÃO CME/ARAUCÁRIA N.º 04 /2010
RESOLUÇÃO CME/ARAUCÁRIA N.º 04 /2010RESOLUÇÃO CME/ARAUCÁRIA N.º 04 /2010
RESOLUÇÃO CME/ARAUCÁRIA N.º 04 /2010
 

Semelhante a Controle de Versões com Git

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
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
MiniCurso de Git e Github - UNIFG PIE
MiniCurso de Git e Github - UNIFG PIEMiniCurso de Git e Github - UNIFG PIE
MiniCurso de Git e Github - UNIFG PIECloves da Rocha
 
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
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorFelipe Pedroso
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
Fluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando GitFluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando GitBruno Ricardo Siqueira
 
Bugs, DVCS e tools
Bugs, DVCS e toolsBugs, DVCS e tools
Bugs, DVCS e toolsPaulo Mattos
 
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?Danilo J. S. Bellini
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Renato Groff
 
Linux Con2010
Linux Con2010Linux Con2010
Linux Con2010Ambev
 

Semelhante a Controle de Versões com Git (20)

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
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
MiniCurso de Git e Github - UNIFG PIE
MiniCurso de Git e Github - UNIFG PIEMiniCurso de Git e Github - UNIFG PIE
MiniCurso de Git e Github - UNIFG PIE
 
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
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Git/GitHub
Git/GitHubGit/GitHub
Git/GitHub
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Fluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando GitFluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando Git
 
Bugs, DVCS e tools
Bugs, DVCS e toolsBugs, DVCS e tools
Bugs, DVCS e tools
 
Git
GitGit
Git
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
(2015-03-14) [Grupy-SP] Projetos Open Source, como colaborar?
 
Git básico
Git básicoGit básico
Git básico
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
 
Go git - Presentation @Navita
Go git - Presentation @NavitaGo git - Presentation @Navita
Go git - Presentation @Navita
 
Linux Con2010
Linux Con2010Linux Con2010
Linux Con2010
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 

Mais de Evaldo Junior

Dafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a SérioDafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a SérioEvaldo Junior
 
Lidando com Código Duplicado - PHP Conference Brasil 2013
Lidando com Código Duplicado - PHP Conference Brasil 2013Lidando com Código Duplicado - PHP Conference Brasil 2013
Lidando com Código Duplicado - PHP Conference Brasil 2013Evaldo Junior
 
Lidando com Código Duplicado - DevInSantos 2013
Lidando com Código Duplicado - DevInSantos 2013Lidando com Código Duplicado - DevInSantos 2013
Lidando com Código Duplicado - DevInSantos 2013Evaldo Junior
 
Ambiente livre para desenvolvimento web
Ambiente livre para desenvolvimento webAmbiente livre para desenvolvimento web
Ambiente livre para desenvolvimento webEvaldo Junior
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
Sustentabilidade de Projetos Livres
Sustentabilidade de Projetos LivresSustentabilidade de Projetos Livres
Sustentabilidade de Projetos LivresEvaldo Junior
 

Mais de Evaldo Junior (8)

Dafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a SérioDafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a Sério
 
Lidando com Código Duplicado - PHP Conference Brasil 2013
Lidando com Código Duplicado - PHP Conference Brasil 2013Lidando com Código Duplicado - PHP Conference Brasil 2013
Lidando com Código Duplicado - PHP Conference Brasil 2013
 
Lidando com Código Duplicado - DevInSantos 2013
Lidando com Código Duplicado - DevInSantos 2013Lidando com Código Duplicado - DevInSantos 2013
Lidando com Código Duplicado - DevInSantos 2013
 
Ambiente livre para desenvolvimento web
Ambiente livre para desenvolvimento webAmbiente livre para desenvolvimento web
Ambiente livre para desenvolvimento web
 
Evolucao php2
Evolucao php2Evolucao php2
Evolucao php2
 
Python para devs
Python para devsPython para devs
Python para devs
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Sustentabilidade de Projetos Livres
Sustentabilidade de Projetos LivresSustentabilidade de Projetos Livres
Sustentabilidade de Projetos Livres
 

Controle de Versões com Git

  • 1. Controle de Versões com Git Grupo de Compartilhamento do Conhecimento Santos Dumont 09 de Outubro de 2010 Evaldo Junior Bento InFog
  • 3. Apresentação Evaldo Junior - InFog Fatec Graduado - Processamento de Dados Unimonte Pós Graduado - Gestão Estratégica de TI GNU/Linux há 6 anos GCC-SD
  • 4. Apresentação Sócio – CaSoft Tecnologia e Desenvolvimento http://casoft.info Professor – Unimonte http://unimonte.br
  • 5. Por que controlar versões? Histórico de alterações Quem fez? Quando fez? O que foi feito? Evolução de um projeto Facilidade de recuperação de estados Colaboração Diferentes versões
  • 6. Como funciona o controle? Repositório Cópia local
  • 7. Ferramentas CoMAC CVS Subversion Mercurial Git
  • 8. CoMAC Controle Manual com Arquivos Compactados 2010-09-01 2010-09-05 2010-09-10 Projeto 2010-09-15A 2010-09-15B 2010-09-20
  • 9. CVS 1986 Não pode renomear arquivos localmente Não pode renomear árvores de diretórios Solução de conflitos falha
  • 10. Subversion Evolução do CVS Usa os mesmos comandos Resolve o problema de renomear Melhor solução de conflitos Branches em diretórios Centralizado Multiplataforma
  • 11. Mercurial Distribuído Branches virtuais Boa solução de conflitos Multiplataforma Comando hg
  • 12. Git Distribuído Branches virtuais Boa solução de conflitos GNU/Linux Rápido Repositórios menores
  • 13. GitHub Colaboração Rede Social para Desenvolvedores
  • 14. Mão na massa git Criar um repositório Criar um branch Fazer merge Colaboração
  • 15. Evaldo Junior (InFog) ● Blog: infog.casoft.info ● Twitter: @InFog9 ● E-mail: junior@casoft.info ● Site: casoft.info