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

Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Kürzlich hochgeladen (20)

Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 

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!?