terça-feira, 16 de dezembro de 2014

GIT, eu escolho você


O que é?

O GIT é um software de controle de versão desenvolvido pelo criador do Linux, Linus Torvalds. Sua criação surgiu quando a equipe de desenvolvimento do Kernel do Linux desistiu de utilizar o bitkeeper. Mesmo sendo um sistema proprietário ele era disponibilizado para a comunidade Linux gratuitamente, isso até meados de 2005.
Sem o bitkeeper, Linus decidiu criar seu próprio gerenciador de versão. O GIT é um software gratuito disponibilizado nas plataformas MACOS, Windows e Linux.

Como funciona?

A maior parte dos sistemas de versionamento utiliza uma forma conceitual de tratar os dados, onde as mudanças feitas ao longo do tempo são armazenadas em uma lista de mudanças. A figura abaixo ilustra o sistema. 


Entretanto, o GIT utiliza um esquema de snapshot, onde ele captura o estado momentâneo daquele arquivo e guarda uma referencia para o mesmo. A figura abaixo sugeri como ele deve se comportar.

Características

  • Arquivos Locais
O GIT mantem uma serie de arquivos locais, como o histórico de modificação. Não depender da rede para acessar determinadas configurações e informações traz um ganho de velocidade significativo.
  • Integridade
Todas as modificações possuem seu checksum próprio, uma característica importante para garantir o conteúdo dos arquivos, além de conseguir detectar perdas de informação ou arquivos corrompidos.

  • Três estados
No GIT seus arquivos sempre estão em três estados: consolidado, modificado e preparado. Dados consolidados são assim chamados quando estão seguramente armazenados em uma base local. Modificados quando um arquivo sofreu alteração mas ainda não foi consolidado. Preparado quando um arquivo modificado é marcado para que faça parte do snapshot da próxima consolidação.

Conclusão

Concluímos assim um apanhado geral sobre o sistema de versionamento GIT, mostrando as cabeças por traz de seu desenvolvimento e algumas peculiaridades sobre outros sistemas.

Referencias:
http://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/

Nenhum comentário:

Postar um comentário