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]
Atualizar meu projeto local com todas alterações do repositório remoto
git fetch --all
Mostrar todas as branch do projeto atual
git branch --all
Criar uma nova branch
git checkout master -b [nome_nova_branch]
Deletar uma branch local
git branch --delete [nome_da_branch]
Deletar uma branch remota
git push origin --delete [nome_da_branch]
Mostrar todas as tag do projeto atual
git tag --list
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"
Fazer merge da minha branch para a master
git checkout master
git merge [nome_da_branch]
git push origin master
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
Corrigir a mensagem do último commit
git commit --amend
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
Visualizar árvore de branch e commit do projeto
git log --pretty=oneline --graph --decorate --all
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