Os sistemas de controle de versão de software permitem que você mantenha o controle do seu software no nível de código. Com ferramentas de versão, é possível rastrear as alterações, retornar para etapas anteriores e ramificar para criar versões alternativas de arquivos e diretórios.
O Git é um dos sistemas de controle de versão mais populares disponíveis atualmente. Muitos arquivos de projetos são mantidos em um repositório Git, e sites como o GitHub, o GitLab, e o Bitbucket ajudam a facilitar o compartilhamento e colaboração de projetos de desenvolvimento de software.
Neste tutorial, vamos instalar e configurar o Git em um servidor Debian 9. Iremos cobrir como instalar o software em duas maneiras diferentes, cada uma delas tem seus próprios benefícios dependendo das suas necessidades específicas.
Para completar este tutorial, é necessário ter um usuário não raiz com privilégios sudo
em um servidor Debian 9. Para aprender a como chegar a essa configuração, siga nosso guia de configuração inicial do servidor Debian 9.
Com seu servidor e usuário configurados, você está pronto para começar.
Os repositórios padrão do Debian fornecem a você um método rápido para instalar o Git. Note que a versão que você instala por esses repositórios pode ser mais antiga que a versão mais nova atualmente disponível. Se for necessário a última versão, considere se mudar para a próxima seção deste tutorial para aprender como instalar e compilar o Git da fonte.
Primeiramente, utilize as ferramentas de gerenciamento de pacotes apt para atualizar seu índice de pacotes local. Com a atualização completa, é possível baixar e instalar o Git:
- sudo apt update
- sudo apt install git
É possível confirmar que você instalou o Git corretamente executando o seguinte comando:
- git --version
Outputgit version 2.11.0
Com o Git instalado com sucesso, agora é possível seguir em frente para a seção Como configurar o Git deste tutorial para completar sua configuração.
Um método mais flexível de instalar o Git é compilar o software do código. Isso leva mais tempo e não será mantido através do seu gerenciador de pacotes, mas ele irá permitir que você baixe a versão mais recente e dará a você controle sobre as opções que desejar personalizar.
Antes de começar, é necessário instalar o software que o Git depende. Tudo isso está disponível nos repositórios padrão, para que possamos atualizar nosso índice de pacotes e em seguida instalar os pacotes.
- sudo apt update
- sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
Após instalar as dependências necessárias, é possível prosseguir e obter a versão do Git que quiser ao visitar o Mirror do projeto Git no GitHub, disponível pelo seguinte URL:
https://github.com/git/git
A partir daqui, certifique-se de que está no ramo principal
. Clique no link Tag e selecione sua versão Git desejada. A menos que tenha um motivo para baixar uma versão do release candidate (marcado como rc), procure evitá-lo, uma vez que eles podem ser instáveis.
Em seguida, no lado direito da página, clique no botão Clonar ou download, e então clique no botão Download ZIP e copie o endereço de link que termina em .zip
.
Volte ao seu servidor Debian 9, vá para o diretório tmp
e baixe os arquivos temporários.
- cd /tmp
A partir daí, é possível usar o comando wget
para instalar o link do arquivo zip copiado. Vamos dar um novo nome para o arquivo: git.zip
.
- wget https://github.com/git/git/archive/v2.18.0.zip -O git.zip
Descompacte o arquivo que baixou e mova ele para o diretório resultante digitando:
- unzip git.zip
- cd git-*
Agora, é possível fazer o pacote e instalá-lo digitando esses dois comandos:
- make prefix=/usr/local all
- sudo make prefix=/usr/local install
Para garantir que a instalação foi bem sucedida, digite git --version
e receba a saída relevante que especifica a versão atual do Git.
Agora que tem o Git instalado, se quiser atualizar para uma versão mais recente, será possível clonar o repositório, e então compilar e instalar. Para encontrar o URL para usar para a operação de clone, navegue até o ramo ou tag que quiser na página GitHub do projeto e, em seguida, copie o URL clone no lado direito:
No momento em que este artigo está sendo escrito, o URL relevante é:
https://github.com/git/git.git
Altere seu diretório inicial e utilize o git clone
no URL que acabou de copiar:
- cd ~
- git clone https://github.com/git/git.git
Isso irá criar um novo diretório dentro do seu diretório atual, onde pode reconstruir o pacote e instalar a versão mais recente, do jeito que fez acima. Isso irá sobrepor sua versão mais antiga com a nova versão:
- cd git
- make prefix=/usr/local all
- sudo make prefix=/usr/local install
Terminado isso, certifique-se de que sua versão do está atualizada.
Agora que tem o Git instalado, será necessário configurá-lo para que as mensagens de entrega geradas contenham as suas informações corretas.
Isso pode ser alcançado utilizando o comando git config
. Especificamente, precisamos dar nosso e endereço de e-mail porque o Git incorpora esta informação em cada entrega que fazemos. Podemos seguir em frente e adicionar esta informação digitando:
- git config --global user.name "Sammy"
- git config --global user.email "sammy@domain.com"
Podemos ver todos os itens de configuração que foram configurados digitando:
- git config --list
Outputuser.name=Sammy
user.email=sammy@domain.com
...
A informação que digitou está armazenada no seu arquivo de configuração Git, que você pode editar opcionalmente com um editor de texto como este:
- nano ~/.gitconfig
[user]
name = Sammy
email = sammy@domain.com
Há muitas outras opções que é possível definir, mas essas duas são necessárias. Se pular este passo, provavelmente verá avisos quando colocar o Git em funcionamento. Isso dará mais trabalho para você pois será necessário revisar as entregas que tiver feito com as informações corretas.
Agora, você deve ter o Git instalado e pronto para usar no seu sistema.
Para aprender mais sobre como usar o Git, verifique esses artigos e séries:
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!