GIT Explicado – Básico

10 Ferramentas Essenciais para Desenvolvedores Front-End

Muitas vezes o GIT pode assustar, principalmente quando você está aprendendo, então pensando em você que está começando crie o post GIT Explicado – Básico.

Nesse post vou apresentar o que é GIT, porque você precisa saber usar o GIT além dos principais conceitos e comandos.

O que é GIT

GIT é um sistema de controle de versões.

Bom mas o que isso significa?

Significa que o GIT é um sistema que ajuda equipes de desenvolvimento a gerenciarem o código ao longo do tempo.

Ou melhor ainda o GIT mantem armazenado de forma eficiente todas as mudanças realizadas no código

E permite que o código seja recuperado se algo der errado.

Além de ajudar muito a prevenir conflitos de códigos quando várias pessoas estão trabalhando no mesmo projeto.

Porque você precisa aprender a usar o GIT

Como dito acima o GIT ajuda muito no dia a dia de desenvolvimento, mas mesmo assim vou dar 3 motivos porque você precisa aprender a usar o GIT.

Chega de perder código, com o controle de versão perder código é muito mais difícil.

Tenha o histórico de todo o seu código de forma simples e organizada.

Você saberá uma das tecnologias mais requisitadas no mercado.

Além disso saber usar o GIT da forma certa vai te poupar muito tempo quando estiver trabalhando em equipes com mais de uma pessoa.

Agora que sabemos o porque usar GIT então vamos aos principais comandos.

GIT Explicado – Básico – Principais Comandos

Antes de aprendermos os principais comandos precisamos primeiro instalar o Git no computador.

Baixe e instale para o seu sistema operacional.

Confira aqui a documentação de como baixar e instalar o Git em todos os sistemas operacionais.

Git Init

Com o comando git init criamos um repositório git a partir da pasta que o comando é executado.

Mas fique atento, esse repositório criado é local.

Para que aja persistência remota são necessários alguns passos extras que veremos abaixo.

Exemplo:

$ cd /path/to/my/codebase
$ git init

Git Clone

Com o comando git clone você pode copiar um repositório para sua máquina.

O repositório pode estar em outra máquina na sua rede ou até mesmo um repositório online, como um repositório no Github por exemplo.

Ao clonar um repositório normalmente a branch padrão é a branch master, mas também pode ser a branch main.

A pouco tempo houve uma mudança de nomenclatura nas branchs padrões de repositórios, então fique atento(a) a isso.

Exemplo:

cd /projects
git clone https://github.com/afbda/react-testing.git

Git Branch

O comando git branch lista todas as branchs existentes.

Além disso ele destaca sua branch atual.

Vale lembrar que você pode criar quantas branchs quiser, mas não é recomendado trabalhar diretamente na branch master.

Além disso é recomendado que sempre atualize a sua branch com o código da branch principal, pois isso ajuda no momento do merge evitando conflitos de código.

Git Checkout

O comando git checkout permite que você mude a sua branch atual.

Então para mudar pra uma branch existente use o comando.

git checkout nome-branch

Mas se quiser criar uma nova branch use o comando.

git checkout -b nome-nova-branch

Git Pull

O comando git pull busca as mudanças do repositório remoto para seu repositório local.

Então se algum membro da equipe tiver subido algum código para a branch main é preciso fazer um git pull para atualizar sua branch local e evitar conflitos de código.

Exemplo:

git pull origin main

Git Status

O comando git status exibe o estado atual do repositório, mostrando os arquivos alterados e os arquivos na área de stage.

Mas lembre-se o git status não mostra informações sobre commits.

Git Add

O git add adiciona os arquivos passados como parâmetro em stage.

Então para colocar todos os arquivos alterados em stage use o comando.

git add .

Mas se quiser colocar só um arquivo em stage use o comando.

git add nome-arquivo

Git Commit

Com o comando git commit você salva as mudanças que estavam em stage no seu repositório local.

Além disso você atribui uma mensagem a esse commit.

Vale lembrar também que uma boa mensagem de commit é muito importante, pois facilita muito o entendimento do que foi mudado no código sem que seja preciso olhar as mudanças.

Inclusive para ajudar nesse passo temos um post explicando como escrever uma boa mensagem de commit.

Exemplo:

git commit -m “messagem de commit”

Git Stash

Com o git stash você salva todas as mudanças feitas localmente mas ao mesmo tempo volta ao último commit do repositório.

Esse comando é muito útil quando você precisar mudar de demanda depois de já ter escrito um código, então você pode fazer o stash do código e depois recupera-lo.

Para listar todos as mudanças que estão em stash use o comando:

git stash list

Mas agora se quiser buscar as últimas mudanças colocadas em stash use o comando:

git stash pop

Por outro lado caso não vá usar mais as mudanças colocadas em stash lembre de excluir as mudanças usando o comando:

git stash clear

Git Push

Com o comando git push você envia seus commits locais para o repositório remoto.

Então se quiser enviar para a mesma branch use o comando:

git push

Mas lembre-se esse comando só vai funcionar se sua branch já existir no repositório remoto.

Então se a branch não existir use o comando:

git push -u origin local-branch

GIT Explicado – Básico – Conclusão

Os comandos explicados no post são o básico necessário para um bom uso do git no dia a dia.

Mas para reforçar o fluxo de uso principal vou listar os comandos em ordem.

// Primeiro copie
git clone https://github.com/afbda/react-testing.git

// Depois entramos na pasta do repositório e criamos uma nova branch
cd react-testing
git checkout -b "nova-branch"

// Depois de fazermos as mudanças que desejamos adicionamos as mudanças em stage
git add .

// Depois criamos o commit das mudanças
git commit -m "Adição de caso de testes"

// Depois fazemos o push dos commits
git push -u origin nova-branch

Além desse fluxo geralmente é feito um pull request para uma branch principal do projeto, mas isso varia muito de plataforma de versionamento.

Mas boa parte delas tem uma forma simples de criar um pull request.

Tem algum comando do git que você considera importante saber no início dos estudos? Então compartilhe conosco nos comentários.

Ficou com alguma dúvida sobre os comandos? Deixe sua dúvida nos comentários ficarei feliz em lhe ajudar.

2 Comments

  1. Ótima explicação. Estou mudando da área de redes e servidores para desenvolvimento e suas explicações me ajudaram bastante. Obrigado Aloisio. Abração!

    1. Que bom que venho lhe ajudando Evandro, se tiver qualquer dúvida sobre qualquer assunto relacionado a desenvolvimento por favor não deixe de perguntar, ou nos campos dos comentários ou na DM do nosso Instagram (@devporai).
      Abraços.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *