Aprende qué es Git Bash y cómo funciona

Contenido del Bootcamp dirigido por:

Aprende qué es Git Bash y cómo funciona
¿Qué encontrarás en este post?

Git Bash es una herramienta esencial para los desarrolladores que trabajan en Windows y buscan una experiencia similar a la de Unix. Lo que haremos en este artículo será guiarte a través de todo lo que necesitas saber sobre Git Bash, desde qué es hasta cómo puedes utilizarlo eficientemente.

¿Qué es Git Bash?

Es una aplicación que combina las funcionalidades de Git con las utilidades de Bash en un ambiente de Windows. Esta unión crea una experiencia de línea de comandos mejorada, permitiendo a los usuarios ejecutar comandos de Unix adaptados para funcionar en Windows. Git Bash no solo facilita la gestión de versiones a través de comandos de texto, sino que también incluye herramientas adicionales como ssh, scp, y rsync.

Para qué sirve

Te sorprenderá saber que Git Bash sirve para realizar tareas de control de versiones sin necesidad de una interfaz gráfica. Así es, resulta que su diseño le permite a los desarrolladores usar comandos de Git y otras herramientas de Unix directamente en Windows, facilitando la colaboración en proyectos que utilizan diferentes sistemas operativos. Maravilloso, ¿no?

Instalación de Git Bash paso a paso

Para que puedas usar esta herramienta, te dejamos este corto tutorial sobre cómo instalarla, así podrás comenzar a poner en práctica tus conocimientos.

  1. Descarga Git Bash: Primero, visita el repositorio oficial de descarga de Git Bash para obtener la última versión.
  2. Ejecuta el instalador: Una vez descargado, abre el instalador como cualquier otra aplicación de Windows.
  3. Configura Git Bash: Durante la instalación, asegúrate de marcar la opción de instalar Git Bash en tu computador. Esto te permitirá ejecutar comandos de Linux en la consola de Windows.

¿Cómo utilizarlo eficazmente?

Una vez instalado Git Bash, es tan simple como abrir la aplicación en tu ordenador. Para empezar a trabajar con Git:

  1. Abre Git Bash: Puedes hacerlo haciendo clic derecho en una carpeta y seleccionando «Git Bash Here» desde el menú contextual.
  2. Navega hasta tu directorio deseado: Usa el comando cd para cambiar al directorio donde deseas inicializar tu repositorio Git.
  3. Inicializa tu repositorio: Ejecuta git init para crear un nuevo repositorio Git en el directorio actual.

Ejemplo práctico: Desarrollo de una aplicación web en equipo

Imagina que estás trabajando en un equipo que desarrolla una aplicación web. Aquí te detallamos cómo Git Bash puede ser fundamental en este contexto:

Clonar el repositorio: Al comenzar a trabajar en el proyecto, necesitas tener el código fuente. Usando Git Bash, clonas el repositorio remoto donde se encuentra el proyecto con el comando:

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

git clone https://github.com/tu-organizacion/tu-proyecto.git

Crear y cambiar a una nueva rama: Para no interferir con el trabajo de los demás y mantener organizado el desarrollo, creas una nueva rama para la característica en la que trabajarás:

git checkout -b nueva-caracteristica

Desarrollo y pruebas locales: Realizas los cambios necesarios en el código, probando localmente. Git Bash es útil aquí para verificar el estado y realizar commits. Por ejemplo:

git status git add . git commit -m "Añade nueva funcionalidad de login"

Actualizar la rama con cambios recientes: Antes de compartir tu trabajo, actualizas tu rama con los últimos cambios del resto del equipo para evitar conflictos:

git checkout main git pull git checkout nueva-caracteristica git merge main

Subir cambios y solicitar revisión: Subes tus cambios al repositorio remoto y creas una solicitud de extracción (pull request) para que el equipo revise tu trabajo:

git push origin nueva-caracteristica 

Luego, en la plataforma de Git (como GitHub o GitLab) creas la pull request desde tu rama hacia la rama principal.

Revisión y fusión de código: Los miembros del equipo revisan tu código, realizan comentarios y, una vez aprobado, fusionan tu rama con la principal.

Sincronización Post-Fusión: Después de que tu rama se haya fusionado, sincronizas tu rama local principal:

git checkout main git pull

    Navegación por las carpetas en Bash

    • Comando pwd: Muestra el directorio de trabajo actual.
    • Comando ls: Lista el contenido del directorio de trabajo.
    • Comando cd: Cambia de directorio a la ubicación especificada.

    Comandos complementarios de Git Bash

    Es importante que sepas que Git Bash también te ofrece una serie de comandos que son esenciales para el trabajo diario en cualquier proyecto de desarrollo:

    • git checkout: Cambia entre diferentes ramas o restaura archivos de trabajo.
    • git commit: Guarda los cambios en tu repositorio local.
    • git clone: Copia un repositorio Git existente.
    • git pull: Actualiza tu repositorio local con cambios desde un repositorio remoto.
    • git push: Envía tus cambios a un repositorio remoto.

    Elegir entre la terminal tipo Windows o UNIX depende de tus necesidades. Sin embargo, si trabajas en desarrollo, especialmente fuera de tecnologías nativas de Microsoft, la opción de terminal tipo UNIX suele ser la más compatible.

    Aprender sobre Git Bash no solo mejora tus habilidades de desarrollo, sino que también te prepara para trabajar en entornos de desarrollo profesionales donde la colaboración y la eficiencia son clave. También puedes ingresar al Curso de Git e inscribirte en el Bootcamp en Programación Full Stack Jr. de KeepCoding donde no solo dominarás herramientas como Git Bash, sino que también te abrirás paso en una industria tecnológica de alta demanda. Este Bootcamp es tu puerta a una carrera con salarios altos y estabilidad laboral, marcando un antes y después en tu vida profesional. ¡No esperes más para cambiar tu futuro!

    ¡CONVOCATORIA ABIERTA!

    Aprende a Programar desde Cero

    Full Stack Jr. Bootcamp

    Apúntate y consigue uno de los perfiles más demandados con Python, Java y Spring Boot en solo 6 meses.