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.
-
Lección 📈 En tendencia¿Qué es Git?
En este primer episodio del Tutorial de Git discuto qué es Git, por qué se ha vuelto tan popular en la industria del software y qué ventajas nos aporta frente a otros sistemas de control de versiones ya existentes. -
Lección 📈 En tendenciaQué es el staging area
Hoy me centro en detalle en lo que comencé a explicar en el episodio anterior. En qué estados se pueden encontrar los archivos en nuestro repositorio de Git. -
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ónCreando tu primer commit
Una vez que Git se encuentra instalado en el ordenador podemos crear un repositorio y hacer el primer commit. Hoy veremos cómo usar git init, git add, git commit y git status. -
Leccióngit-restore
Con el comando git-restore se pueden deshacer modificaciones hechas a archivos. Como ya se podía hacer con git-checkout, pero sin utilizar un comando que vale para ocho cosas diferentes. Otros flags de restore que cuento hoy: --staged, --workdir, --source. -
Leccióngit-grep
git-grep es un comando que toda la vida ha estado ahí, pero que hace unas versiones fue mejorado para dotarle de más rendimiento, y ahora es un comando ideal para buscar código en un repositorio porque los resultados son rápidos. -
Leccióngit switch
Con git switch podemos cambiar de rama. Un poco como con git checkout, pero sin usar git checkout. -
LecciónCómo fusionar ramas con merge
Una vez que hemos desarrollado la característica de un commit, tenemos que fusionarlo (merge) para que vuelva a la rama inicial. Vemos cómo hacer esto, esta vez mediante fast-forward y recursive. -
Lección 📈 En tendenciaMaster, main y otros nombres de rama
Arrancamos con un tema fresco. Hace ya un tiempo que se empezó a recomendar no usar "master" como nombre de la rama principal, por lo que hoy día Git tiene ajustes para cambiar el nombre de la rama, y también hay que estar pendiente de lo que se clona. -
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.