

Junior Alves
Senior Developer
Foto: Unsplash
3 de outubro de 2020 • 5 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:
- Oferecer uma lista de comandos úteis do Git
- 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 é:
- Criar uma nova Branch!
- 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: