Skip to content

Comandos Básicos de Git

Los comandos básicos de Git son fundamentales para gestionar proyectos y trabajar de manera colaborativa en el desarrollo de software. Aquí te explico en detalle cada uno de ellos:

git init

Este comando se utiliza para iniciar un nuevo repositorio de Git. Al ejecutar git init, Git crea un nuevo subdirectorio .git en tu directorio de trabajo actual. Este subdirectorio contiene todos los archivos necesarios para el repositorio, incluyendo el seguimiento de versiones. Es el primer paso para comenzar a versionar tu proyecto con Git.

git clone [url]

git clone se usa para copiar un repositorio existente. Al clonar un repositorio, Git copia todo el historial de versiones y los archivos del repositorio remoto a tu máquina local. Esto te permite trabajar en el proyecto de manera local. La [url] especifica la dirección del repositorio remoto que quieres clonar.

git status

Este comando muestra el estado actual del repositorio. git status te permite ver si hay cambios que no han sido añadidos al área de staging (con git add), cambios que están en el área de staging pero no han sido comprometidos (con git commit), y la rama en la que te encuentras actualmente.

git add [archivo] o git add .

git add se utiliza para añadir cambios al área de staging. Esto significa que preparas los cambios que quieres incluir en tu próximo commit. Puedes especificar archivos individuales o usar git add . para añadir todos los cambios detectados en el directorio de trabajo.

git commit -m "[mensaje de commit]"

Con git commit, haces una instantánea de los cambios en el repositorio, esencialmente guardando una versión de tu proyecto en el historial de Git. El mensaje de commit (-m "[mensaje]") es importante porque describe qué cambios se han realizado, facilitando el seguimiento del historial del proyecto.

git push [origen] [rama]

git push se utiliza para subir los cambios del repositorio local al repositorio remoto. [origen] especifica el nombre del remoto, y [rama] la rama que quieres subir. Si estás trabajando en la rama principal, el comando sería git push origin main.

git pull [origen] [rama]

Este comando actualiza el repositorio local con los cambios desde el repositorio remoto. git pull hace un fetch (recupera los cambios del remoto) seguido de un merge (fusiona los cambios en tu rama local). Esto asegura que tu trabajo esté actualizado con lo que esté en el remoto.

git branch [nombre-rama]

git branch se usa para listar todas las ramas locales en tu repositorio, o para crear una nueva rama si especificas un nombre. Las ramas son útiles para trabajar en características o correcciones sin afectar la rama principal del proyecto.

git checkout [nombre-rama]

git checkout permite cambiar entre ramas existentes en tu repositorio. Al hacer checkout a una rama, actualizas tu directorio de trabajo para reflejar el estado de esa rama, permitiéndote trabajar en diferentes características de manera aislada.

git switch [nombre-rama]

Introducido en versiones más recientes de Git, git switch es un comando diseñado específicamente para cambiar de rama, ofreciendo una alternativa más intuitiva a git checkout para este propósito. Permite cambiar de rama de manera más sencilla y directa, sin las múltiples funcionalidades de git checkout.