SlideShare uma empresa Scribd logo
Controle de Versão
       svn || git
Há muito tempo atrás, em uma galáxia distante...

           while (true) {
             echo “Kung Lao wins”;
           }




                   alexandre_loser.php

                                              .
                    alexandre_loser20050101 tar.gz

                                         while (true) {
                                           echo “Kung Lao wins...Fatality”;
                                         }


                                            alexandre_loser.php

                                             alexandre_loser20050102 tar.gz   .
Sistema de Controle de Versão
            (VCS)
            (VCS)
Sistema de Controle de Versão
                               Repositório

        alexandre_loser.php



A                                            alexandre_loser.php {v1}
                                             alexandre_loser.php {v2}
                                             ...
                                             alexandre_loser.php {vn}



         alexandre_loser.php



B
Concurrent Version System

       CVSanos 90
• Não é distribuído*
• Eternos bugs
                 CVS
• Lock em arquivos
Ctrl+C Ctrl+V CVS

• ClearCase
• PVCS
• VSS (Visual Source Safe)
• PerForce
Subversion
  “CVS Done Right”
Subversion“cvs done right”
                          “cvs done right”


•   Corrigiu os bugs do CVS

•   Atômico

•   Renomear, Copiar, Mover e Deletar

•   Merge

•   Bibliotecas clients
SVN é o projeto mais sem sentido que já foi
        iniciado...




Linus Torvalds
em 2007


GIT
SVN x GIT
SVN herdou a lerdeza do CVS...

        svn update | svn log | svn commit... svn *




          GIT é rápido....repositório local
SVN não é distribuído...

                                      log

               diff




             commit
                                            update




                      Avisa o Junior e...
Controle de Versão GIT
GIT é distribuído...
                                                  status



                                           .git

                                    push
                   .git


          commit
                                 pull




                                                       .git
          diff                                                add


                          .git




                   Todo o repositório é local
mais vantagens...


                    repositório local


                                 todo controle
                                   OFFLINE
Branches no git são mais intuitivos...

git checkout -b A
       svn copy /srv/repos/trunk
       /srv/repos/branches/A;
       svn checkout
       /srv/repos/branches/A
       /local/branches/A
GIT tem uma área intermediária




só faz commit dos arquivos adicionados na área
o core do LINUX é
  controlado por GIT

               o RAILS é controlado por GIT
o CAKEPHP é controlado por
          GIT
                 o ZEND FRAMEWORK é
                    controlado por GIT
o NODE.JS é controlado por
           GIT
                     por quê não o Youppie?
Dúvidas?

Mais conteúdo relacionado

PDF
Virtualização e Kernel, vistos por dentro
PDF
Git Básico
PDF
Soa#cap4.1 gestor de pacotes
PDF
Chef, Nginx e Capistrano: Como usar!
PDF
Gnome no FreeBSD
PPSX
Introdução ao pipeline
PDF
Oficina shell
Virtualização e Kernel, vistos por dentro
Git Básico
Soa#cap4.1 gestor de pacotes
Chef, Nginx e Capistrano: Como usar!
Gnome no FreeBSD
Introdução ao pipeline
Oficina shell

Semelhante a Controle de Versão GIT (18)

PDF
Mini curso Git - 2º dia
PDF
Virtualização e kernel, vistos por dentro - Eduardo Habkost
PPT
Desenvolvimento organizado com VCS
KEY
Go git - Presentation @Navita
PPTX
Primeiros passos - GIT
PPTX
Git - Fluxo do Versionamento adotado
PDF
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
PDF
Vagrant vs docker? Melhor vagrant + docker
PPTX
Conhecendo o git.
PDF
Subvertendo o codigo PHP com SVN - ENSOL
PPTX
Introdução ao Git
PDF
Subvertendo o código PHP com SVN
PPTX
Git - Não perca o que estava funcionando!
ODP
Funtoo Gnu/Linux: Customização ao extremo
PDF
Palestra sobre git ministrada no BH-Tech Talks
ODP
Funtoo escla
Mini curso Git - 2º dia
Virtualização e kernel, vistos por dentro - Eduardo Habkost
Desenvolvimento organizado com VCS
Go git - Presentation @Navita
Primeiros passos - GIT
Git - Fluxo do Versionamento adotado
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Vagrant vs docker? Melhor vagrant + docker
Conhecendo o git.
Subvertendo o codigo PHP com SVN - ENSOL
Introdução ao Git
Subvertendo o código PHP com SVN
Git - Não perca o que estava funcionando!
Funtoo Gnu/Linux: Customização ao extremo
Palestra sobre git ministrada no BH-Tech Talks
Funtoo escla
Anúncio

Último (20)

PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula sobre banco de dados com firebase db
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Processos na gestão de transportes, TM100 Col18
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula sobre banco de dados com firebase db
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Aula sobre desenvolvimento de aplicativos
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula 18 - Manipulacao De Arquivos python
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Apple Pippin Uma breve introdução. - David Glotz
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Anúncio

Controle de Versão GIT

  • 1. Controle de Versão svn || git
  • 2. Há muito tempo atrás, em uma galáxia distante... while (true) { echo “Kung Lao wins”; } alexandre_loser.php . alexandre_loser20050101 tar.gz while (true) { echo “Kung Lao wins...Fatality”; } alexandre_loser.php alexandre_loser20050102 tar.gz .
  • 3. Sistema de Controle de Versão (VCS) (VCS)
  • 4. Sistema de Controle de Versão Repositório alexandre_loser.php A alexandre_loser.php {v1} alexandre_loser.php {v2} ... alexandre_loser.php {vn} alexandre_loser.php B
  • 6. • Não é distribuído* • Eternos bugs CVS • Lock em arquivos
  • 7. Ctrl+C Ctrl+V CVS • ClearCase • PVCS • VSS (Visual Source Safe) • PerForce
  • 8. Subversion “CVS Done Right”
  • 9. Subversion“cvs done right” “cvs done right” • Corrigiu os bugs do CVS • Atômico • Renomear, Copiar, Mover e Deletar • Merge • Bibliotecas clients
  • 10. SVN é o projeto mais sem sentido que já foi iniciado... Linus Torvalds
  • 13. SVN herdou a lerdeza do CVS... svn update | svn log | svn commit... svn * GIT é rápido....repositório local
  • 14. SVN não é distribuído... log diff commit update Avisa o Junior e...
  • 16. GIT é distribuído... status .git push .git commit pull .git diff add .git Todo o repositório é local
  • 17. mais vantagens... repositório local todo controle OFFLINE
  • 18. Branches no git são mais intuitivos... git checkout -b A svn copy /srv/repos/trunk /srv/repos/branches/A; svn checkout /srv/repos/branches/A /local/branches/A
  • 19. GIT tem uma área intermediária só faz commit dos arquivos adicionados na área
  • 20. o core do LINUX é controlado por GIT o RAILS é controlado por GIT o CAKEPHP é controlado por GIT o ZEND FRAMEWORK é controlado por GIT o NODE.JS é controlado por GIT por quê não o Youppie?