¡Bienvenido/a a Git Cheat Sheet! Este repositorio está diseñado para ser tu guía definitiva en el mundo de Git. Si eres un principiante que busca entender los comandos esenciales o alguien que necesita un recordatorio rápido, ¡has llegado al lugar correcto!
Aquí encontrarás una colección completa de los comandos de Git más utilizados, cada uno con una explicación clara y ejemplos prácticos para que puedas empezar a usarlos de inmediato.
Git es el sistema de control de versiones distribuido más popular y utilizado en el desarrollo de software. Permite a los desarrolladores rastrear los cambios en su código, colaborar de manera eficiente en proyectos y mantener un historial completo de todas las modificaciones.
Este Git Cheat Sheet nace con la idea de simplificar el aprendizaje y la referencia rápida de los comandos de Git, ofreciendo explicaciones concisas y ejemplos prácticos para que cualquier principiante pueda sentirse cómodo usándolo.
commands/→ Lista detallada de los comandos principales de Git.scripts/→ Scripts en shell para automatizar inicialización.
El repositorio está organizado en dos carpetas, una que contiene el listado de comandos separados por contenido en archivos .md y otra que contiene archivos .sh para ejecutar los scripts de prueba.
git-cheat-sheet/
├── .gitignore
├── LICENSE
├── README.md
├── commands/
│ ├── 01_setup_and_init.md
│ ├── 02_stage_and_commit.md
│ ├── 03_remote.md
│ ├── 04_inspect_and_compare.md
│ ├── 05_branch_and_merge.md
│ ├── 06_temporary_commits.md
│ ├── 07_share_and_update.md
│ ├── 08_rewrite_history.md
│ ├── 09_tracking_path_changes.md
│ └── 10_configuration_and_personalization.md
└── scripts/
├── add_commit_push.sh
├── branch_merge.sh
├── check_status.sh
├── clean_untracked_files.sh
├── clone_repo.sh
├── delete_branch.sh
├── init_repo.sh
├── log_history.sh
├── pull_changes.sh
├── rename_branch.sh
├── reset_changes.sh
├── resolve_merge_conflicts.sh
├── revert_commit.sh
├── setup-git.sh
├── squash_commits.sh
├── stash_unstash.sh
└── ...Para aprovechar al máximo este git-cheat-sheet, sigue estos pasos:
-
Clona el repositorio: Abre tu terminal o Git Bash y clona este repositorio en tu máquina local:
git clone https://github.com/ayorick23/git-cheat-sheet.git
-
Navega al directorio:
cd git-cheat-sheet -
Explora los comandos: Dirígete al directorio
commands/para encontrar explicaciones detalladas de cada comando. Por ejemplo, para aprender sobre git branch y git merge, puedes abrircommands/05_branch_and_merge.md. -
Ejecuta los scripts de ejemplo: Los scripts en el directorio
scripts/están diseñados para ser ejecutados y mostrar los comandos de Git en acción. Puedes abrirlos para ver el código o ejecutarlos directamente.
¡Las contribuciones son siempre bienvenidas! Si tienes sugerencias para mejorar este git-cheat-sheet, como añadir nuevos comandos, ejemplos más claros, o scripts adicionales, por favor:
- Haz un fork de este repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-seccion). - Realiza tus cambios y haz commit (
git commit -m 'Añadir nueva sección de comandos'). - Haz un push de tus cambios a tu fork (
git push origin feature/nueva-seccion). - Abre un Pull Request en este repositorio.
Este repositorio ha sido compilado y estructurado basándose en información de diversas fuentes confiables sobre Git y el control de versiones. Quiero expresar mi agradecimiento a los siguientes recursos que han sido fundamentales para la creación de este contenido:
- Documentación oficial de Git: La fuente definitiva para todos los comandos y conceptos de Git.
- GitHub Education: PDF de donde se tomó de referencia la estructura.
- GitHub Training Kit: PDF con información de complemento en español.
- QuickRef.Me: Múltiples hojas de referencias rápidas de código abierto.
- Git y GitHub desde Cero a Experto por José Miranda: Un recurso invaluable que proporcionó una base sólida y conocimientos teóricos y prácticos sobre los fundamentos de Git, la plataforma GitHub y flujos de trabajo avanzados.
¡Agradezco a todos estos recursos por su invaluable contribución al conocimiento de Git!
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Si tienes alguna pregunta o sugerencia, no dudes en contactarme: