Aprendendo mais sobre Git
Profile picture

Junior Alves

Senior Developer

Foto: Unsplash

3 de outubro de 20205 minutos de leitura

Aprendendo mais sobre Git

Quais são os comandos mais importantes do Git em nosso dia-a-dia?

Introdução

Nesse post, vamos aprender o motivo de utilizarmos Git em todos os nossos projetos e ainda vamos conhecer alguns comandos que, considero ser os mais importantes no nosso dia-a-dia.

E sim, vão ter comandos que irão ficar de fora dessa lista, mas aqui, o foco é conhecer os comandos mais utilizados. Assim, em posts futuros, iremos ver outros comandos.

Esse post tem 2 objetivos:

  1. Oferecer uma lista de comandos úteis do Git
  2. Ser uma lista de consulta, ou seja, direta ao ponto

Depois de vermos os comandos, veremos algumas dicas para quando estivermos trabalhando em um time.

Então, sem mais enrolação, vamos para a lista! XD

Iniciando o Git

Esse é com certeza o mais importante comando (e também o mais conhecido), pois é através dele que iniciamos o git em nosso projeto.

git init

Listando modificações

git status

Removendo arquivos do Stage

Com executamos git add, incluímos os arquivos modificados ao Stage, ou seja, os arquivos estão prontos para serem commitados.

Mas caso tenha adicionado arquivo por engano, podemos desfazer com:

git reset

Desfazendo o último commit

Esse comando já salvou minha vida algumas vezes. As vezes fazemos um commit porém, por algum motivo, precisamos desfazer. Caso o commit que deseja desfazer seja o último, basta executar:

git revert HEAD

Alterando a descrição do último commit

Caso tenha descrito o commit de forma errada, ou queria alterar por qualquer outro motivo, basta executar:

git commit --amend

Listando modificações

Quando precisamos ver quais foram as últimas mudanças desde o último commit, usamos:

git status

Visualizando o histórico de commits

Para vermos o histórico de commits:

git log

Desfazendo alterações desde o último commit

Quando modificamos um ou mais arquivos, mas ainda não adicionamos ao Stage com git add, podemos desfazer essas alterações para o estado em que estávamos no último commit:

git checkout . # Desfaz todas as alterações
 
git checkout nome_do_arquivo # Desfaz as alterações apenas do arquivo

Apagando arquivos do Git

Semelhante ao git checkout, mas quando queremos apagar arquivos que ainda não estão no Stage, assim, removendo esses arquivos do Git, fazemos:

git clean -df

Use com cuidado, pois apaga todos os arquivos que ainda não estão no Stage

Listando Branches locais

Para listar todos as branches locais de nosso projeto, basta executar:

git branch

Listando Branches remotas

Agora, para listar as Branches que estão no repositório remoto:

git branch -a

Criando uma nova Branch

Para criarmos uma nova Branch, basta:

git branch nome_da_branch

Trocando de Branch

Depois de criarmos uma nova Branch, para trocarmos, basta:

git checkout nome_da_branch

Criando uma Branch e ja trocando para ela

E se existisse um comando que fosse uma fusão do git branch e git checkout? Existe!

git checkout -b nome_da_branch

Renomeando uma Branch

Para renomear a Branch em que estamos:

git branch -m novo_nome_da_branch

Estamos em uma Branch, e queremos renomear outra:

git branch -m nome_atual_da_branch novo_nome_da_branch

Apagando uma Branch

Para apagar uma Branch:

git branch -d nome_da_branch

Agora, algumas dicas

Quando estamos trabalhando sozinhos, temos o costume de trabalhar diretamente na Branch Master (a Branch principal), o que não é nenhum pouco recomendado, mesmo trabalhando sozinho.

Então o que precisamos fazer depois de clonar o repositório do Github para nossa máquina é:

  1. Criar uma nova Branch!
  2. Trocar para a Branch criada

Após trabalharmos, realizamos um ou mais commits e fazemos um Pull Request.

git pull origin nome_da_branch

Uma vez que subimos uma PR (Pull Request), outro dev revisará o código alterado para aí sim, aprovar ou não.

Nomes para Branch

Sempre que vamos criar uma variável, uma função, uma classe e etc, precisamos ser o mais claro possível em relação ao o que elas fazem. Com uma Branch, não poderia ser diferente.

Sempre que vamos fazer alguma alteração no código, a melhorar maneira de começar é criando uma nova Branch (não economize nas Branches).

No geral, eu gosto de seguir um padrão onde, eu vejo o que será alterado e classifico em:

  • Feature
  • Fix
  • Chore

Feature

São novas funcionalidades ao projeto, por exemplo, criar uma nova rota no Backend.

Fix

São correções de bugs.

Chore

Uma chore é geralmente definida como: "não é nem uma feature, nem uma correção de bugs", ou seja, são alterações, porém não chegam a ser uma feature.

Existem vários padrões e variam de time para time.

Por exemplo: além de Feature, Fix, Chore, existem Docs, Tests, Revert, Style e etc...

Sabendo disso, eu crio uma nova Branch da seguinte forma:

git checkout -b feature/usersRoutes

Ou seja, eu sei que nessa Branch, eu vou criar as rotas de usuários.

Padrões: Commits, Branches

Como vimos acima, existem vários padrões desde criar Branches novas, até como escrever nossos commits.

Nesse post focamos nos comandos mais utilizados e padrões de Branches. Estou escrevendo um post sobre padrões de commits e ferramentas que irão nos auxiliar nessas tarefas.

Espero você no próximo post! Grande abraço e obrigado por ler até aqui.

Curtiu? Compartilhe esse post:

Todos os direitos reseverdos © Junior Alves 2025