Git y GitHub desde cero: guía completa para developers
Domina Git y GitHub: commits, ramas, merge, PRs, .gitignore, flujos de trabajo y errores comunes explicados para principiantes.
camilogaon
@camilogaon
Git y GitHub desde cero: guía completa para developers
Git evita perder trabajo y te permite colaborar. GitHub es tu escaparate profesional. Esta guía te deja operativo.
//1. Conceptos
Repositorio, commit, rama, merge, remote, pull request.
//2. Setup
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"
git config --global init.defaultBranch main
//3. Primer repo
git init
git add README.md
git commit -m "chore: initial commit"
git status
git log --oneline
//4. .gitignore
node_modules/
.venv/
.env
dist/
.next/
Nunca subas secrets.
//5. GitHub remote
git remote add origin https://github.com/USER/REPO.git
git push -u origin main
//6. Ramas
git switch -c feat/contact-form
git add .
git commit -m "feat: contact form validation"
git push -u origin feat/contact-form
//7. Pull Requests
Título claro, qué/por qué/cómo probar, capturas si hay UI. Mantén PRs pequeños.
//8. Commits convencionales
feat:, fix:, docs:, refactor:, chore:.
//9. Deshacer con cuidado
git restore archivo.ts
git restore --staged archivo.ts
git commit --amend # solo si no pusheaste
Evita reset --hard si no entiendes el riesgo.
//10. Conflictos
Resuelve marcadores <<<<<<<, luego git add + commit. PRs chicos = menos dolor.
//11. Flujo junior
main estable → rama corta → PR → merge → borrar rama.
//12. Extra que suma
Issues claras, Actions de lint/test, demo en README, pinned repos.
//13. Laboratorio
Repo git-lab, 3 commits, rama feat/hello, PR, merge, conflicto controlado.
//Cheatsheet
git clone <url>
git pull
git push
git diff
git log --oneline --graph
//Conclusión
Status/add/commit/branch/push/PR: con eso ya trabajas como developer. Úsalo en cada proyecto de Programemos.
FAQ
¿Diferencia entre Git y GitHub?
Git es el control de versiones local. GitHub hospeda repos y habilita colaboración con PRs e issues.
¿Merge o rebase?
Al inicio usa merge/PRs. Rebase limpia historial pero requiere más cuidado en ramas públicas.
¿Subí un .env por error?
Rota las claves de inmediato, quítalas del historial con cuidado y agrégalo al .gitignore.
¿Cuántos commits debo hacer?
Los necesarios para contar una historia clara: pequeños, frecuentes y con buen mensaje.
¿Puedo usar Git sin terminal?
Sí (VS Code/Desktop), pero entender comandos te salva cuando la UI no alcanza.