Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumo Pequenas e grandes equipes de desenvolvimento de software sofrem com problemas de versionamento de c odigo fonte. Quem fez? O que fez? Quando fez? Quais linhas foram alteradas? Estas s ao perguntas comuns no dia a dia de equipes que n ao usam sistemas de controle de vers ao. Esta apostila foi desenvolvida para ajudar iniciantes e interessados em sistemas de controle de vers oes ` a entender os conceitos de controle de vers oes e por que faz e-lo. O Git, desenvolvido por Linus Torvalds, criador do kernel Linux, e o software de controle de vers oes usado nesta apostila para exemplicar os conceitos.
Sum ario
1 Introdu c ao 2 Fluxo comum de trabalho em um projeto de software 2.1 Os problemas come cam . . . . . . . . . . . . . . . . . . . . . . 2.2 A solu ca o aparece no horizonte . . . . . . . . . . . . . . . . . 3 Controle de vers oes 4 Git 5 Iniciando um projeto 2 3 3 4 5 6 7
2.1
Imagine alterar um arquivo, colocar em produ ca o e depois de um tempo ver que suas altera co es simplesmente desapareceram. Isso pode acontecer quando outro desenvolvedor tamb em zer altera co es no mesmo arquivo e enviar as suas altera co es ap os o primeiro, sem antes vericar se os arquivos do projeto continuavam iguais aos que ele pegou antes de alterar. Veja o tempo que se perde por ter que vericar os arquivos antes de cada atualiza ca o. E o tempo maior ainda por ter que refazer algo que j a havia sido feito, fora a frustra c ao e o desanimo que esse tipo de situa c ao geralmente causa. 3
2.2
E se existisse algum tipo de software que ajudasse a vericar os arquivos, saber quem alterou, que linhas alterou e quando alterou? Sim, isso seria muito legal. Mas espere, isso existe sim! S ao os Sistemas 1 de Controle de Vers ao .
1 2
VCS - Version Control System, em ingl es. SCM - Source Code Management, em ingl es.