Tercera sesión curso de control de versiones con git y github:
Temas vistos en la sesión:
- Repaso de la sesión anterior,
-
Que es el archivo .gitignore y la sintaxis de su contenido
El archivo `.gitignore` se utiliza para especificar archivos y directorios que Git debe ignorar. La sintaxis básica incluye:
- Líneas que comienzan con `#` son comentarios.
- Utilizar `*` como comodín para patrones.
- Una línea que termina con `/` ignora directorios.
- Se pueden utilizar expresiones regulares para coincidencias más complejas.
-
Limpiar archivos sin seguimiento del repositorio
El comando `git clean -f` se utiliza para eliminar archivos no rastreados en el repositorio de trabajo.
-
Solucionar errores de combinación de ramas al hacer git merge.
Durante un merge, pueden surgir conflictos. Estos pueden resolverse manualmente editando los archivos en conflicto y luego utilizando `git add` para marcar los conflictos como resueltos.
-
Solucionar errores al hacer git rebase
Similar a un merge, los conflictos durante un rebase deben resolverse manualmente. Una vez resueltos, `git rebase --continue` continua el rebase.
-
Diferencia entre git rebase --continue y git rebase --skip
`git rebase --continue` continúa el rebase después de resolver conflictos, mientras que `git rebase --skip` omite el commit conflictivo y continua con el siguiente commit.
-
Que es el stash
El stash en Git es una operación que permite guardar temporalmente los cambios no confirmados en un área de almacenamiento llamada "stash".
-
Para que sirve el stash
El stash es útil para hacer una pausa en el trabajo actual y limpiar el área de trabajo sin perder los cambios no confirmados.
-
Cómo enviar los cambios al stash
Utiliza `git stash push` para enviar los cambios no confirmados al stash.
-
Cómo recuperar el stash con apply y pop
El comando `git stash apply` recupera los cambios del stash sin eliminar la entrada, mientras que `git stash pop` recupera los cambios y elimina la entrada del stash.
-
Cómo borrar elementos del stash
Utiliza `git stash drop` seguido del índice de la entrada, por ejemplo, `git stash drop stash@{0}`.
-
Cómo limpiar el stash
El comando `git stash clear` borra todas las entradas del stash.
Comandos vistos en la sesión:
- git clean -f
- Elimina los archivos que no tienen seguimiento del repositorio.
- git merge
- Combina la rama indicada con la rama actual.
- git add --all
- Añade todos los cambios en los archivos al área de preparación (stage).
- git commit -m "mensaje de solución"
- Confirma los cambios preparados con un mensaje de confirmación.
- git rebase
- Cambia la base de la rama actual al último commit de la rama indicada.
- git rebase --continue
- Continúa el proceso de rebase después de resolver los conflictos.
- git rebase --skip
- Omite el commit actual en conflicto y continúa con el siguiente commit en el rebase.
- git stash push
- Agrega los cambios sin confirmar al stash; la entrada del stash tendrá como descripción el identificador del último commit.
- git stash push -m "Mensaje"
- Agrega los cambios sin confirmar al stash, con una descripción para ubicar mejor la entrada del stash.
- git stash push -u -m "mensaje"
- Agrega los cambios sin confirmar y archivos sin seguimiento al stash, con una descripción específica.
- git stash push -k -m "mensaje"
- Agrega los cambios sin confirmar al stash pero mantiene los archivos en el área de trabajo, con una descripción específica.
- git stash list
- Muestra una lista de las entradas del stash, indicando cada entrada con un índice, siendo @{0} el índice de la última entrada agregada al stash.
- git stash apply
- Aplica (recupera) la última entrada del stash que tiene el índice 0. Aunque recupera la entrada, no la borra del stash.
- git stash apply stash@{1}
- Aplica la entrada del stash con el índice 1. Aunque recupera la entrada, no la borra del stash.
- git stash pop
- Recupera la última entrada agregada al stash, la que tiene el índice 0; A diferencia del comando con apply, este comando si borra la entrada del stash.
- git stash pop stash@{1}
- Recupera la entrada del stash con índice 1, borrando la entrada del stash.
- git stash drop
- Elimina la última entrada del stash con índice 0.
- git stash drop stash@{1}
- Elimina la entrada del stash con índice 1. Se puede eliminar otra entrada del stash modificando el número entre llaves según corresponda.
- git stash clear
- Borra todas las entradas del stash.
Grabación de la sesión:
Enlace a la grabación si lo prefieres Grabación tercera sesión
Volver a la portada del curso