SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Apresentado por Daniel de Oliveira Ferreira
http://www.dferreira.com




                                    sistema de controle
                                         de versão




                                                                               Inspirado em The Git Parable
                                              http://tom.preston-werner.com/2009/05/19/the-git-parable.html
Sistema de Controle de Versão
Um sistema de controle de versão (ou versionamento), VCS (do inglês version
control system) ou ainda SCM (do inglês source code management) na função
prática da Ciência da Computação e da Engenharia de Software, é um
software com a finalidade de gerenciar diferentes versões no
desenvolvimento de um documento qualquer. Esses sistemas são comumente
utilizados no desenvolvimento de software para controlar as diferentes
versões — histórico e desenvolvimento — dos códigos-fontes e também da
documentação.
Esse tipo de sistema é muito presente em empresas e instituições de
tecnologia e desenvolvimento de software. É também muito comum no
desenvolvimento de software livre. É útil, em diversos aspectos, tanto para
projetos pessoais pequenos e simples como também para grandes projetos
comerciais.

Fonte: http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o
Proposta
 Apresentar uma fábula que
 levará vocês numa jornada
 através de situações reais
que exigem a criação de um
   sistema de controle de
versão muito simples, porém,
   extremamente poderoso.
equipe
A parábola
Oi Dilbert sistema
             ,               Este é um sistema
  operacional novo? É     operacional minimalista     O que
                                                    ele tem?    Somente um
alguma distro do Linux?    que criei nesse fim de                 editor de
                                  semana.                      texto e alguns
                                                                 comandos.
Minutos depois...
Somente Escrevendo   ^mandei um email para
                       alguns casos de      você especificando
  Dilbert! O que          uso, chefe.     nosso novo sistema de
você está fazendo?                              ecommerce.
Enquanto isso...
Houve um pico de
                   energia que queimou o     Você fez
                   hd do seu computador.    backup do
Este não é o meu                           seu projeto?
 computador, o                                     Nãooooo!!!!!!
   que houve?
Think Dilbert!
O estagiário fotógrafo
Por que todos
                           É para         ano você
Vamos dilbert. Hoje é    guardar um      inventa de
                        registro das   tirar fotos no
o snapshot day. O dia                    mesmo dia?
                                                        E de como você
                          mudanças
   de registramos                                       tem engordado...
                        com o passar
    nossas fotos          do tempo
SNAPSHOT!
Dilbert! O sistema de     Você precisa fazer a
  ecommerce que foi     correção imediatamente.    E tem um candidato a
  para produção está     O prazo é para ontem.    vaga de estagiário para
com um defeito sério           Entendido?          você entrevistar que
                                                    está aguardando na
                                                          recepção.
Entrevista de emprego
Bem... Eu sou um cara
ecologicamente correto,     Meu maior defeito são
                                                       Fico muito irritado
    por assim dizer        esses ramos que crescem
                               na minha cabeça.           quando eles se
                                                      emaranham. Eu Poderia
            E quais seus                             ser somente um tronco.
              defeitos?
Ramos e
tronco
Ou no
 bom
inglês
Branches
  and
 trunk
Think Dilbert!
TAGS
Dilbert o wally vai
        ,                                        E nem suje minha
trabalhar com você no     Por mim tudo bem.         mesa com os
 projeto. Não podemos    Desde que ele não me   farelos de biscoito
  mais ter atrasos.     atrapalhe nem me tire   e manchas de café.
                           a concentração.
No dia seguinte...
Mas tem um detalhe, na
Chefe, preciso fazer uma                           cidade da minha vó não
  viagem para visitar      Essa viagem irá durar       tem internet a
                                                                   ,
   minha vó que está        em torno de um mês,      comunicação é feita
  doente na patagônia        mas continuarei o       com pombos correio.
                            projeto que já estou
                                participando.
Think Dilbert!
Repositório
  offline
Dilbert desenvolveu mais
funcionalidade do seu sistema de
controle de versão até o dia em que
descobriu um sistema parecido com o
seu e muito mais elaborado e
completo. Os conceitos mantinham-se
basicamente os mesmos, somente com
algumas diferenças nos comandos.
BEM... ESTa FOI MINHA                             AGORA NINGUÉM MAIS
  APRESENTAÇÃO SOBRE                                TEM DÚVIDA ALGUMA
                          ACHO QUE FUI BEM E QUE   SOBRE OS FUNDAMENTOS
COMO CRIEI MEU SISTEMA     CONSEGUI TRANSMITIR
 DE CONTROLE DE VERSÃO                                DOS SISTEMAS DE
                             EFICIENTEMENTE OS      CONTROLE DE VERSÃO.
                           PRINCIPAIS CONCEITOS.

                                                              CONTROLE DE
                                                                 QUE!?

Weitere ähnliche Inhalte

Ähnlich wie Controle de Versão

Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelGestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Manoel Pimentel Medeiros
 
Técnicas de Persuasão e Usabilidade
Técnicas de Persuasão e UsabilidadeTécnicas de Persuasão e Usabilidade
Técnicas de Persuasão e Usabilidade
Lau Yamazaki
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentação
Daniel Moura
 

Ähnlich wie Controle de Versão (20)

Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo Real
 
Palestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnitPalestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnit
 
Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)Do código à produção com Gitlab (mundo python)
Do código à produção com Gitlab (mundo python)
 
Pessoas Ou Processos
Pessoas Ou ProcessosPessoas Ou Processos
Pessoas Ou Processos
 
Código Limpo
Código LimpoCódigo Limpo
Código Limpo
 
Programador (front|back) end moderno, por Leonardo Hackin
Programador (front|back) end moderno, por Leonardo HackinProgramador (front|back) end moderno, por Leonardo Hackin
Programador (front|back) end moderno, por Leonardo Hackin
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel PimentelGestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
Gestão Ágil de Projetos com Scrum e FDD - Manoel Pimentel
 
Bdd e ci
Bdd e ciBdd e ci
Bdd e ci
 
Wire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma CorretaWire 2010 - Entenda Software da Forma Correta
Wire 2010 - Entenda Software da Forma Correta
 
Go git - Presentation @Navita
Go git - Presentation @NavitaGo git - Presentation @Navita
Go git - Presentation @Navita
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
99% serverless, mais aquele 1% legado
99% serverless, mais aquele 1% legado99% serverless, mais aquele 1% legado
99% serverless, mais aquele 1% legado
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Lance seu produto - não, você não precisa "programar" para isso!
Lance seu produto - não, você não precisa "programar" para isso!Lance seu produto - não, você não precisa "programar" para isso!
Lance seu produto - não, você não precisa "programar" para isso!
 
Técnicas de Persuasão e Usabilidade
Técnicas de Persuasão e UsabilidadeTécnicas de Persuasão e Usabilidade
Técnicas de Persuasão e Usabilidade
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)
 
Algoritmos 0 - apresentação
Algoritmos   0 - apresentaçãoAlgoritmos   0 - apresentação
Algoritmos 0 - apresentação
 

Kürzlich hochgeladen

5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 

Kürzlich hochgeladen (20)

5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 

Controle de Versão

  • 1. Apresentado por Daniel de Oliveira Ferreira http://www.dferreira.com sistema de controle de versão Inspirado em The Git Parable http://tom.preston-werner.com/2009/05/19/the-git-parable.html
  • 2. Sistema de Controle de Versão Um sistema de controle de versão (ou versionamento), VCS (do inglês version control system) ou ainda SCM (do inglês source code management) na função prática da Ciência da Computação e da Engenharia de Software, é um software com a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões — histórico e desenvolvimento — dos códigos-fontes e também da documentação. Esse tipo de sistema é muito presente em empresas e instituições de tecnologia e desenvolvimento de software. É também muito comum no desenvolvimento de software livre. É útil, em diversos aspectos, tanto para projetos pessoais pequenos e simples como também para grandes projetos comerciais. Fonte: http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o
  • 3.
  • 4. Proposta Apresentar uma fábula que levará vocês numa jornada através de situações reais que exigem a criação de um sistema de controle de versão muito simples, porém, extremamente poderoso.
  • 7. Oi Dilbert sistema , Este é um sistema operacional novo? É operacional minimalista O que ele tem? Somente um alguma distro do Linux? que criei nesse fim de editor de semana. texto e alguns comandos.
  • 9. Somente Escrevendo ^mandei um email para alguns casos de você especificando Dilbert! O que uso, chefe. nosso novo sistema de você está fazendo? ecommerce.
  • 11. Houve um pico de energia que queimou o Você fez hd do seu computador. backup do Este não é o meu seu projeto? computador, o Nãooooo!!!!!! que houve?
  • 14. Por que todos É para ano você Vamos dilbert. Hoje é guardar um inventa de registro das tirar fotos no o snapshot day. O dia mesmo dia? E de como você mudanças de registramos tem engordado... com o passar nossas fotos do tempo
  • 16. Dilbert! O sistema de Você precisa fazer a ecommerce que foi correção imediatamente. E tem um candidato a para produção está O prazo é para ontem. vaga de estagiário para com um defeito sério Entendido? você entrevistar que está aguardando na recepção.
  • 18. Bem... Eu sou um cara ecologicamente correto, Meu maior defeito são Fico muito irritado por assim dizer esses ramos que crescem na minha cabeça. quando eles se emaranham. Eu Poderia E quais seus ser somente um tronco. defeitos?
  • 21. Branches and trunk
  • 23. TAGS
  • 24. Dilbert o wally vai , E nem suje minha trabalhar com você no Por mim tudo bem. mesa com os projeto. Não podemos Desde que ele não me farelos de biscoito mais ter atrasos. atrapalhe nem me tire e manchas de café. a concentração.
  • 26. Mas tem um detalhe, na Chefe, preciso fazer uma cidade da minha vó não viagem para visitar Essa viagem irá durar tem internet a , minha vó que está em torno de um mês, comunicação é feita doente na patagônia mas continuarei o com pombos correio. projeto que já estou participando.
  • 29. Dilbert desenvolveu mais funcionalidade do seu sistema de controle de versão até o dia em que descobriu um sistema parecido com o seu e muito mais elaborado e completo. Os conceitos mantinham-se basicamente os mesmos, somente com algumas diferenças nos comandos.
  • 30. BEM... ESTa FOI MINHA AGORA NINGUÉM MAIS APRESENTAÇÃO SOBRE TEM DÚVIDA ALGUMA ACHO QUE FUI BEM E QUE SOBRE OS FUNDAMENTOS COMO CRIEI MEU SISTEMA CONSEGUI TRANSMITIR DE CONTROLE DE VERSÃO DOS SISTEMAS DE EFICIENTEMENTE OS CONTROLE DE VERSÃO. PRINCIPAIS CONCEITOS. CONTROLE DE QUE!?