Skip to content

lara20andrade/git-local

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

🧩 Aula Prática – Git Local (sem GitHub)

🎯 Objetivo

Aprender a utilizar o Git localmente para versionar projetos, criando commits, branches e manipulando o histórico de forma segura.


🧱 1. Configuração inicial

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 atuais

📂 2. Criar e iniciar um repositório

mkdir meu_projeto
cd meu_projeto
git init

O comando git init cria um repositório local, gerando a pasta oculta .git.


🏷️ 3. Alterar a branch padrão de master para main

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 main

Se quiser definir main como padrão para novos repositórios:

git config --global init.defaultBranch main

📄 4. Criar arquivos e verificar status

echo "Meu primeiro arquivo" > readme.txt
git status

git status mostra arquivos novos, modificados ou prontos para commit.


🧺 5. Adicionar arquivos à área de staging

git add readme.txt       # adiciona um arquivo específico
git add .                # adiciona todos os arquivos do diretório
git status

A área de staging é onde os arquivos ficam “preparados” antes do commit.


💾 6. Fazer o primeiro commit

git commit -m "Primeiro commit - adiciona readme.txt"

Um commit é o “salvamento” oficial no histórico do repositório.


🔍 7. Ver histórico e detalhes

git log
git log --oneline
git show

Use --oneline para visualizar um resumo simplificado.


✏️ 8. Editar arquivos e registrar mudanças

echo "Adicionando nova linha" >> readme.txt
git status
git diff
git add readme.txt
git commit -m "Atualiza readme.txt com nova linha"

git diff mostra as diferenças entre a versão atual e a anterior.


♻️ 9. Desfazer mudanças

git restore readme.txt              # descarta mudanças não adicionadas
git restore --staged readme.txt     # remove da área de staging

Ideal para corrigir erros antes de um commit.


🌿 10. Criar e alternar entre branches

git branch                         # lista branches
git branch nova_funcionalidade     # cria nova branch
git switch nova_funcionalidade     # muda para ela

Cada branch é uma linha independente de desenvolvimento.


🧬 11. Fazer commits em outra branch

echo "Nova feature" > feature.txt
git add feature.txt
git commit -m "Adiciona nova feature"

🔀 12. Voltar e mesclar mudanças

git switch main
git merge nova_funcionalidade

Junta as alterações da branch nova_funcionalidade na main.


🗑️ 13. Excluir branches locais

git branch -d nova_funcionalidade

🧹 14. Ignorar arquivos com .gitignore

Crie um arquivo chamado .gitignore e adicione:

*.log
*.tmp
node_modules/

Depois:

git add .gitignore
git commit -m "Adiciona arquivo .gitignore"

🧠 15. Visualizar informações úteis

git status
git log --oneline --graph --decorate
git diff
git show HEAD

--graph mostra o histórico com ramificações visualmente.


💡 16. Exemplo de fluxo completo

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 --graph

📘 Créditos

Material 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published