Curso de Git - Parte 1

Fala pessoal, tudo certo? Esses dias um colega de trabalho me pediu para escrever algo sobre o git depois que ele viu o meu blog. Decidi então criar um curso bem básico de git para aquelas pessoas que nunca usaram essa ferramenta e gostariam de aprender um poco mais sobre. Espero que gostem.

Problema

Construir um sistema em equipe é uma grande desafio. Parte desse desafio está relacionado com a manutenção do código gerado. O que fazemos em uma parte do código deve se integrar ao código de todos os outros desenvolvedores da equipe e vice versa. Mas o que acontece ou deveria acontecer quando 2 pessoas modificam o mesmo arquivo? Como mesclar as alterações que fizemos com as demais alterações da equipe? Como saber o que foi modificado na semana passada, caso precisemos desse código? Seria bom termos um software que integrasse nosso código, mesclasse as mudanças, informasse quando houvesse conflitos e mantivesse um histórico de todas as alterações feitas no código.

Solução: Sistemas de controle de versão

Felizmente existem softwares que fazem todo esse serviço automaticamente. Esses sistemas são conhecidos como sistemas de controle de versão. Desde a década de 90 existem ferramentas como essa. Alguns exemplos são: Source-safe, SVN e ClearCase. Por volta de 2000 surgiram sistemas de controle de versão mais modernos, mais rápidos e confiáveis, como Git, MErcurial e Bazaar. Iremos analisar nessa série de posts apenas um desses sistemas: o Git.

Git

O Git é um sistema de controle de versão distribuído e um sistema de gerenciamento de código fonte, com ênfase em velocidade. O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento do kernel Linux, mas foi adotado por muitos outros projetos. Atualmente, conhecer bem como utilizar o Git é uma habilidade impor- tante para uma carreira bem-sucedida no desenvolvimento de software.

No próximo post iremos aprender a instalar e configurar o Git. Até lá!