Escrito por
Mateus Almeida
em
7 min de leitura
Git, uma abordagem prática para iniciantes

Quando falamos em Desenvolvimento de Software, o Git é uma ferramenta indispensável para o controle de versão e gerenciamento de código. Ele foi desenvolvido por Linus Torvalds em 2005 e é utilizado nos dias atuais por milhões de empresas de tecnologia, se tornando um dos recursos mais importantes para o dia a dia de qualquer desenvolvedor.
Instalação
Caso não tenha o Git instalado no seu computador, acesse o site oficial clicando aqui para a realização do download.
Para ter certeza de que o Git foi instalado corretamente em sua máquina, execute o comando git --version
; caso ele mostre a versão atual da ferramenta, a instalação ocorreu sem problemas.
Configuração básica
Após realizar a instalação do Git, chegou a hora de configurá-lo. Abra o terminal de seu sistema operacional e siga os passos a seguir:
Configurando username e e-mail
git config --global user.name "Seu Nome"
git config --global user.email seuemail@gmail.com
Configurando editor
git config --global core.editor nome-do-editor
Uma pequena introdução ao GitHub
Antes de irmos para a prática de fato, é necessário que você conheça o GitHub, para que ele serve e como usar.
Mas afinal, o que é GitHub?
Basicamente, o GitHub é uma plataforma de hospedagem de código-fonte no qual possui um sistema de controle de versão usando o Git. Ele permite que desenvolvedores de todo o mundo hospedem seus projetos, sendo a plataforma de hospedagem de código mais usada do mundo, principalmente quando o assunto é projetos Open Source.
Criação da conta
Para criar uma conta no GitHub, acesse o site oficial clicando aqui.
Criação do repositório
Após se registrar, criaremos um repositório para testar os comandos do Git; clique no símbolo de + (Adição) ao lado da foto de perfil e vá em New repository. Abrirá uma janela como esta:

nela você irá preencher o seu repositório com as informações desejadas, tais como: nome, descrição, licença e outros. Após o preenchimento, clique em Create repository para que o repositório seja criado definitivamente, como é mostrado na imagem abaixo:

Com o repositório já criado, iniciaremos com os principais comandos básicos do Git.
Termos básicos de um repositório Git
- Branch: um ramo/divisão do projeto, Ex: uma branch para versão de testes e outra branch para a versão principal;
- Master: branch principal do repositório;
- Clone: cópia de um repositório Git remoto para o diretório local;
- Fetch ou Pull: pega as últimas atualizações de um repositório remoto;
- Push: envia os arquivos locais para um repositório remoto.
Fluxo de trabalho de arquivos no Git
Os repositórios locais consistem em três “árvores” mantidas pelo Git.
A primeira é a sua Working Directory (diretório de trabalho) que contém os arquivos vigentes;
a segunda é a Index (índice), que funciona como uma área temporária;
e por último a HEAD (cabeça) que aponta para o último commit (confirmação) que foi realizado.

Criando um diretório
O primeiro passo é a criação de um diretório para o projeto. Para isso, utilize o comando mkdir nome-do-diretorio no terminal. Após a criação do diretório, adicione todos os arquivos do projeto dentro do mesmo, no meu caso adicionarei um index.html como exemplo.
<!DOCTYPE html>
<html>
<head>
<title>Git</title>
</head>
<body>
<h3>...</h3>
</body>
</html>
Inicializando o Git
Dentro do diretório criado, utilize o comando git init
, este comando é responsavel por criar um repositório local para o projeto em sua máquina.
Initialized empty Git repository in /home/imsouza/git-test/.git/
Visualizando alterações
Para visualizar qualquer alteração nos arquivos, utilize o comando git status
, esse comando exibe uma lista de arquivos alterados e que ainda não foram adicionados.

Adicionando arquivos
O comando git add nome-do-arquivo
adiciona os arquivos do diretório local para o índice.
Adicionando múltiplos arquivos
Para adicionar todos arquivos de uma só vez no índice, utilize o comando git add .
Fazendo o primeiro commit
O comando git commit
é usado para gravar alterações dos arquivos no HEAD.
Use: git commit -m "mensagem do commit"
para realização do commit.
Para se conectar com o repositório remoto criado no GitHub, utilize o seguinte comando:
git remote add origin https://github.com/imsouza/test-git.git
Obs: altere a url para a do seu repositório remoto.
Enviando arquivos para o repositório remoto
Para realizar o envio dos arquivos locais para o repositório remoto, utilize o seguinte comando:
git push origin master
Clonando repositórios
O comando git clone url-do-repositorio
é usado para clonar um repositório remoto para o seu ambiente de trabalho local.
Obs.: a clonagem do repositório conecta automaticamente o repositório local com o remoto, ou seja, não é necessário realizar a conexão manual com o repositório remoto.
Exibindo lista de logs
Ao executar o comando git log
, será exibido uma lista com detalhes sobre as alterações feitas no projeto.

O Git tem uma função feita para que desenvolvedores criem vários ramos dentro de um único projeto. A finalidade desses ramos (ou branches) é para que o desenvolvedor trabalhe em novas funcionalidades em uma outra área no mesmo projeto sem que interfira diretamente na branch do código principal, que por padrão é a master ou main.
Criando uma nova branch
Para criar uma nova branch, use o seguinte comando:
git checkout -b nome-da-nova-branch
Alternando branches
Se você deseja mudar de branch, o seguinte comando pode ser usado:
git checkout nome-da-branch
Deletando branch local
Branches locais podem ser excluídas utilizando o seguinte comando:
git checkout -d nome-da-branch
Deletando branch remota
Branches remotas podem ser excluídas utilizando o seguinte comando:
git push origin --delete nome-da-branch
Enviando branch
Para tornar a branch que você criou disponível para outros usuários, será necessário enviá-la para o repositório remoto. Para isso, utilize os seguintes comandos:
git commit -m "commit da nova branch"
git push --set-upstream origin nome-da-nova-branch
Atualizando branch
Use git pull
para atualizar o repositório local com a última alteração feita.
Mesclando branches
Para mesclar (fazer um merge) de uma outra branch com sua branch ativa, use:
git merge nome-da-branch
As vezes acontecem imprevistos que nos forçam a desfazer algumas alterações no código. Para isso, existem alguns comandos que nos auxiliam na eliminação de certos commits. O comando reset
é um dos mais poderosos do Git e é sobre ele que iremos falar a seguir.
Reset soft
O comando git reset --soft origin/master
move apenas o ponteiro HEAD para algum outro commit, sem alterar o diretório de trabalho. Essa opção é a mais segura, pois caso seja executada por engano, todo código do projeto estará acessível.
Reset hard
O comando git reset --hard origin/master
é o mais perigoso, pois, ele não só reseta as últimas alterações feitas como também reverte todas as alterações no diretório de trabalho.
Conclusão
Neste artigo, vimos uma introdução básica do Git, seus comandos e a importância de aprender a tecnologia que é lider no mercado quando o assunto é controle de versões. Caso queira se aprofundar, acesse a documentação oficial clicando aqui.
Obrigado pela leitura!