GIT
Git es un sistema de control de versiones distribuido que permite llevar un historial de los cambios realizados en archivos de un proyecto

Git es un sistema de control de versiones distribuido que permite llevar un historial de los cambios realizados en archivos de un proyecto, es especialmente útil cuando trabajas con código fuente. Fue creado por Linus Torvalds (el creador de Linux) en 2005 y es hoy el sistema de control de versiones más popular del mundo.
Fundamentos de Git
Link | Descripción | Comando |
---|---|---|
Diferencias entre Git y GitHub |
Git es un sistema de control de revisiones distribuido, rápido y escalable con un conjunto de comandos. |
|
Instalar de Git | Explicaremos la instalación y configuración de Git en diferentes sistemas operativos. | Instalación en ubuntu, fedora, openSUSE, Windows |
Configurar Git | Aprende a personalizar el entono de Git y conocer sus archivos de configuración. |
|
Crear un repositorio Git | Procederemos a crear el primer repositorio usando los comandos de git init y git clone. |
|
Estados de archivos en Git | En Git los archivos tienen diferentes estados, en este post, estudiaremos esos estados con ejemplos |
Untracked (No rastreado) Tracked (Rastreado) |
Confirmar cambios con git commit | En este post explicamos git commit y realizaremos un ejemplo practico que podamos entender como crear el primer commit |
|
Visualización del historial | Aprende a realizar la visualización del historial con (git log, git show, git diff) |
|
Ignorar archivos con .gitignore |
.gitignore Es un archivo especial que le dice a Git qué archivos o carpetas debe ignorar. | .gitignore |
Trabajo con Ramas y Repositorios Remotos
Link | Descripción | Comando |
Creación y gestión de ramas | En este post veremos la creación y gestión de ramas con git con git branch |
|
Fusión de ramas y resolución de conflictos | Vamos a realizar un ejemplo paso a paso con Git, centrado en branches, merge y cómo resolver conflictos |
|
Introducción a los repositorios remotos | Hablaremos y daremos una introducción a los repositorios remotos para compartir, colaborar y sincronizar cambios |
|
Enviar cambios a GitHub | Aprende paso a paso cómo usar git push y git pull para subir tus cambios a GitHub y mantener tu repositorio sincronizado. Guía práctica con ejemplos reales. |
|
Descargar cambios sin fusionar | git fetch se usa para descargar los últimos cambios de un repositorio remoto al repositorio local, pero no los integra en la rama actual |
|
Trabajo colaborativo | Aprenderemos como es el trabajo colaborativo con git y que comandos usar para compartir un proyecto |
|
Control de Versiones y Estrategias Avanzadas
Link | Descripción | Comando |
Deshacer cambios | En este post vamos a ver las diferencias entre git reset y git revert y entender como deshacer cambios |
|
Guardado temporal de cambios | En este post voy a explicar cómo usar git stash desde cero para guardar trabajo temporal antes de hacer un commit de los archivos sin terminar |
|
Rebase y su uso frente a merge |
Vamos a ver git rebase, un comando de Git que reaplica los commits de una rama sobre otra rama base, reescribiendo su historial |
|
Selección de commits específicos | Aprender git cherry-pick es una gran decisión si quieres tener un control más preciso sobre tu historial de commits |
|
Etiquetado de versiones | En este post vamos a explorar el concepto de etiquetado de GIT con su comando git tag |
|
Submódulos en Git | En este post vamos a dar una introduccion a git submodule, para qué sirve, y te voy a dar un ejemplo práctico bien claro |
|
Otros contenidos
Link | Descripción | Comando |
Cómo crear un repositorio en GitHub paso a paso | En este post prenderas a cómo crear un repositorio en GitHub paso a paso | |
Guía de control de versiones | En esta guía, exploraremos los conceptos y vocabulario más importantes que necesitas para convertirte en un experto en control de versiones | |
En este post vamos a explorar un listado de los comandos básicos que podemos usar en GIT |
Próximamente
Uso de Git hooks para automatización
Buenas prácticas en mensajes de commits
Estrategias de branching (Git Flow, Trunk-Based Development)
Revisión de código con Pull Requests en GitHub
Configuración de integración continua (CI/CD) con Git
Git en entornos empresariales y equipos de trabajo
Extensiones y herramientas visuales para Git