blog/[Web]/git-y-github-desde-cero-guia-completa
Terminal con comandos git y flujo de ramas
[Git]1 min de lectura

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

27 de julio de 20262 vistas

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

bash
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"
git config --global init.defaultBranch main

//3. Primer repo

bash
git init
git add README.md
git commit -m "chore: initial commit"
git status
git log --oneline

//4. .gitignore

gitignore
node_modules/
.venv/
.env
dist/
.next/

Nunca subas secrets.


//5. GitHub remote

bash
git remote add origin https://github.com/USER/REPO.git
git push -u origin main

//6. Ramas

bash
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

bash
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

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