O que é a terminologia Git?

Git é um sistema de gerenciamento de código-fonte aberto usado por programadores. Nada mais é que um repositório de controle de versão para rastrear as alterações feitas no projeto. O Git inicia no desenvolvimento do kernel do Linux. Foi fundado em 2005. O núcleo git foi escrito em linguagem de programação C, mas foi reimplantado em outros idiomas i. e: Ruby, Python e Java. É especialmente usado pelos programadores para manter as versões do código de trabalho atual. Hoje em dia, a terminologia git é usada por muitos projetos populares de código aberto, como a equipe de desenvolvedores do Android e Eclipse, além de muitas organizações comerciais.

Recursos da terminologia Git

Existem alguns recursos interessantes listados na terminologia Git, os seguintes:

1) Filial

  • Uma ramificação é uma versão do repositório diferente do projeto de trabalho principal. Um projeto git pode ter mais de uma ramificação.
  • Um ramo é nomeado ponteiro para confirmar. A seleção de uma ramificação na terminologia do Git é chamada para verificar uma ramificação.
  • Você pode criar uma nova ramificação a partir de uma existente e alterar o código independentemente de outras ramificações.
  • Sintaxe: git branch

2) Confirmar

  • A confirmação é um dos recursos mais usados ​​no Git, é como salvar o arquivo atualizado em sua pasta original e sobrescrever em arquivos já existentes.
  • Um commit é uma coleção de conteúdo, uma mensagem sobre como você chegou lá e os commit que vieram antes dele.
  • Sintaxe: git log - usado para ver as últimas alterações confirmadas no código.

3) CABEÇA

  • HEAD é representação do ramo atualmente check-out do último código confirmado.
  • Quando você faz check-out de um commit, ele muda seu estado chamado HEAD desanexado.

4) Índice

  • Um índice é um termo alternativo para a área de preparação.
  • Seu lugar no git, onde você pode colocar todo o seu código atualizado antes que ele seja realmente confirmado. Depois disso, seu código confirmado será armazenado no repositório git.

5) Repositório

  • No GIT, um Repositório é como uma estrutura de dados usada para armazenar metadados para um conjunto de arquivos e diretórios.
  • Projetos diferentes têm repositórios diferentes.
  • Uma coleção de confirmações, ramificações e tags para identificar confirmações
  • Existem diferentes versões do repositório são as seguintes:
    a) Repositório local
    b) Repositório remoto
    c) Repositório a montante

6) Revisão

  • Representa uma versão do código fonte. O Git implementa revisões como objetos de confirmação.
  • Eles são identificados pelo hash SHA-1.

7) Área de preparação

  • A área de preparação é o local para armazenar alterações na árvore de trabalho antes da confirmação.
  • A área de preparação contém uma captura instantânea das alterações na árvore de trabalho (arquivos novos ou alterados) relevantes para criar a próxima confirmação e armazena seu modo (tipo de arquivo).

8) Tag

  • A tag é usada para marcar o estágio de confirmação como importante. Podemos marcar um commit para referência futura.
  • Ramos e tags são nomeados ponteiros, a diferença é que os ramos se movem quando um novo commit é criado, enquanto os tags sempre apontam para o mesmo commit.
  • Existem dois tipos de tags:
    i) Etiqueta leve
    ii) Etiqueta anotada

9) URL

  • Uma URL no Git detecta a localização do repositório.
  • Git distingue entre buscar URL para obter novos dados de outros repositórios e enviar URL para enviar dados para outro repositório.

10) Árvore de trabalho

  • A árvore dos arquivos com check-out real, normalmente contendo o conteúdo da árvore do commit HEAD e quaisquer alterações locais que você fez, mas ainda não confirmou.
  • Sintaxe: git status - uma ramificação atual no seu espaço de trabalho.
  • Corresponde ao checkout de uma versão do repositório com possíveis alterações feitas pelo usuário.
  • O usuário pode alterar os arquivos na árvore de trabalho modificando os arquivos existentes e criando e removendo arquivos.

11) Forquilha

  • Em vez de usar um único repositório do lado do servidor para atuar como a base de código "central", o bifurcação fornece a todos os desenvolvedores um repositório do lado do servidor

12) Checkout

  • O comando checkout é usado para alternar entre ramificações em um repositório.

13) Clone

  • O clone git é um utilitário de linha de comando Git. É usado para fazer uma cópia do repositório de destino ou cloná-lo.

14) Mesclar

  • Este comando do Git é usado para coletar todo o código feito pelo comando git branch e agrupado em um único branch.

15) Puxe e empurre

  • Suponha que haja vários programadores trabalhando no mesmo código com um módulo diferente. Nesse caso, o programador 1 fez suas alterações e deseja carregar o código atualizado mais recente no git, esse processo é chamado de código Push.
  • No mesmo processo acima, suponha que o programador 2 queira pegar o código atualizado mais recente do programador 1 e, em seguida, o código mais recente do programador 1. Esse processo é chamado de código Pull

Vantagens da terminologia Git

As vantagens da terminologia Git são as seguintes:

1) Desempenho

  • Confirmar novas alterações, ramificação, fusão e comparação de versões anteriores são otimizadas para desempenho.
  • Modelo distribuído - significa que seu trabalho é seu. Você pode permitir que outras pessoas vejam apenas o necessário.
  • A velocidade e a possibilidade de trabalhar são maravilhosas.

2) Segurança

  • Em termos de segurança, o Git fornece a melhor facilidade que você deve dar prioridade ao seu código. Portanto, qualquer código carregado no git é visível para você de acordo com sua prioridade definida. Então é como no modo somente leitura ou público.
  • Toda a integração do código é protegida no Git com a ajuda do SHA1.

3) Flexibilidade

  • O GIT tem a qualidade que permite escolher seu próprio fluxo de trabalho.
  • Pode ser tão simples quanto um fluxo de trabalho centralizado.
  • O GIT foi projetado para oferecer suporte à ramificação e marcação como cidadãos e operações de primeira classe que afetam ramificações e tags

Conclusão

  • Portanto, o Git não passa de um repositório de controle de versão de código aberto usado para verificar as atualizações de código dos programadores.
  • O Git mostra: Do que são feitas as confirmações, como cada confirmação é uma versão completa do seu trabalho e como as confirmações, juntamente com controles remotos, ramificações e outras coisas, se juntam para criar um novo cenário.

Artigos recomendados

Este é um guia para a terminologia Git. Aqui discutimos os recursos e vantagens da terminologia git, que inclui desempenho, segurança e flexibilidade, etc. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Alternativas Git
  2. Alternativas ao GitHub
  3. Como instalar o Github
  4. Comandos GIT
  5. Git Push

Categoria: