Git e GitHub Os Comandos que Todo Desenvolvedor Precisa Saber

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:

Bash
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:

Bash
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:

Bash
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:

Bash
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:

Bash
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:

Bash
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

Artigos Relacionados