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 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 de 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 perfeitamente.
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ída 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. Inicialmente desenvolvido para auxiliar no desenvolvimento do kernel do Linux, o Git é poderoso e fácil de usar. Ele suporta o 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 -y sudo apt-get install git -yArch Linux
Instale o Git no Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Instale na família RHEL:
sudo yum install gitsudo dnf install git
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 git para definir várias variáveis.
A primeira configuração que definimos é o nome de usuário e 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 - usuário global.nome meu nome de usuário git config -usuário global.email nomedeusuario @ email.comgit config --global core.editor vim
Você pode ver as configurações do git usando o comando git config -list como:
git config --listdo utilizador.nome = meunomedeusuario
do utilizador.email = nomedeusuario @ email.com
testemunho.editor = vim
Como configurar repositórios
Não podemos mencionar 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 initDepois 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 add reboot.cPara 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 mudanças nos arquivos.
Por exemplo, uma mensagem para o commit inicial seria semelhante a:
git commit -m “Initial Commit.”NOTA: Adicionar mensagens git descritivas e significativas ajuda outros usuários que usam o repositório a identificar alterações 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 .O arquivo gitignore normalmente se parece com isto:
.DS_Storenode_modules /
tmp /
*.registro
*.fecho eclair
.ideia/
fio.trancar pacote-trancar.json
.tmp *
Repositórios remotos Git
Git é um sistema poderoso que se estende 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 suave.
NOTA: Você também pode criar um serviço git auto-hospedado. Verifique nosso tutorial do 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 chamado clonagem.
Para fazer isso, use o comando git clone seguido pelo URL do repositório como:
git clone https: // github.com / linuxhint / code.idiotaEm 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 statusEste comando irá dizer 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 fetchCriaçã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 remote add new_repo https: // github.com / linuxhint / new_repo.idiotaEmpurrando 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 -m “Adicionada nova função para desligar. “Git push origin https: // github.com / linuxhint / code.idiota
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 rm https: // github.com / linuxhint / new_repo.idiotaConclusã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.