DEV Community

Anderson Braz
Anderson Braz

Posted on • Originally published at andersonbraz.com on

Git - Comandos e Cenários Reais Importantes

Fazer primeiramente a leitura da documentação, sobre qualquer produto, ferramenta ou uma linguagem de programação na qual você quer se desenvolver, é fundamental para qualquer profissional da área de tecnologia.

Porém algumas documentações não se utilizam de técnicas de estudo dirigido apontando possíveis cenários na demonstração dos comandos ou escrita de código. E isso foi algo que me fez inicialmente sempre adiar a leitura da documentação do Git e recorrer a pequenos tutoriais pela internet que resolvesse meu problema de forma pontual.

E como recentemente tive a necessidade de relembrar alguns comandos do Git para trabalhar diversos cenários via terminal resolvi pegar algumas anotações junto a um post antigo e reescrever descrevendo alguns cenários e necessidades muito comuns que aparecem quando estamos trabalhando com diversos repositórios e equipes grandes trabalhando com branch apartadas.

Introdução

O GIT hoje mostra-se como uma das melhores tecnologias para repositório de projetos de código. Assim é muito importante, enquanto desenvolvedor, conhecermos os principais comandos para atuarmos no nosso trabalho. Portanto preparei um guia de referência rápido que compartilho nas linhas a seguir.

Cenários e comandos

Clonar projeto do repositório remoto para meu local

git clone [url_do_meu_repositorio_git]

Enter fullscreen mode Exit fullscreen mode

Atualizar meu projeto local com todas alterações do repositório remoto

git fetch --all

Enter fullscreen mode Exit fullscreen mode

Mostrar todas as branch do projeto atual

git branch --all

Enter fullscreen mode Exit fullscreen mode

Criar uma nova branch

git checkout master -b [nome_nova_branch]

Enter fullscreen mode Exit fullscreen mode

Deletar uma branch local

git branch --delete [nome_da_branch]

Enter fullscreen mode Exit fullscreen mode

Deletar uma branch remota

git push origin --delete [nome_da_branch]

Enter fullscreen mode Exit fullscreen mode

Mostrar todas as tag do projeto atual

git tag --list

Enter fullscreen mode Exit fullscreen mode

Listar todos os arquivos alterados pelo meu usuário no projeto atual a partir de uma data

git log --pretty= --author="Anderson Braz" --name-only --since="2020-02-01"

Enter fullscreen mode Exit fullscreen mode

Fazer merge da minha branch para a master

git checkout master
git merge [nome_da_branch]
git push origin master

Enter fullscreen mode Exit fullscreen mode

Subir um projeto local que está em andamento para um novo repositório no GitHub

cd [caminho_do_diretorio_do_projeto]
git remote add origin [url_do_meu_repositorio_git]
git branch -M master
git push -u origin master
git add .
git commit -m "Start Project - Up File(s)"
git push origin master

Enter fullscreen mode Exit fullscreen mode

Corrigir a mensagem do último commit

git commit --amend

Enter fullscreen mode Exit fullscreen mode

O editor que estiver configurado será aberto apresentando a mensagem do último commit. Faça a correção necessária, salve a alteração e feche o editor e execute o comando abaixo:

git push --force

Enter fullscreen mode Exit fullscreen mode

Visualizar árvore de branch e commit do projeto

git log --pretty=oneline --graph --decorate --all

Enter fullscreen mode Exit fullscreen mode

Minhas sugestões

Importante ler a documentação e também está bem alinhado as práticas de uso de repositório de sua equipe de trabalho para que as coisas fluam bem.

Conclusão

É sempre importante ter em mente que saber alguns destes comandos no dia a dia faz uma baita diferença quando você não tem a disposição uma boa ferramenta GUI para realizar essa interações com o projeto.

Créditos

Photo by Richy Great on Unsplash

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (0)

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay