Ferramentas Visuais & Laboratório Real
Domine o Git no VS Code, conheça o cliente Fork e coloque seus projetos na nuvem.
A linha de comando (CLI) é essencial para entender o que está acontecendo. Mas no dia a dia, ferramentas visuais aceleram o trabalho e reduzem erros cognitivos.
1. Git no VS Code (Nativo + Extensões)
O VS Code já vem com um cliente Git robusto na aba Source Control (Ctrl+Shift+G).
Fluxo Básico no VS Code
- Stage: Clique no
+ao lado do arquivo alterado. - Commit: Digite a mensagem na caixa de texto e
Ctrl+Enter. - Sync: O botão azul “Sync Changes” faz
git pullseguido degit push.
Extensões Indispensáveis
A funcionalidade nativa é boa, mas com extensões vira uma IDE poderosa:
- Git Graph:
- Visualização gráfica do histórico (igual ao
git log --graph, mas colorido e clicável). - Permite clicar com botão direito num commit antigo e fazer “Checkout”, “Cherry-pick” ou “Revert” visualmente.
- Visualização gráfica do histórico (igual ao
- GitLens (Supercharged Git):
- Blame Inline: Mostra quem editou a linha atual e quando, direto no editor de código (fantasma cinza).
- File History: Navegue pelas versões anteriores de um arquivo específico.
2. Clientes GUI Dedicados: O Poder do Fork
Embora o VS Code seja ótimo, para operações complexas (rebase interativo, limpeza de commits, visualização de diffs grandes), um cliente dedicado é superior.
Recomendação Sênior: Fork (Windows/Mac)
- Por que o Fork? É extremamente rápido (nativo), limpo e possui uma visualização de “Tree” perfeita.
- Interactive Rebase Visual: Arraste e solte commits para reordená-los ou fundi-los (squash). Muito mais seguro que editar texto no
vimdurante um rebase.
Outras opções: GitKraken (muito visual, mas pesado), Sourcetree (clássico, mas lento).
3. Atividade Prática: Publicando seu Portfólio
Chega de teoria. Vou colocar os projetos de C que criei durante o curso no GitHub.
Passo 1: Preparação
Vá para a pasta raiz onde estão seus projetos do curso (ex: c:\projetos\Curso-C-Embedded).
cd c:\projetos\Curso-C-Embedded
git init
Passo 2: O .gitignore Obrigatório
Crie um arquivo .gitignore na raiz. Isso é crucial. Não quero subir binários compilados (.exe, .o, .bin) nem pastas de IDE.
Conteúdo sugerido para C/Embedded:
# Prerrequisitos de build
build/
bin/
out/
*.o
*.obj
*.exe
*.bin
*.hex
*.elf
# VS Code
.vscode/
*.code-workspace
# OS
.DS_Store
Thumbs.db
Passo 3: Primeiro Commit
Adicione tudo (o git vai respeitar o ignore) e faça o commit inicial.
git add .
git commit -m "chore: initial commit of C course projects"
Passo 4: Conectando ao GitHub no VS Code
- Crie um repositório Vazio no GitHub (sem README, sem gitignore). Chame de
curso-c-embedded-labs. - Copie a URL SSH (
git@github.com:seuusuario/curso-c-embedded-labs.git). - No terminal do VS Code:
git remote add origin git@github.com:seuusuario/curso-c-embedded-labs.git
git branch -M main
git push -u origin main
Missão Extra: Modificação e Diff
- Abra um dos códigos
.ce melhore um comentário. - Veja a alteração na aba Source Control do VS Code.
- Clique no arquivo para ver o Diff (Antes vs Depois).
- Faça o Stage, Commit e Push usando apenas a interface do VS Code.