Git
Git es un sistema de control de versiones. Con él, puedes crear instantáneas del estado de tu proyecto. Es como una base de datos para guardar el estado de todos los archivos del proyecto, para así poder hacer un seguimiento de su evolución, mantener un historial de cambios, poder regresar a versiones anteriores... y sobre todo, una de las características más interesantes, mantener varias líneas de trabajo en paralelo para poder cambiar cómodamente de una función a otra si es necesario ocuparse temporalmente de otro asunto, o poder trabajar en un proyecto con más de una persona sin que os piséis el trabajo.
Git es ahora mismo el sistema de control de versiones más demandado debido a la popularidad de plataformas como GitHub y GitLab, que te permiten almacenar repositorios de Git en la nube, para hacer más fácil que nunca compartir el acceso a un mismo código fuente con más de una persona. Un importante porcentaje de las empresas de hoy en día han migrado sus almacenes de código a repositorios de Git, por lo que conocer Git es más importante que nunca si quieres entrar en el mundo laboral.
-
CursoTutorial de Git
En esta lista de reproducción os mostraré cómo utilizar Git, paso a paso, de forma clara y en castellano. Aprenderemos los comandos para la terminal que te darán la clave para aprender a usar este popular sistema de control de versiones. El tutorial es compatible con cualquier sistema operativo aunque... -
LecciónOtros clientes Git (último episodio)
Se cierra aquí la temporada 2 de Git hablando de diferentes plugins que sirven para hacer que se pueda usar Git desde otro programa, o bien programas independientes que han sido creados expresamente para poder trabajar con Git. -
LecciónSubmódulos (parte 2)
Ahora que han pasado varios días, podemos continuar grabando la segunda parte de este tutorial presentando los comandos para poner al día un submódulo acoplado a un repositorio, o para poner al día un repositorio con submódulos. -
LecciónSubmódulos (parte 1)
En esta primera parte (lógicamente, como no tengo máquina del tiempo, la segunda parte la tengo que grabar otro día), vamos a ver qué es un submódulo, cómo acoplar un submódulo a un repositorio, y cómo clonar un repo con submódulos. -
LecciónGit para la Bash
Un pequeño vídeo de regalo para quienes quieran configurar su prompt de Bash con los scripts de Git que permiten mostrar el nombre de la rama en Bash. La función __git_ps1 te permite mostrar la rama en la que estás, y es fácil de insertar en el PS1. Además, git-completion. -
Leccióngit-reflog
El reflog es un log especial donde se incorporan commits cada vez que se hace un cambio de rama o un reset, lo que puede ser usado en caso de emergencia para recuperar un estado anterior de la rama si la liamos con el rebase, reset o checkout. -
Leccióngit-blame
git-blame es un comando de diagnóstico que analiza un archivo y te dice en qué commit, cuándo y quien, se modificó cada línea de un archivo, para poder identificar el commit concreto en el que se tomó ese cambio. Podemos usar el comando git-show para ver ese commit concreto y... -
Leccióngit-bisect
git-bisect es un comando de diagnóstico muy potente que permite identificar en un log de Git el momento exacto en el que se introduce un bug (o ya puestos, lo que sea que estemos buscando). Podemos iniciar un bisect con `git bisect start`, y luego ir etiquetando commits con el... -
Leccióngit merge --squash
El botón squash de las interfaces web está bien, pero ¿cómo haríamos un squash desde la línea de comandos usando nuestro propio cliente de Git? El squash es un flag del comando git-merge, por lo que para hacer un squash tenemos que solicitar esta estrategia al realizar un merge. -
LecciónMerge and squash (GitLab / GitHub...)
Es común hoy en día que en proyectos con una organización detrás, el trabajo se delegue a interfaces web como GitHub o GitLab, donde se puede hacer la integración desde una interfaz gráfica que permite visualizar diffs o poner comentarios. Conocemos el botón Merge commit, el botón Rebase and merge,...