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

Controle de Versões com Git

  • 1.
    Controle de Versõescom Git Grupo de Compartilhamento do Conhecimento Santos Dumont 09 de Outubro de 2010 Evaldo Junior Bento InFog
  • 2.
  • 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 – CaSoftTecnologia e Desenvolvimento http://casoft.info Professor – Unimonte http://unimonte.br
  • 5.
    Por que controlarversõ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 ocontrole? Repositório Cópia local
  • 7.
    Ferramentas CoMAC CVS Subversion Mercurial Git
  • 8.
    CoMAC Controle Manualcom 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 massagit 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