diff --git a/cap01.Rmd b/cap01.Rmd index 05d1170fadcbce0d89b0c1fb6a9882da696b8ccc..6a963acc1d8d24c66b8f9b938f3d249e4d2636b7 100644 --- a/cap01.Rmd +++ b/cap01.Rmd @@ -10,22 +10,48 @@ output: --- + Sistemas de controle de versão - Por que versionar? - Versionamento - Portabilidade - Equipe - Funcionalidade - Git / SVN / Mercurial - Breve Histórico - Github (news and network) - Estrutura +Inicialmente, podemos dizer que Git é um Sistema de Controle de Versão, +permite ao programador armazenar diversas cópias de versão do seu +trabalho, restaurar versões anteriores, sincronizar entre diversos +computadores de trabalho e trabalhar colaborativamente com outros +programadores. Só com essas possibilidades já faz do Git uma ferramenta +muito útil a quem programa. Mas o Git é muito mais! É possível utilizar +o Git através do Shell (linha de comando) ou através de diversas +interfaces gráficas e até mesmo dentro do Rstudio. Você pode integrar +seu projeto com o Github ou Gitlab e disponibilizar os arquivos na web. +Assim, você pode acessa-los e até editar seus arquivos via navegador. +Pode deixar os arquivos públicos e disponibilizar seu código à +comunidade de programadores. Outras pessoas podem até vir a colaborar +nos seus projetos. Neste conceito, você pode fazer uso ou colaborar com +projetos de outros programadores! Acompanhar o desenvolvimento de +projetos que sequer foram lançados, fazer sugestões, tirar dúvidas e +entrar em contato direto com equipes e desenvolvedores. Isso transforma +o Github e Gitlab numa rede social de programadores! + +O Git não é o único sistema de controle de versão. Nem foi o primeiro. +Os primeiros sistemas de controle de versão foram lançados na década +de 70. Há sistemas abertos e proprietários. E também, sistemas que +trabalham somente de forma local, cliente-servidor ou sistema +distribuído. Dentre os sistemas abertos, os mais conhecidos são o +Apache Subversion (SVN), Mercurial, Git, Veracity e Bazzar. Mas, porque +tantos sistemas foram desenvolvidos? Cada sistema foi desenvolvido +buscando resolver os mesmos problemas de diferentes formas. A comunidade +desenvolvedora do kernel (núcleo) do Linux utilizava o BitKeeper, um +software proprietário que decidiu revogar a licença gratuita. Linus +Torvalds, desenvolvedor do primeiro kernel, estudou os diversos +softwares de controle de versão para ser o substituto do BitKeeper. +Mas nenhum software atendia as necessidades, principalmente na +performance de um projeto tão grande. Então, ele iniciou o +desenvolvimento do software que ele chamou de Git e em menos de dois +meses todo o gerenciamento do kernel já estava transferido para o +novo sistema. -Onde falar do class e do io? +Então, utilizar o Git é a garantia de um sistema robusto de controle de +versionamento. Um sistema aberto e muito utilizado por programadores, +estatísticos e cientistas de dados. -http://pt.stackoverflow.com/questions/43896/por-que-usar-git-para-desenvolvimento-individual -https://git-scm.com/book/pt-br/v1/Primeiros-passos-No%C3%A7%C3%B5es-B%C3%A1sicas-de-Git -http://www.maplestecnologia.com.br/ja-usou-git-veja-como-funciona-esse-sistema-de-controle-de-versoes/ -http://udgwebdev.com/5-motivos-para-usar-github/ -http://blog.justdigital.com.br/git-celebra-10-anos-de-existencia-e-uma-historia-de-sucesso-na-comunidade-drupal \ No newline at end of file +Seja você mais um desenvolvedor a resolver os seus problemas e +participar desta comunidade. \ No newline at end of file