Git es un sistema de control de versiones distribuido que se utiliza principalmente para el desarrollo de software y el seguimiento de cambios en archivos. Permite a los desarrolladores colaborar en proyectos, mantener un historial de cambios, revertir a versiones anteriores, ramificar el código para trabajar en nuevas características de forma aislada y fusionar esas ramas cuando estén listas.
El control de versiones es un pilar fundamental en el mundo del desarrollo de software. Permite a los equipos de programadores colaborar de manera eficiente, realizar un seguimiento de los cambios en el código, y, en última instancia, garantizar que los proyectos se mantengan ordenados y en constante evolución. Entre las múltiples herramientas de control de versiones disponibles, Git se ha convertido en la elección predilecta de desarrolladores de todos los niveles y proyectos de cualquier envergadura.
Los comandos más utilizados de Git
- git init: Inicializa un nuevo repositorio Git en un directorio.
- git clone: Clona un repositorio Git existente desde una ubicación remota a tu sistema local.
- git add: Agrega cambios al área de preparación (staging) para que se incluyan en el próximo commit. Puedes usar
git add .
para agregar todos los cambios.
- git commit: Crea un nuevo commit con los cambios en el área de preparación. Puedes usar
git commit -m "Mensaje del commit"
para incluir un mensaje descriptivo.
- git status: Muestra el estado actual de tu repositorio, incluyendo archivos modificados, agregados y sin seguimiento.
- git log: Muestra el historial de commits, incluyendo información sobre el autor, fecha y mensaje de cada commit.
- git pull: Obtiene los cambios más recientes desde un repositorio remoto y los fusiona con tu rama actual.
- git push: Envía tus cambios locales a un repositorio remoto.
- git branch: Lista las ramas en tu repositorio y muestra en cuál te encuentras actualmente.
- git checkout: Cambia entre ramas o commits. Por ejemplo,
git checkout nombre_de_rama
cambia a una rama específica.
- git merge: Fusiona una rama con la rama actual. Por ejemplo,
git merge nombre_de_rama
fusionará la rama especificada con la rama actual.
- git pull –rebase: Obtiene cambios desde un repositorio remoto y aplica tus commits locales encima de ellos, en lugar de fusionarlos.
- git remote -v: Muestra las ubicaciones remotas configuradas para tu repositorio.
- git fetch: Descarga cambios desde un repositorio remoto sin fusionarlos en tu rama actual.
- git diff: Muestra las diferencias entre los cambios no confirmados y el último commit.
- git reset: Permite deshacer cambios, ya sea restableciendo el área de preparación o el commit.
- git stash: Guarda temporalmente los cambios no confirmados en una pila, lo que te permite cambiar de rama o realizar otras tareas sin comprometer tus cambios.
Saber más sobre Git aquí