Hola! Este es el mapa para cuando yo ya no esté al lado
Treinta y dos capítulos escribiendo comandos en la terminal. Si llegaste hasta aquí, ya no eres alguien que "no entiende GitHub": eres alguien que sabe usar Git y puede leer lo que le falte 🐣
Lo oficial
| Qué | Dónde | Para qué |
|---|---|---|
| Pro Git | git-scm.com/book/es | El libro oficial, gratis y en español. Más técnico que este |
| Manual de Git | git-scm.com/docs | Todas las opciones de cada comando |
| Documentación de GitHub | docs.github.com/es | Pull requests, Actions, Pages y todo lo de la web |
| Chuleta de GitHub | training.github.com | Una hoja con los comandos, para tener al lado |
Sobre Pro Git quiero ser clara, porque me parece de mala educación no decirlo: es más completo que este libro. Está escrito para gente que ya programa, que es justo por lo que hacía falta uno como este, pero cuando necesites la profundidad, esa es la referencia 📗
Y también, dentro de tu propia máquina
Git trae su manual entero instalado, sin internet:
git help -a | head -12 git switch --help | head -5
See 'git help <command>' to read about a specific subcommand Main Porcelain Commands add Add file contents to the index am Apply a series of patches from a mailbox archive Create an archive of files from a named tree bisect Use binary search to find the commit that introduced a bug branch List, create, or delete branches bundle Move objects and refs by archive checkout Switch branches or restore working tree files cherry-pick Apply the changes introduced by some existing commits citool Graphical alternative to git-commit This system has been minimized by removing packages and content that are not required on a system that users do not log into. To restore this content, including manpages, you can run the 'unminimize' command. You will still need to ensure the 'man-db' package is installed.
Ese --help después de cualquier comando es el hábito más útil
que te puedes llevar. Y para saber qué está pasando ahora mismo, dos comandos
que ya conoces:
mkdir ventas-miss-yera cd ventas-miss-yera git init -q printf 'ciudad,monto\nLima,1200\n' > ventas.csv git add ventas.csv git commit -q -m "Primeras ventas de Lima" git status git log --oneline --decorate --graph --all
On branch main nothing to commit, working tree clean * 54da6e2 (HEAD -> main) Primeras ventas de Lima
Lo que este libro no cubre
Lo digo con nombres, para que sepas qué buscar el día que te haga falta:
- Submódulos. Meter un repositorio dentro de otro. Aparece en proyectos grandes y da más problemas de los que resuelve.
- Git LFS. Para archivos pesados de verdad: videos, modelos entrenados, imágenes grandes.
- Worktrees. Tener dos ramas abiertas en dos carpetas a la vez, sin cambiar de una a otra.
- Hooks. Ejecutar algo automáticamente antes de cada commit, en tu propia máquina.
- Cherry-pick y rebase avanzado. Traer un commit suelto de otra rama.
- Firmar commits. Demostrar criptográficamente que un commit es tuyo.
- Monorepos y flujos de equipos grandes. Git flow, trunk based y las discusiones que vienen con ellos.
Ninguno hace falta para trabajar bien. Todos están en Pro Git 📖
Los otros libros de la casa
- 🐍 Python desde cero, para entender el código que hay dentro de los repositorios que bajas.
- 🗄️ SQL desde cero, porque los datos casi nunca llegan en CSV.
- 📊 Estadística desde cero, para que los números que subes signifiquen algo.
- 🤖 Machine learning desde cero y Deep learning desde cero, cuando quieras construir los modelos y no solo usarlos.
Y si quieres ir en serio
El curso Ingeniería de IA en producción es lo que sigue cuando ya usas IA todos los días y necesitas construir algo que puedas entregar, medir y sostener. Ahí Git no es un tema, es la base sobre la que se trabaja 🚀
Gracias
Gracias por llegar hasta el final 💛 Este libro nació de dos comentarios en LinkedIn de personas que no programan y querían usar lo que encontraban en GitHub. Si eras una de esas personas y ahora tienes tu repositorio publicado, ya está: eso era todo.
Que tengas un hermoso día! 🌟