Tutorial do Git para iniciantes: aprenda o Git do zero

Publicados: 2022-03-17

Proteger o código-fonte é uma parte crucial do processo de desenvolvimento de software, especialmente quando um código complexo está envolvido, pois os desenvolvedores devem entender os problemas ou bugs que foram corrigidos. Portanto, muitos desenvolvedores de software usam um sistema de controle de versão para garantir que o código-fonte permaneça intacto. Não é nada além de um conjunto de ferramentas de software que permitem aos desenvolvedores rastrear e revisar as alterações feitas nos códigos do software. Uma dessas ferramentas de controle de versão é o GIT.

Vamos nos aprofundar no GIT neste blog detalhado.

Índice

O que é GIT?

Antes de entender o que é GIT, é essencial conhecer os diferentes tipos de sistemas de controle de versão. É principalmente de três tipos – local, centralizado e distribuído. Os desenvolvedores geralmente usam o sistema de controle de versão distribuído para projetos que exigem grande largura de banda. Ele facilita o rastreamento das alterações feitas no código quando vários desenvolvedores trabalham no mesmo código.

O GIT é um sistema de controle de versão distribuído que rastreia e armazena com eficiência alterações em projetos de grande escala que envolvem várias versões de um único código. Uma das vantagens significativas de usar o GIT sobre outros sistemas de controle de versão distribuídos é sua velocidade. Os desenvolvedores podem recuperar imediatamente uma versão modificada do código devido ao mecanismo de ramificação paralela no GIT.

Funcionamento Básico do GIT

O procedimento de armazenamento no GIT consiste em três etapas, a saber, confirmação, modificação e preparação. No entanto, antes de entender os diferentes estados do GIT, você deve estar familiarizado com o conceito de repositórios. Eles servem como o elemento central dos sistemas de controle de versão. É semelhante a uma pasta de dados ou estrutura de dados que armazena vários arquivos modificados. Os repositórios estão disponíveis em uma rede local pela Internet e em um servidor remoto.

Primeiro, você precisa adicionar arquivos ao repositório para armazenamento no banco de dados local. Isso é conhecido como commit dos arquivos no GIT. O próximo estado de modificação é quando as alterações são feitas em um arquivo, mas não armazenadas em um repositório. É chamado de staffing, que envolve marcar o arquivo modificado para movê-lo para o repositório local. Finalmente, quando os arquivos são confirmados no repositório local, eles são movidos para o repositório remoto.

Para registrar as alterações no repositório remoto, você precisa seguir os seguintes passos:

  • Para começar, você precisa adicionar os arquivos modificados ao índice ou banco de dados local. Em seguida, confirme os arquivos no repositório local.
  • Em seguida, você precisa usar uma ferramenta de visualização diferente para rastrear as alterações feitas no arquivo armazenado no repositório e as novas alterações.

Todo o processo é realizado através das diferentes seções do GIT – o diretório Git, o diretório de trabalho e a área de teste. Uma das seções mais importantes é o diretório GIT, onde os metadados de um arquivo são salvos. Quando você copia um arquivo de um repositório remoto, os metadados compactados ajudam a identificar o arquivo e entender as alterações.

O diretório de trabalho atua como uma etapa de checkout do diretório GIT. Ele descompacta os arquivos armazenados no banco de dados inicial e os transfere para um disco para permitir que os programadores usem ou modifiquem o arquivo.

A última é a área de teste que funciona como um índice. Ele decide qual arquivo deve ir em seguida para o commit. Portanto, o processo GIT envolve a modificação de arquivos, sua preparação e seu commit no repositório.

Terminologias GIT

  • Blobs: - No GIT, os objetos binários grandes são blobs de chamada. Eles representam a versão do arquivo. Embora os blobs incluam dados de arquivo, eles não possuem os metadados.
  • Árvores:- No GIT, as árvores podem ser entendidas como objetos que representam um diretório. Eles contêm várias versões de arquivos ou blobs.
  • Commits:- Representa o estado atual de um repositório. Os objetos de confirmação incluem um ponteiro que permite que o desenvolvedor vá para a confirmação pai e rastreie o histórico.
  • Branches:- GIT tem um branch master por padrão. No entanto, você também pode criar sub-ramificações para trabalhar em um recurso diferente. Quando terminar de trabalhar no recurso, você pode mesclá-lo com o branch principal.
  • Tags:- Os desenvolvedores usam tags para dar um nome específico a uma determinada versão dos repositórios. Eles são semelhantes aos ramos. No entanto, você não precisa modificar uma tag mesmo ao criar um commit diferente.
  • Clone: ​​- Espelha o repositório completo e verifica a cópia de trabalho.
  • Pull:- Esta operação é usada para sincronizar as alterações entre os repositórios local e remoto. Ele copia as alterações feitas no repositório remoto para o local.
  • Push:- Ao contrário da operação pull, o comando push copia as alterações feitas no repositório local para o remoto.
  • HEAD:- Você pode entender HEAD como um ponteiro no GIT que aponta para o último commit. Sempre que um novo commit é feito, o HEAD é atualizado automaticamente.
  • Revisão:- Estes são conhecidos como os códigos-fonte ou a versão anterior do commit.
  • URL:- É um link que representa a localização do repositório GIT.

Comandos básicos do GIT

Aqui estão alguns comandos GIT que você deve se lembrar para executar as funções principais no GIT:

  • Comando de ajuda do GIT:- Este comando tem como objetivo descobrir informações sobre outros comandos. Em palavras simples, se você não sabe o que um comando específico faz ou como ele funciona, você pode usar o comando de ajuda do GIT para obter informações.
  • GIT Clone:- Você pode usar o comando clone para criar um instantâneo do repositório remoto no banco de dados local.
  • GIT Fetch:- Este comando mostra as últimas alterações no repositório remoto.
  • GIT Commit:- Cria um instantâneo dos arquivos no índice local que precisam ser movidos para o repositório remoto. Clique para saber mais sobre os comandos do Git.

Guia passo a passo para aprender GIT

  • Como baixar e instalar o GIT no Windows?

Existem várias maneiras de instalar o GIT no Windows. Como o GIT é uma plataforma de código aberto, você pode baixar a versão mais recente do GIT diretamente do site oficial gratuitamente. Outra opção é instalar o GitHub no Windows, que já possui uma versão de linha de comando. A terceira opção é instalar o GIT diretamente da fonte. No entanto, você também precisará de bibliotecas GIT como expat, Zlib e curl para essa finalidade.

  • Configurando

Depois de baixar ou instalar o software GIT em sua área de trabalho, você precisa personalizar o ambiente GIT definindo as ferramentas de configuração do GIT, como definir identidade e editor, verificar as configurações pessoais e obter ajuda.

Para definir a identidade, você precisa inserir seu nome e endereço de e-mail que os commits do GIT usarão. O próximo passo é mudar o editor GIT. Se você deseja usar o editor padrão em seu texto, não precisa configurar o editor GIT.

Você pode verificar todas as suas configurações no GIT de uma só vez usando a demanda da lista de configuração. Ele mostrará todas as configurações que você fez no GIT.

  • Criando ou inicializando repositório no GIT

Você pode começar a usar o GIT depois de criar ou inicializar um repositório. Primeiro, você precisa ir ao diretório no qual deseja criar um repositório e abrir o terminal (Git CMD). Agora, você deve executar o comando 'git init'. O comando cria uma pasta chamada '.git', que serve como metadados do repositório.

  • Clonando um repositório

Você pode acessar um repositório remoto no sistema local clonando-o usando o comando .git clone <URL remoto>. Você pode trabalhar no arquivo local, fazer alterações e depois copiar as alterações para o repositório remoto usando o comando push.

  • Criando um compromisso

Commit é um instantâneo do histórico de todas as alterações feitas no repositório. Você tem que escolher arquivos específicos que precisam ser confirmados. O processo de confirmação envolveu a adição de referências ou mensagens para as alterações feitas para entender as modificações posteriormente. Para confirmar um arquivo, você precisa abrir o repositório e executar o comando git commit. Um editor de texto aparece na tela. Em seguida, você precisa digitar uma mensagem de confirmação. É melhor seguir a regra 50/72 ao escrever a mensagem. Significa escrever um resumo de 50 caracteres na primeira linha e usar 72 caracteres para a explicação.

  • Visualizando histórico

Você precisa usar o 'comando git log' para visualizar o histórico de um repositório. Ele mostrará todas as alterações feitas no repositório em ordem cronológica inversa, o nome e e-mail do autor, a mensagem do commit e a hora exata da criação.

  • Criando e mesclando branches

O GIT permite trabalhar em diferentes sub-ramos para executar várias funções. Você pode criar um novo branch executando o comando git branch <branch-name>. Para mesclar as sub-ramificações com a ramificação mestre, você precisa colocar o cabeçalho na ramificação mestre. Indica que o sub-ramo se mudará para lá. Então, você precisa executar o comando merge git merge <branch name>.

Conclusão

Embora o GIT seja bastante técnico em comparação com outros sistemas de controle de versão distribuídos, é amplamente utilizado devido às suas características únicas. Portanto, se você está interessado em construir uma carreira em desenvolvimento de software, é fundamental saber como funciona o GIT. Você pode aprender GIT em profundidade fazendo um Mestrado em Ciência da Computação da upGrad oferecido pela Liverpool John Moores University.

O que é GIT?

GIT é um sistema de controle de versão distribuído que os desenvolvedores usam para rastrear várias alterações em um código. Ele cria um histórico de cada versão do código.

Quais são as vantagens de usar o GIT?

O GIT é um dos sistemas de controle de versão mais populares devido à sua eficiência em projetos de grande porte. Uma de suas vantagens significativas é que permite a criação de várias ramificações, o que permite que muitos desenvolvedores trabalhem de forma independente em um único projeto.

Como criar repositórios no GIT?

Você pode inicializar um repositório GIT acessando o diretório e executando o comando git init.