Saltar al contenido principal

Conceptos básicos

Git es una herramienta de control de versiones distribuido que permite a los desarrolladores gestionar y registrar los cambios en un proyecto de software de manera colaborativa y eficiente.

Comandos básicos

  • git init: Inicializa un nuevo repositorio en un directorio.

    • Ejemplo: Si tienes una carpeta llamada mi_proyecto, puedes inicializar un repositorio dentro de ella usando:
    git init

Esto creará un nuevo repositorio vacío en el directorio actual, permitiéndote empezar a versionar tu proyecto.

  • git remote add: Añade un repositorio remoto al que se pueden enviar los cambios.

    • Ejemplo: Para añadir un repositorio remoto llamado origin, puedes usar:
    git remote add origin https://domain.com/usuario/repo.git

Esto enlaza tu repositorio local con el repositorio remoto especificado, lo cual te permitirá posteriormente usar comandos como git push o git pull para interactuar con el repositorio remoto.

  • git clone: Clona un repositorio existente desde un servidor o ubicación remota.

    • Ejemplo: Para clonar un repositorio desde un repositorio remoto, puedes usar:
    git clone https://domain.com/usuario/repo.git

Esto descargará una copia local del repositorio remoto especificado.

  • git add: Añade archivos al área de preparación (staging area) para que sean parte del próximo commit.

    • Ejemplo: Si has modificado un archivo llamado index.html, puedes añadirlo al área de preparación con:
    git add index.html

Esto indica que quieres incluir index.html en el próximo commit.

  • git commit: Guarda los cambios preparados en el historial del repositorio, creando un "snapshot" del estado actual.

    • Ejemplo: Para hacer un commit con un mensaje descriptivo, puedes usar:
    git commit -m "Añadir nueva funcionalidad a la página principal"

Esto guardará los cambios en el historial con el mensaje proporcionado.

  • git status: Muestra el estado actual del área de trabajo, los archivos modificados, y aquellos listos para ser "committeados".

    • Ejemplo: Para ver qué archivos han cambiado o están listos para ser añadidos, simplemente ejecuta:
    git status

Esto te dará una visión clara del estado actual del repositorio.

  • git push: Envía los commits locales a un repositorio remoto.

    • Ejemplo: Para enviar tus cambios a la rama principal del repositorio remoto, usa:
    git push origin main

Esto actualizará el repositorio remoto con los cambios locales.

  • git pull: Actualiza el repositorio local con los cambios de la rama remota.

    • Ejemplo: Para sincronizar los cambios más recientes de la rama principal, usa:
    git pull origin main

Esto descargará y fusionará los cambios del repositorio remoto en tu rama local.

  • git branch: Gestiona ramas del proyecto, permite crear, listar o eliminar ramas.

    • Ejemplo: Para crear una nueva rama llamada nueva_funcionalidad, usa:
    git branch nueva_funcionalidad

También puedes listar todas las ramas existentes con git branch sin parámetros.

  • git merge: Fusiona cambios de una rama con otra, integrando modificaciones realizadas por diferentes desarrolladores.

    • Ejemplo: Si deseas fusionar la rama nueva_funcionalidad con la rama actual, usa:
    git merge nueva_funcionalidad

Esto integrará los cambios de la rama nueva_funcionalidad en la rama en la que te encuentras.

Para aprender de forma interactiva y poner en práctica estos comandos, te recomendamos visitar Learn Git Branching, una plataforma que te permite experimentar con diferentes comandos en un entorno seguro y amigable.

Con estos conceptos básicos, podrás comenzar a usar Git en tus proyectos y beneficiarte de sus ventajas en la gestión del código y colaboración efectiva.