Aprender a utilizar o Git localmente para versionar projetos, criando commits, branches e manipulando o histórico de forma segura.
Esses comandos configuram o nome e o e-mail do usuário (necessário para registrar os commits).
git config --global user.name "Seu Nome"
git config --global user.email "seuemail@exemplo.com"
git config --global core.editor "code --wait" # Define o VS Code como editor padrão (opcional)
git config --list # Verifica as configurações atuaismkdir meu_projeto
cd meu_projeto
git initO comando
git initcria um repositório local, gerando a pasta oculta.git.
Por padrão, o Git pode criar a branch inicial como master.
Para padronizar e seguir boas práticas, altere para main:
git branch -m master mainSe quiser definir main como padrão para novos repositórios:
git config --global init.defaultBranch mainecho "Meu primeiro arquivo" > readme.txt
git status
git statusmostra arquivos novos, modificados ou prontos para commit.
git add readme.txt # adiciona um arquivo específico
git add . # adiciona todos os arquivos do diretório
git statusA área de staging é onde os arquivos ficam “preparados” antes do commit.
git commit -m "Primeiro commit - adiciona readme.txt"Um commit é o “salvamento” oficial no histórico do repositório.
git log
git log --oneline
git showUse
--onelinepara visualizar um resumo simplificado.
echo "Adicionando nova linha" >> readme.txt
git status
git diff
git add readme.txt
git commit -m "Atualiza readme.txt com nova linha"
git diffmostra as diferenças entre a versão atual e a anterior.
git restore readme.txt # descarta mudanças não adicionadas
git restore --staged readme.txt # remove da área de stagingIdeal para corrigir erros antes de um commit.
git branch # lista branches
git branch nova_funcionalidade # cria nova branch
git switch nova_funcionalidade # muda para elaCada branch é uma linha independente de desenvolvimento.
echo "Nova feature" > feature.txt
git add feature.txt
git commit -m "Adiciona nova feature"git switch main
git merge nova_funcionalidadeJunta as alterações da branch
nova_funcionalidadenamain.
git branch -d nova_funcionalidadeCrie um arquivo chamado .gitignore e adicione:
*.log
*.tmp
node_modules/
Depois:
git add .gitignore
git commit -m "Adiciona arquivo .gitignore"git status
git log --oneline --graph --decorate
git diff
git show HEAD
--graphmostra o histórico com ramificações visualmente.
git init
echo "Aula prática Git local" > readme.txt
git add .
git commit -m "Primeiro commit"
git branch dev
git switch dev
echo "Nova versão em desenvolvimento" >> readme.txt
git add .
git commit -m "Atualiza versão dev"
git switch main
git merge dev
git log --oneline --graphMaterial criado para fins educacionais na aula prática de Git Local,
ministrada por Anderson R. M. Gomes 🧑🏫
🚀 Próximos passos:
Na próxima aula, você aprenderá a conectar este repositório local ao GitHub com os comandos git remote, git push e git pull.