/ / Git - o que é? Git para iniciantes: uma descrição

Git - o que é isso? Git for Beginners: Description

Muitos dos envolvidos no desenvolvimentosoftware, já ouviu falar do Git. Quais são essas três letras? É muito importante entender a descrição, bem como os princípios de operação, para usar efetivamente este sistema de controle de versão no futuro, no qual, ao contrário de outros sistemas semelhantes, existem conceitos de informação completamente diferentes, trabalhando com ela, apesar de uma interface de usuário semelhante. Então, o que é Git?

Descrição

entendi o que é

Git é um sistema distribuído paracontrole de versão dos arquivos em desenvolvimento. Foi criado em 2005 pelo autor do sistema operacional Linux. Este sistema sincroniza o trabalho com o site, bem como salva e atualiza as alterações nos arquivos. Esta é uma abordagem muito conveniente quando você tem vários desenvolvedores trabalhando em um projeto. Hoje, muitos projetos conhecidos usam Git. O que esse uso oferece? Por exemplo, um grande número de programadores está envolvido no desenvolvimento do sistema operacional Android. Seria extremamente inconveniente se um deles fizesse alterações e os outros não soubessem. O Git, por outro lado, permite que todos estejam cientes de todas as mudanças e, em caso de erros, reverter para as versões anteriores dos arquivos.

Usando casts em vez de patches

o que é git

A principal diferença entre Git e outros sistemas de controleversões é como ela analisa os dados. A maioria dos programas armazena informações na forma de um log de mudanças chamado patches de arquivo. Tais sistemas referem-se aos dados armazenados como um conjunto de arquivos, bem como um conjunto de alterações que são feitas em cada arquivo em relação ao tempo. Como o Git armazena seus dados? O que há neste sistema que o distingue dos outros? Em vez de patches, os dados armazenados são tratados aqui como um conjunto de instantâneos de um pequeno sistema de arquivos. Sempre que o usuário confirma uma nova versão do projeto, o sistema simplesmente salva um instantâneo do estado dos arquivos no momento atual. Para melhorar a eficiência no caso em que o arquivo não foi alterado, o sistema não o salva, mas faz um link para a instância salva anteriormente na qual as últimas alterações foram feitas.

Esta é uma diferença muito importante de outros sistemas.controle que é inerente ao Git. Qual é a diferença? O Git está se tornando como um pequeno sistema de arquivos com ferramentas muito poderosas que funcionam em cima dele.

Operações predominantemente locais

git windows

A fim de realizar a maioria das operações emGit, apenas recursos e arquivos locais são necessários. Isso significa que, na maioria dos casos, não há necessidade de informações localizadas em outros computadores da rede. Como todas as alterações no projeto estão em disco, a execução das operações ocorre na velocidade da luz. Por exemplo, para visualizar o histórico de um projeto, ele não precisa ser baixado do servidor. Ele é lido de um repositório local no computador. Se quiser ver as alterações entre a versão do arquivo que foi feita há um mês e a atual, você pode fazer isso muito rapidamente, sem ir para o servidor.

Trabalho local também significa que você podeo que fazer offline. Por exemplo, um desenvolvedor pode fazer alterações enquanto está em um veículo. Em muitos sistemas de controle, isso não é possível.

Monitorando integridade de dados

Antes de salvar qualquer arquivo,um índice é atribuído como uma soma de verificação calculada diretamente pelo Git. O que é uma soma de verificação? Este é um valor calculado usando algoritmos especiais e é usado para verificar a integridade dos dados durante o armazenamento e a transmissão. É impossível mudar qualquer coisa aqui sem o conhecimento do Git, e esta é uma parte importante da filosofia do sistema.

Os dados são adicionados com mais frequência

git delete

Quase todas as ações realizadas no Git adicionampara o banco de dados. É muito difícil removê-los. Você só pode perder informações que ainda não foram salvas, mas quando elas são registradas, a perda é excluída. Por isso, muitas pessoas escolhem exatamente o Git, pois aqui você pode realizar experimentos sem o risco de fazer algo irreparável.

Estados de arquivo

Trabalhar com Git para iniciantes significa lembrar que um arquivo pode estar em um dos três estados:

  • Confirmado, ou seja, o arquivo foi salvo no armazenamento local.
  • Modificado quando as edições foram feitas, mas ainda não foram salvas.
  • Preparado - arquivos modificados marcados para salvamento.

Por exemplo, projetos que usam Git têm três seções para diferentes estados de arquivo:

  • O diretório Git onde os metadados são armazenados, bem como o banco de dados de objetos. Esta parte do sistema é a mais importante.
  • O diretório de trabalho, que é uma cópia em check-out de uma versão do projeto do banco de dados.
  • Um arquivo contendo informações sobre salvamento subsequente.

Instalando Git

configuração inicial do git

A primeira coisa a fazer para usar um sistema de controle de versão é instalá-lo. Existem várias maneiras de fazer isso. Existem duas opções principais:

  • Instalando Git da fonte.
  • Instalando o pacote para sua plataforma.

Instalando Git da fonte

Se possível, é melhor usaresta opção, pois a versão mais recente será recebida. Cada atualização geralmente contém muitas melhorias úteis na interface do usuário. É por isso que, se instalar a partir da fonte não é muito difícil para você, é melhor preferir. E a maioria das distribuições Linux inclui pacotes obsoletos.

Para instalar, você precisará das bibliotecas necessárias: expat, curl, libiconv, openssl, zlib. Depois de instalá-los, você pode baixar o sistema de controle de versão mais recente, compilá-lo e instalá-lo.

Instalação no sistema operacional Windows

Se o usuário não tem Linux, mas desejausar git, o Windows também suporta este sistema. E é muito fácil de instalar. Existe um projeto msysGit, o procedimento de instalação do qual é um dos mais simples. Você só precisa baixar o arquivo do instalador, que pode ser encontrado na página GitHub do projeto, e executá-lo. Ao final da instalação, haverá duas versões no computador - gráfica e console.

Configurando Git pela primeira vez

git para manequins

Depois que o sistema de controle é definido paracomputador, é necessário seguir algumas etapas para personalizar o ambiente para o usuário. Isso é feito uma vez. Ao atualizar, todas as configurações são salvas. Eles podem ser alterados a qualquer momento.

O Git inclui um utilitário chamado git config que permite personalizar e controlar o desempenho e a aparência do sistema. Esses parâmetros podem ser salvos em três lugares:

  • Em um arquivo que contém valores comuns a todos os usuários e repositórios.
  • Em um arquivo contendo configurações para um usuário específico.
  • No arquivo de configuração localizado no repositório atual. Esses parâmetros são válidos apenas para ele.

Nome personalizado

Em primeiro lugar, após a instalação, você deveespecifique o nome de usuário e também o e-mail. Isso é muito importante porque cada confirmação (estado de salvamento) contém esses dados. Eles são incluídos em todos os commits que estão sendo aprovados e não podem ser alterados posteriormente.

Se você especificar a opção –global, essas configurações precisam ser feitas uma vez.

Escolha de um editor de texto

Depois de especificar o nome, você precisa selecionar o editor,que será necessário ao digitar mensagens no Git. Por padrão, o editor padrão do sistema operacional será usado. Se o usuário deseja utilizar um diferente, é necessário registrá-lo nas configurações do arquivo de configuração na linha core.editor.

Verificação de parâmetro

Para saber o básico do Git, você precisa ser capaz deverifique as configurações usadas. Para fazer isso, use o comando git config –list. Ele lista todas as opções disponíveis que pode encontrar. Alguns nomes de configuração podem aparecer várias vezes na lista. Isso ocorre porque o Git lê uma chave de arquivos diferentes. Em tal situação, o último valor é usado para cada chave. É possível verificar os valores de certas chaves inserindo “{chave}” em vez de “--list” no comando.

Como criar um repositório

Existem duas maneiras de atingir esse objetivo. A primeira é importar um catálogo ou projeto existente para o sistema. O segundo é clonar um repositório existente do servidor.

Criação neste diretório

Se o usuário decidir começar a usar Gitpara um projeto existente, ele deve ir para o diretório e inicializar o sistema. Isso requer o comando git init. Ele cria um subdiretório no diretório onde todos os arquivos necessários estarão localizados. Nesta fase, o controle de versão do projeto ainda não foi estabelecido. Para adicionar arquivos sob controle, você precisa indexá-los e fazer o primeiro commit das alterações.

Clonando um repositório

Para obter uma cópia de um repositório existenteprecisa do comando git clone. Com sua ajuda, o Git receberá uma cópia de quase todos os dados do servidor. Isso se aplica a todas as versões de cada arquivo. Este é um recurso muito conveniente, pois em caso de falha do servidor, o programador poderá usar o clone em qualquer cliente para retornar o servidor ao estado em que estava durante a clonagem. Parece um ponto de restauração.

Excluindo um arquivo no Git

Você pode excluir qualquer arquivo do sistema seexcluí-lo do índice, ou seja, dos arquivos monitorados. Isso requer o comando git rm. Ele também remove o arquivo do diretório de trabalho do usuário. Então você precisa se comprometer. Depois disso, o arquivo simplesmente desaparecerá e não será mais rastreado. Se for alterado e já indexado, a exclusão forçada é aplicada com o parâmetro -f. Este método impedirá a exclusão de dados que ainda não foram gravados no instantâneo e que não podem ser restaurados do sistema.

Desfazendo alterações

A qualquer momento, pode haver necessidade decancelar uma ação. Se o usuário se comprometer antes do tempo, esquecendo-se de adicionar alguns arquivos, você pode comprometer em excesso usando a opção --amend. Este comando é usado para confirmar o índice. Se nenhuma alteração tiver sido feita desde o último salvamento, o projeto ficará no mesmo estado, e um editor de comentários aparecerá, onde o usuário poderá editar tudo o que for necessário. Lembre-se de que nem todo desfazer pode ser desfeito. Às vezes, você pode excluir permanentemente os dados de que precisa. Você deve ter cuidado.

Resultados

trabalhando com git para iniciantes

O usuário agora deve ter umuma compreensão do que é Git, para que serve este sistema de controle de versão, como ele difere de outros produtos semelhantes. É claro que, para um conhecimento completo, você precisa instalar uma versão funcional do Git com configurações pessoais para você. Algum tutorial ou vídeo-curso sobre Git para "manequins" não farão mal, pois serão capazes de orientar o usuário por todas as etapas do trabalho com o sistema passo a passo.