Git: Comandos

Descubre los comandos fundamentales de Git para gestionar tus proyectos de software. Aprende a usar Git de manera eficiente con ejemplos prácticos.

Git es una herramienta fundamental en el desarrollo de software moderno. A continuación, se detallan algunos de los comandos más importantes y utilizados en Git, junto con ejemplos prácticos que te ayudarán a gestionar tus proyectos de manera eficiente.

Inicializar un repositorio

Para comenzar a usar Git en un nuevo proyecto, necesitas inicializar un repositorio. Esto se hace con el siguiente comando:

git init

Este comando crea un nuevo subdirectorio .git en tu directorio actual, que contiene todos los archivos necesarios del repositorio.

Clonar un repositorio

Si deseas obtener una copia de un repositorio existente, utiliza el comando git clone:

git clone https://github.com/usuario/repositorio.git

Este comando crea una copia local del repositorio remoto en tu máquina.

Ver el estado del repositorio

Para verificar el estado actual de tu repositorio, el comando git status es muy útil:

git status

Este comando muestra los archivos modificados, los que están en el área de preparación (staging area) y los que no están siendo rastreados por Git.

Añadir cambios al área de preparación

Para preparar los cambios antes de confirmarlos, usa el comando git add:

git add archivo.txt

También puedes añadir todos los cambios de una vez:

git add .

Confirmar cambios

Una vez que los cambios están en el área de preparación, puedes confirmarlos con git commit:

git commit -m "Mensaje de confirmación"

Este comando registra los cambios en el historial del repositorio.

Ver el historial de confirmaciones

Para revisar el historial de confirmaciones, usa git log:

git log

Este comando muestra una lista de todas las confirmaciones realizadas en el repositorio.

Crear y cambiar de ramas

Las ramas son fundamentales para el trabajo en equipo y la gestión de características. Para crear una nueva rama, usa git branch:

git branch nombre-rama

Para cambiar a una rama existente, usa git checkout:

git checkout nombre-rama

Desde 2020, se recomienda usar git switch para cambiar de rama:

git switch nombre-rama

Fusionar ramas

Para fusionar los cambios de una rama en la rama actual, usa git merge:

git merge nombre-rama

Este comando integra los cambios de la rama especificada en la rama actual.

Resolver conflictos de fusión

En ocasiones, al fusionar ramas pueden surgir conflictos. Git marcará los archivos en conflicto y tendrás que resolverlos manualmente. Después de resolver los conflictos, añade los archivos resueltos y confirma los cambios:

git add archivo-resuelto.txt
git commit -m "Resuelto conflicto de fusión"

Descartar cambios locales

Si deseas descartar cambios no confirmados, usa git checkout -- archivo.txt para un archivo específico o git reset --hard para descartar todos los cambios:

git checkout -- archivo.txt
git reset --hard

Eliminar ramas

Para eliminar una rama que ya no necesitas, usa git branch -d:

git branch -d nombre-rama

Si la rama no ha sido fusionada y deseas eliminarla forzosamente, usa git branch -D:

git branch -D nombre-rama
Certifícate en Git con CertiDevs PLUS

Lecciones de este módulo de Git

Lecciones de programación del módulo Comandos del curso de Git.

Ejercicios de programación en este módulo de Git

Evalúa tus conocimientos en Comandos con ejercicios de programación Comandos de tipo Test, Puzzle, Código y Proyecto con VSCode.