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