Num mundo onde o desenvolvimento de software é cada vez mais colaborativo e distribuído, dominar Git e GitHub não é apenas uma vantagem — é uma exigência. Esta cheatsheet condensada apresenta os comandos essenciais que qualquer programador, do iniciante ao avançado, deve ter à mão para versionar código, colaborar em equipa e evitar desastres no repositório.
🛠 Configuração Básica: Prepara o Terreno
Antes de começar a versionar o teu código, é fundamental configurar a tua identidade no Git. Com estes comandos, defines o teu nome de utilizador e e-mail, assegurando que todos os commits ficam devidamente atribuídos:
git config --global user.name "O Teu Nome"
git config --global user.email "[email protected]"
git config --list
Com isto, Git sabe quem és e permite-te verificar as configurações atuais.
🚀 Inicialização e Clonagem: Começa com o Pé Direito
Tens dois pontos de partida: criar um repositório novo ou clonar um já existente. Usa estes comandos para começar:
git init
git clone <url-do-repositório>
O git init
cria um novo repositório Git no diretório atual. Já o git clone
traz todo o histórico de um projeto remoto diretamente para o teu ambiente de trabalho.
✍️ Trabalhar com Alterações: Controla o Fluxo de Código
Gerir alterações no código é o coração do Git. Com estes comandos, podes adicionar ficheiros ao staging, confirmar commits e até corrigir o commit anterior:
git add <ficheiro>
git add .
git commit -m "Mensagem do commit"
git commit -am "Mensagem rápida"
git commit --amend
O git add .
é perfeito para quando queres incluir todas as mudanças de uma só vez, e --amend
salva o dia quando esqueces de incluir algo importante.
📋 Status e Histórico: Mantém o Controle Total
Saber o estado atual do teu repositório e rever o histórico de alterações é crucial para evitar surpresas:
git status
git log
git log --oneline
O git status
mostra tudo o que mudou, enquanto git log --oneline
oferece uma visão compacta do histórico — ideal para revisões rápidas.
🌿 Branching e Merging: Trabalha em Paralelo com Segurança
As branches são a chave para um fluxo de trabalho moderno e não-destrutivo. Com estes comandos, podes criar, mudar, fundir e até reescrever o histórico de branches:
git branch <nome-da-branch>
git checkout <nome-da-branch>
git checkout -b <nova-branch>
git merge <branch-para-juntar>
git rebase <outra-branch>
git rebase -i HEAD~<número>
git branch -d <branch-a-remover>
O poder do rebase -i
permite-te reescrever a história como um verdadeiro artista de commits: reordenar, combinar ou apagar alterações com precisão cirúrgica.
⚔️ Resolver Conflitos de Merge: Não Entres em Pânico
Quando duas branches tocam no mesmo código, podem surgir conflitos. Estes comandos ajudam-te a compará-los e resolvê-los:
git diff
git diff <branch1> <branch2>
Saber usar o git diff
evita muitos erros antes de chegar à fase crítica do merge.
Quer sejas iniciante ou veterano, dominar estes comandos transforma a tua produtividade com Git e GitHub. Com esta cheatsheet, estás preparado para navegar pelos repositórios como um verdadeiro ninja do código.
Hashtags:
#Git #GitHub #Programação #Desenvolvimento #ComandosGit #Cheatsheet #CodeLife #DevTools #Versionamento #OpenSource #PortugalTech