Pesquisa · Mapa mental

Git

Git é um sistema de controle de versões distribuído, pronunciado [git]. Embora seja amplamente utilizado no desenvolvimento de software, ele pode registrar o histórico de edições de qualquer tipo de arquivo. Originalmente criado por Linus Torvalds para o kernel Linux, o Git se tornou uma ferramenta essencial para inúmeros outros projetos.

Fonte: Wikipédia (pt)Texto didático por IAAtualizado em 06/10/2026

Pontos-chave

  • Git é um sistema de controle de versões distribuído, criado por Linus Torvalds.
  • Surgiu da necessidade de um sistema de controle de versões rápido e distribuído para o kernel Linux.
  • Seu design foi inspirado em sistemas como BitKeeper e Monotone.
  • O Git salva o estado completo dos diretórios de arquivos (snapshots), diferentemente de sistemas mais antigos.
  • É altamente portável e roda em diversos sistemas operacionais, incluindo Linux, Unix e Windows.
01

Origem do Nome "Git"

Imagem: ropiku2003 · BY-NC · Openverse

Linus Torvalds, criador do Git, explicou o nome de forma satírica. Ele brincou que, por ser egocêntrico, nomeava seus projetos com seu próprio nome, como fez com Linux e Git. A gíria britânica "git" refere-se a uma pessoa teimosa ou desagradável. Torvalds também ofereceu outras explicações, como "Global information tracker" (Rastreamento global de informações) ou, em momentos de frustração, "Goddamn idiotic truckload of sh*t".

02

História Inicial do Git

Imagem: sermoa · BY-SA · Openverse

O desenvolvimento do Git foi motivado pela interrupção do acesso gratuito ao BitKeeper, um software proprietário de controle de versões. Larry McVoy, detentor dos direitos autorais do BitKeeper, removeu o acesso gratuito após acusar Andrew Tridgell de engenharia reversa nos protocolos do sistema. Torvalds, precisando de um sistema distribuído com performance similar ao BitKeeper, mas que fosse livre, iniciou o desenvolvimento de seu próprio protótipo em abril de 2005.

03

Design e Implementação

Imagem: LHG Creative Photography · BY-NC-ND · Openverse

Inspirado pelo BitKeeper e Monotone, o Git foi inicialmente concebido como um controle de versão de baixo nível, permitindo o desenvolvimento de interfaces sobre ele. No entanto, evoluiu para um sistema completo. Seu design reflete a experiência de Torvalds com o desenvolvimento distribuído do Linux e seu conhecimento em sistemas de arquivos, focando em performance e velocidade. Diferente de sistemas anteriores que rastreavam alterações em arquivos individuais, o Git salva o estado completo dos diretórios (snapshots), rejeitando a ideia de arquivos com identidade através de múltiplas revisões.

Características Principais

O Git salva o estado (snapshot) dos diretórios de arquivos. Ao contrário de sistemas mais antigos como SCCF e SCR, que focavam em deltas entre versões de arquivos individuais, o Git armazena o conteúdo completo dos diretórios. Torvalds rejeitou o conceito de arquivos com identidade através de revisões, focando na estrutura de diretórios como unidade principal.

Modelo de Implementação

O Git não utiliza um servidor centralizado, similar ao BitKeeper. Torvalds o modelou a partir da perspectiva de um sistema de arquivos, focando em ser um armazenamento endereçável por conteúdo (SCM) com versionamento. Embora sua intenção inicial não fosse criar um SCM tradicional, o Git adquiriu todas as funcionalidades esperadas de um sistema desse tipo.

04

Portabilidade do Git

Imagem: Jason Long · BY · Openverse

Desenvolvido primariamente para Linux, o Git é altamente portável e funciona em outros sistemas Unix-like, como BSD, Solaris e Darwin, além de rodar nativamente no Microsoft Windows. Sua performance é notável em arquiteturas POSIX. Existem variantes específicas para Windows, e a refatoração de operações de baixo nível em bibliotecas poderia permitir a adaptação dos componentes de alto nível sem reescrever todo o sistema.

05

Adoção e Uso

Imagem: See-ming Lee (SML) · BY · Openverse

O Git se tornou um padrão de fato para controle de versões, sendo adotado por uma vasta gama de projetos de software de alto padrão. Diversos websites oferecem hospedagem gratuita para repositórios Git. Projetos notáveis como o KDE e o Drupal migraram ou planejam migrar seus desenvolvimentos para o Git, evidenciando sua ampla aceitação e utilidade.

Hospedagem de Código Fonte

Vários websites oferecem hospedagem gratuita para repositórios Git, facilitando o acesso e a colaboração em projetos de software.

Projetos que Utilizam Git

Um grande número de projetos de software de alto nível adotou o Git. Exemplos incluem o projeto KDE, que iniciou sua migração, com o Amarok e o Phonon já tendo completado suas transições. A comunidade Drupal também anunciou planos para migrar seu desenvolvimento para o Git.

Vídeos recomendados

Fontes consultadas

Continue pesquisando