Domine o Git em 8 Passos: O guia definitivo para exploradores do código
- #GitHub
- #Git
1. Preparando a Expedição: `git init`
Antes de começar a sua jornada, você precisa de um acampamento base. No Git, isso é feito com:
git init
Esse comando inicia um novo repositório Git, criando um diretório oculto `.git` que armazena todas as informações necessárias para o versionamento do seu projeto. É como declarar: "Aqui começa nossa exploração!"
2. Mapeando o Território: `git status`
Para verificar o estado atual do seu acampamento e ver o que mudou desde a última vez:
git status
Esse comando é como usar um GPS para ver sua localização atual e quais itens (arquivos) estão preparados para serem documentados na sua jornada (staging area) e quais ainda estão soltos na mochila (diretório de trabalho).
3. Documentando Descobertas: `git add` e `git commit`
Quando você encontra algo interessante, precisa documentá-lo. Para preparar suas descobertas (arquivos modificados) para documentação:
git add <nome-do-arquivo>
Para adicionar todas as modificações de uma vez, use:
git add .
Agora, para efetivamente documentar (salvar) essas descobertas em seu diário de viagem (repositório Git):
git commit -m "Uma mensagem descritiva"
4. Compartilhando Descobertas: `git push`
Quando quiser compartilhar suas descobertas com outros exploradores (enviar para o repositório remoto):
git push origin main
Este comando eleva suas anotações para o repositório remoto (GitHub, por exemplo), permitindo que outros vejam o que você documentou.
5. Aprendendo com Outros Exploradores: `git clone` e `git pull`
Para acessar descobertas de outros exploradores:
git clone <URL-do-repositório>
Esse comando cria uma cópia local do repositório de outra pessoa. E para atualizar seu diário com as anotações mais recentes de outros:
git pull origin main
6. Explorando Diferentes Caminhos: `git branch` e `git checkout`
Às vezes, você quer explorar diferentes direções sem perder o caminho de volta. Para criar um novo caminho (branch):
git branch <nome-da-nova-branch>
E para mudar para esse novo caminho:
git checkout <nome-da-branch>
7. Fusão de Caminhos: `git merge`
Após explorar um novo caminho, você pode querer juntá-lo de volta ao caminho principal (main branch). Para isso, primeiro volte para a branch principal com `git checkout main` e então:
git merge <nome-da-branch-secundária>
Esse comando une os caminhos, combinando suas descobertas.
8. Corrigindo Erros: `git revert` e `git reset`
Se você cometer um erro ou quiser desfazer uma mudança:
- Para desfazer commits específicos, mantendo o histórico:
git revert <hash-do-commit>
- Para desfazer mudanças até um ponto específico, descartando o histórico:
git reset --hard <hash-do-commit>
Cada um desses comandos tem seu lugar, dependendo de se você quer manter um registro das mudanças que está desfazendo ou não.