Bóson Treinamentos em Ciência e Tecnologia

Introdução ao Git

Introdução ao Git

Introdução ao Git

Neste artigo vamos fazer uma rápida introdução ao Git, sistema de controle de versões mais empregado atualmente no mundo.

Porém, antes de falarmos especificamente do Git em si, vamos relembrar o que é um sistema de versionamento, especialmente os sistemas de controle de versão distribuídos.

Sistema de Controle de Versão Distribuído

Um sistema de controle de versão distribuído é similar aos sistemas centralizados, porém sem necessariamente possuir um servidor central para armazenar o histórico de alterações do projeto. Neste tipo de sistema, cada cliente possui uma cópia do repositório e do histórico de alterações, o que diminui drasticamente a chance de perder o projeto ou partes dele.
Além disso, um SCVD não necessita de conexão de rede permanente para ser utilizado, o que facilita o trabalho dos desenvolvedores e simplifica a infraestrutura necessária no dia-a-dia do trabalho.

Além disso, é possível implementar o conceito de forking – que significa, basicamente, a possibilidade de clonar um projeto já existente, realizar alterações e criar um novo projeto derivado.

Exemplos de sistemas de controle de versão distribuídos incluem:

A figura a seguir ilustra a arquitetura de um sistema de controle de versão distribuído:

Sistema de Controle de Versão Distribuído

O que é o Git

O Git é um Sistema de Controle de Versão Distribuído amplamente utilizado – o mais utilizado atualmente no mundo. Foi criado por Linus Torvalds em 2005 para substituir o sistema BitKeeper SCM, que tinha acesso gratuito, mas que teve o acesso removido em determinado momento. Era empregado no desenvolvimento do sistema operacional Linux, e acabou se tornando o sistema padrão para controle de versões em desenvolvimento de softwares dos mais diversos tipos e tamanhos.

O Git é Software Livre, distribuído sob a licença GNU GPL V.2.

Linus Torvalds

Vantagens do Git

O Git possui uma série de vantagens em relação a outros sistemas de controle de versão, as quais incluem:

Entre outras.

Exemplos de projetos que usam Git

Uma quantidade gigantesca de projetos empregam git atualmente, desde pequenos projetos acadêmicos até softwares de uso massivo, como por exemplo:

E muito, muito mais.

Sistema de Três Estados do Git

Uma das principais características do Git é seu sistema de três estados. Neste sistema, existem três estados nos quais um código em desenvolvimento pode se encontrar:

A ilustração a seguir mostra o fluxo dos três estados de arquivos do git.

Fluxo dos Três Estados do Git

Algumas das características básicas de cada estado são apresentadas a seguir:

Estado Modificado

Estado Preparado

Estado Consolidado

Nos próximos artigos vamos estudar esses estados com mais detalhes, e aprender como utilizar os comandos do git para transferir os arquivos de um estado para outro.

Fluxo de Operação do Git

O fluxo de operação dos arquivos no git é, basicamente, o seguinte:

  1. Os arquivos são criados, modificados ou excluídos
  2. Arquivos que serão incluídos no snapshot são adicionados na área de staging
  3. Snapshot é criado
  4. Adicionar modificações ao banco de dados
  5. Assim, um arquivo vai do estado modificado para staged e então para commited.

Esse fluxo também será estudado com detalhes em nossas próximas lições.

Referências

No próximo artigo vamos mostrar como baixar e instalar o Git em seu computador.

Enquanto isso, aproveite para assistir ao vídeo introdutório sobre Git da Bóson Treinamentos:

 

Sair da versão mobile