Introducción
Git permite trabajar con cambios, ramas y versiones de un proyecto. Entre sus conceptos se encuentran las operaciones para guardar modificaciones, trabajar en paralelo, integrar ramas y organizar propuestas de cambios.
En esta guía repasamos 10 conceptos, desde commit hasta stacked PRs, con una explicación breve y el comando correspondiente a cada uno.
1. Commit: guarda una instantánea de tus cambios
Un commit permite registrar una instantánea de los cambios realizados en un proyecto.
git commit -m "mensaje"
2. Branch: trabaja en paralelo sin afectar main
Una branch o rama permite desarrollar cambios de forma paralela sin alterar la rama principal, llamada main.
git switch -c mi-rama
3. Merge: combina dos ramas
Merge permite integrar dos ramas en una sola, reuniendo sus cambios.
git merge mi-rama
4. Rebase: reaplica tus commits sobre main
Rebase permite volver a aplicar los commits de una rama tomando main como base.
git rebase main
5. Cherry-pick: incorpora un commit específico
Cherry-pick permite seleccionar un commit concreto e incorporarlo a la rama en la que estás trabajando.
git cherry-pick hash
6. Stash: aparta los cambios sin crear un commit
Stash permite dejar temporalmente a un lado los cambios realizados sin necesidad de registrarlos mediante un commit. También permite recuperarlos.
git stash / git stash pop
7. Tag: identifica una versión en el historial
Un tag permite señalar una versión específica dentro del historial del proyecto.
git tag v1.0.0
8. Fork: crea una copia del repositorio en tu cuenta
Un fork permite obtener una copia de un repositorio en tu propia cuenta.
gh repo fork autor/repo
9. Pull request: propone cambios para su revisión
Un pull request permite presentar una propuesta de modificaciones y solicitar que se revisen.
gh pr create
10. Stacked PRs: divide una propuesta grande en otras más pequeñas
Los stacked PRs permiten organizar un pull request de gran tamaño en varias propuestas más pequeñas.
gh pr create --base parte-1
Git y GitHub en contexto
Git es el sistema de control de versiones con el que se registran cambios, ramas y versiones de un proyecto, y GitHub es la plataforma donde se alojan los repositorios y se gestionan propuestas de cambio como los pull requests.
Conclusión
Estos 10 conceptos abarcan diferentes operaciones de Git: registrar cambios con commit, trabajar con ramas mediante branch y merge, reorganizar commits con rebase y cherry-pick, apartar modificaciones con stash e identificar versiones con tag.
También incluyen fork para copiar repositorios y pull request y stacked PRs para presentar cambios y dividir propuestas extensas en partes más pequeñas.




