Como instalar e usar o Git no Linux para iniciantes

How Install Use Git Linux



Como desenvolvedores, não somos estranhos ao gerenciamento e salvamento de várias cópias de código antes de uni-lo ao código principal.

Vamos discutir uma maneira melhor e eficiente de gerenciar várias versões de código e mesclá-las com o código principal após o teste.







Vamos mergulhar em:



Introdução aos sistemas de controle de versão

Mencionamos que o Git é um sistema de controle de versão. O que exatamente é um sistema de controle de versão e como ele funciona?



Um sistema de controle de versão é um sistema que permite aos desenvolvedores rastrear as alterações dos arquivos. Os sistemas de controle de versão funcionam criando coleções de várias versões de arquivos e as alterações feitas em cada versão. Eles permitem que você alterne entre várias versões dos arquivos sem problemas.





Um sistema de controle de versão armazena uma coleção de alterações de arquivos em um local chamado um repositório .

Na maioria dos casos de uso, os sistemas de controle de versão ajudam a rastrear as alterações nos arquivos de código-fonte, pois eles contêm texto bruto. No entanto, os sistemas de controle de versão não se limitam a arquivos de texto; eles podem rastrear até mesmo mudanças em dados binários.



Tipos de sistemas de controle de versão

Existem vários tipos de sistemas de controle de versão. Eles incluem:

  • Sistemas de controle de versão localizada : Este tipo de sistema de controle de versão funciona armazenando várias versões dos arquivos localmente, criando cópias das alterações do arquivo.
  • Sistema de controle de versão centralizado : Sistema de controle de versão centralizado inclui um servidor central com várias versões de arquivo. No entanto, o desenvolvedor ainda mantém uma cópia do arquivo em seu computador local
  • Sistema de controle de versão distribuída : O sistema de controle de versão distribuído não requer um servidor. No entanto, envolve cada desenvolvedor clonando uma cópia do repositório principal, e você tem acesso às alterações de todos os arquivos. Os sistemas VC distribuídos populares são Git, Bazaar e Mercurial.

Vamos começar com o Git.

Introdução ao Git

Git é um sistema de controle de versão distribuído desenvolvido por Linus Torvalds, o criador do kernel do Linux. Desenvolvido inicialmente para auxiliar no desenvolvimento do Kernel Linux, o Git é poderoso e fácil de usar. Ele oferece suporte ao desenvolvimento linear, o que permite que mais de um desenvolvedor trabalhe no mesmo projeto concomitantemente.

Vamos discutir como instalar o Git e usá-lo para gerenciar repositórios:

Como instalar o Git no Linux

Dependendo do sistema que você está usando, você terá o Git instalado por padrão. No entanto, alguns sistemas podem não tê-lo instalado. Se for esse o seu caso, use os seguintes comandos para instalá-lo em seu sistema.

Debian / Ubuntu

sudo apt-get update && sudo apt-get upgrade -e sudo apt-get install ir -e

Arch Linux

Instale o Git no Arch:

sudopacman-Sir

Fedora / RedHat / CentOS

Instale na família RHEL:

sudo yum install ir

sudodnfinstalar ir

Como configurar o Git

Depois de instalar o Git, você terá acesso a todos os seus comandos que você pode usar para trabalhar com repositórios locais e remotos.

No entanto, você precisa configurá-lo para o uso pela primeira vez. Usaremos a configuração do git para definir várias variáveis.

A primeira configuração que definimos é o nome de usuário e o endereço de e-mail. Use o comando git config mostrado para definir o nome de usuário, endereço de e-mail e o editor de texto padrão.

git config --globaluser.name myusernamegit config -globalnome de usuário usuário.email@email.com

git config --globalcore.editorvim

Você pode ver as configurações do git usando o comando git config –list como:

git config --Lista

user.name = myusername

usuário.email = nome de usuário@email.com

core.editor =vim

Como configurar repositórios

Não podemos mencionar o Git e deixar de mencionar o termo repo ou repositório.

Um repositório, comumente chamado de repo, coleta arquivos e diretórios com suas respectivas alterações rastreadas pelo sistema de controle de versão.

Mudanças em um repositório são gerenciadas ou rastreadas por commits, que são instantâneos simples de mudanças aplicadas a um arquivo ou diretório.

Os commits permitem que você aplique as mudanças ou reverta para uma mudança específica dentro do repositório.

Vamos agora discutir como configurar um repositório Git.

Suponha que você tenha um diretório de projeto que gostaria de usar como um repositório git e controlar as alterações. Você pode inicializá-lo usando o comando:

git init

Depois de executar o comando git init, o Git inicializa o diretório como um repositório e cria um diretório .git usado para armazenar todos os arquivos de configuração.

Para começar a rastrear alterações usando Git, você deve adicioná-lo usando o comando Git add. Por exemplo, para adicionar o arquivo, reinicie.c

git addreboot.c

Para adicionar todos os arquivos nesse diretório e começar a rastrear as alterações, use o comando:

git add.

Depois de adicionar arquivos, a próxima etapa é preparar um commit. Como mencionado anteriormente, os commits ajudam a rastrear as mudanças nos arquivos em um repositório.

Usando o comando git commit, você pode adicionar a mensagem indicando as alterações nos arquivos.

Por exemplo, uma mensagem para o commit inicial seria semelhante a:

git commit -mCompromisso inicial.

NOTA : Adicionar mensagens git descritivas e significativas ajuda outros usuários que usam o repositório a identificar mudanças no arquivo.

gitignore

Suponha que você tenha alguns arquivos e diretórios que não deseja incluir no repositório principal. Por exemplo, você pode ter arquivos de configuração para o desenvolvimento que está usando.

Para fazer isso, você precisa usar o arquivo .gitignore. No arquivo .gitignore, você pode adicionar todos os arquivos e diretórios que o Git não deve rastrear.

Um exemplo do arquivo .gitignore normalmente se parece com isto:

.DS_Store
node_modules/
tmp/
*.registro

*.fecho eclair
.ideia/
yarn.lock package-lock.json
.tmp*

Repositórios remotos Git

Git é um sistema poderoso que se estende para fora do escopo dos repositórios locais. Serviços como GitHub, Bitbucket e Gitlab oferecem repositórios remotos onde os desenvolvedores podem hospedar e colaborar em projetos usando repositórios git.

Embora alguns serviços git remotos sejam premium - há muitos serviços gratuitos disponíveis -, eles oferecem ótimas ferramentas e funcionalidades, como solicitações de pull e muitos outros que garantem um desenvolvimento tranquilo.

NOTA : Você também pode construir um serviço git auto-hospedado. Verifique nosso tutorial Gogs para aprender como fazer isso.

Vejamos agora várias maneiras de trabalhar com repositórios remotos.

Clonando um repositório remoto

Uma maneira popular de trabalhar com repositórios remotos é copiar todos os arquivos de um repo remoto para um repo local; um processo denominado clonagem.

Para fazer isso, use o comando git clone seguido pelo URL do repositório como:

git clonehttps://github.com/linuxhint/code.git

Em serviços como o Github, você pode baixar o repositório compactado na opção Download.

Para visualizar o status dos arquivos no repositório, use o comando git status:

git status

Este comando informará se os arquivos no repositório foram alterados.

Atualizar repositório local remotamente

Se você tiver um repositório clonado, poderá obter todas as alterações do repositório remoto e mesclá-las com o local com o comando Git fetch:

git fetch

Criação de um novo repositório remoto

Para criar um repositório remoto a partir da linha de comando, use o comando git remote add como:

git remoteadicionar new_repo https://github.com/linuxhint/new_repo.git

Empurrando repositório local para remoto

Para enviar todas as alterações de um repositório local para um repositório remoto, você pode usar o comando git push seguido pelo URL ou nome do repositório remoto. Primeiro, certifique-se de ter adicionado os arquivos, adicionado uma mensagem de confirmação como:

git add.
git commit -mAdicionado novofunçãoDesligar.git pushorigem https://github.com/linuxhint/code.git

Excluindo um repositório remoto

Se você deseja excluir um repositório remoto da linha de comando, use o comando git remote rm como:

git remote rmhttps://github.com/linuxhint/new_repo.git

Conclusão

Cobrimos os fundamentos da configuração de um sistema de controle de versão Git e como usá-lo para trabalhar com repositórios locais e remotos.

Este guia para iniciantes não é, de forma alguma, um material de referência completo. Considere a documentação, pois há muitos recursos não abordados neste tutorial.