Escuela de Git · FluxGit

Aprende Git practicando

Resuelve problemas cotidianos de Git en un repositorio interactivo. Prueba los comandos, observa los cambios del grafo y sigue con la guía y el vídeo.

Pruébalo en el navegador

Elige una lección o explora libremente. Ejecuta los comandos de Git sugeridos y observa cómo cambia el repositorio.

La práctica utiliza un repositorio simulado en la memoria del navegador. No accede a tus archivos ni se conecta a un repositorio remoto real.

Explora un pequeño repositorio sin un objetivo fijo. Prueba los comandos compatibles y observa qué cambia cuando un compañero sube cambios.

El simulador admite un conjunto limitado de comandos de Git. Los comandos no compatibles explican sus límites en el terminal.

G9

He hecho un commit en la rama equivocada

Has hecho un commit en main que corresponde a feature/discounts y todavía no lo has subido.

Mueve "Apply discounts" a feature/discounts y quítalo de main.

G4

Corrige el último commit: el mensaje y un archivo olvidado

Tu último commit dice "Add stylsheet" y no incluye style.css. Todavía no lo has subido.

Sustituye el último commit por otro que incluya style.css y el mensaje "Add stylesheet"; después súbelo.

G5

Deshaz un commit antes y después de subirlo

Tu último commit no debería existir. Uno está solo en tu equipo; otro anterior ya se ha subido.

Deshaz el commit local y después el ya subido sin reescribir el historial compartido.

G8a

Deshaz un git reset --hard

Has ejecutado git reset --hard HEAD~2 y han desaparecido dos commits.

Encuentra los commits perdidos y devuelve main a ellos.

G6

Resuelve un conflicto de merge

main y feature/title han modificado la misma línea de index.html.

Integra feature/title en main y conserva el título que elijas.

G10

HEAD separado: conserva tu trabajo

Has abierto un commit antiguo, creado allí otro commit y Git indica "HEAD detached".

Asocia tu commit a una rama para conservar una referencia a él.

G11

Tu rama y origin han divergido

Has hecho un commit mientras un compañero subía otro. Ahora git status indica que tu rama y origin/main han divergido.

Incorpora el commit de tu compañero, coloca el tuyo después y sube el resultado.

G12

Cambia de rama con trabajo sin terminar

Estás a mitad de un cambio en main y necesitas arreglar algo en hotfix ahora mismo.

Aparta tu trabajo, haz el arreglo en hotfix, vuelve y recupera lo que estabas haciendo.

G8b

Recupera una rama Git borrada

Has borrado feature/search con git branch -D y contenía un commit que nadie más tiene.

Recupera feature/search con su commit.

Escuela de Git · G6

Pruébalo en el navegador

main y feature/title han modificado la misma línea de index.html.

Objetivo: Integra feature/title en main y conserva el título que elijas.

La práctica utiliza un repositorio simulado en la memoria del navegador. No accede a tus archivos ni se conecta a un repositorio remoto real.

Comandos para practicar

El simulador admite un conjunto limitado de comandos de Git. Los comandos no compatibles explican sus límites en el terminal.

git merge feature/title
cat index.html
echo "<h1>Our Best Shop</h1>" > index.html
git add index.html
git commit --no-edit

Con FluxGit

  • Antes del merge, Operation Plan predice el conflicto entre tus ramas reales.
  • El editor de tres paneles muestra ambos lados y el resultado; marca el conflicto como resuelto o deshaz el merge si cambias de idea.
Descargar FluxGit Escuela de Git
Hacer commit de solo una parte de un fichero en Git

Hacer commit de solo una parte de un fichero en Git

¿Arreglaste un bug y dejaste un print de depuración en el mismo fichero? Haz commit solo del arreglo. Por qué Git guarda el área de preparación y no tu carpeta, cómo preparar un único cambio de forma visual en FluxGit, y lo mismo con git add -p.

Leer la guíaVer el tutorial
Git worktree o submodule: cuál y cuándo

Git worktree o submodule: cuál y cuándo

¿Worktree o submódulo? Resuelven problemas distintos. Un worktree es una segunda carpeta de trabajo del mismo repositorio. Un submódulo es otro repositorio, fijado dentro del tuyo.

Leer la guíaVer el tutorial

Con FluxGit

Resuelve problemas cotidianos de Git en un repositorio interactivo. Prueba los comandos, observa los cambios del grafo y sigue con la guía y el vídeo.

Descargar FluxGit