Inicio > Otros paquetes externos > git

Guía de Comandos Git: El Núcleo de los Sistemas de Control de Versiones

Git es un sistema de control de versiones distribuido (DVCS) utilizado en el desarrollo de software para rastrear los cambios en el código fuente y facilitar la colaboración entre múltiples desarrolladores. Es esencial para una gestión de código eficiente y una colaboración estable. A través de esta guía, aprenderá los conceptos básicos de Git y sus comandos principales para gestionar sus proyectos de manera efectiva.

Instalación de Git

Para usar Git, primero debe instalarlo en su sistema. A continuación, se detallan los métodos de instalación para los principales sistemas operativos.

Instalar Git en Linux

La mayoría de las distribuciones de Linux permiten instalar Git a través de un gestor de paquetes. En muchos casos, ya viene preinstalado.

Instalar Git en Debian/Ubuntu

sudo apt update
sudo apt install git

Use el gestor de paquetes APT para instalar Git.

Instalar Git en Fedora/CentOS/RHEL

sudo yum install git  # CentOS/RHEL 7 o anterior
sudo dnf install git  # Fedora/CentOS/RHEL 8 o posterior

Use el gestor de paquetes YUM o DNF para instalar Git.

Configuración de Git (solo la primera vez)

Después de instalar Git, debe configurar el nombre de usuario y la dirección de correo electrónico que se utilizarán para los commits. Esta información se registra con cada commit.

Establecer nombre de usuario

git config --global user.name "Su Nombre"

Establezca el nombre de usuario que aparecerá en los commits de Git.

Establecer dirección de correo electrónico

git config --global user.email "su_email@example.com"

Establezca la dirección de correo electrónico que aparecerá en los commits de Git.

Verificar configuración

git config --list

Verifique la configuración actual de Git.

Conceptos Básicos de Git

Hay varios conceptos centrales que necesita conocer para usar Git de manera efectiva. Estos conceptos le ayudarán a comprender cómo funciona Git y a optimizar su flujo de trabajo.

Conceptos principales de Git

  • Repositorio (Repository): Un espacio donde se almacenan todos los archivos del proyecto, el historial de cambios y los metadatos. Se divide en repositorios locales y remotos.
  • Commit: Una unidad que registra una instantánea de los cambios de código en el repositorio. Cada commit tiene una ID única (hash) e incluye las diferencias con el commit anterior.
  • Rama (Branch): Un puntero que crea un flujo de desarrollo independiente. Le permite trabajar en nuevas funciones o correcciones de errores sin afectar la base de código principal.
  • Fusión (Merge): El proceso de combinar los cambios de diferentes ramas en una sola.
  • Directorio de trabajo (Working Directory): El espacio de trabajo donde existen los archivos reales. Aquí es donde modifica los archivos.
  • Área de preparación (Staging Area / Index): Un espacio de almacenamiento temporal para los cambios en el directorio de trabajo que desea incluir en el próximo commit. Agrega archivos a esta área con el comando `git add`.

Comandos Clave de Git

Estos son los comandos principales que se utilizan para inicializar un proyecto Git, rastrear cambios y colaborar. Combine estos comandos para realizar una gestión de versiones eficiente.

1. Inicializar y clonar un repositorio

2. Rastrear cambios y hacer commits

3. Gestión de ramas y fusión

4. Interactuar con repositorios remotos

Comando generado:

Combina los comandos.

Descripción:

`git` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

A través de ejemplos prácticos de comandos Git, puede comprender el flujo de trabajo central del control de versiones y practicarlo usted mismo.

Crear un nuevo repositorio Git y hacer el commit inicial

mkdir mi_nuevo_proyecto
cd mi_nuevo_proyecto
git init
echo "# Mi Nuevo Proyecto" > README.md
git add README.md
git commit -m "Configuración inicial del proyecto"

Este es el proceso de inicializar un repositorio Git y hacer el primer commit de cambios al iniciar un nuevo proyecto.

Clonar un repositorio remoto y comenzar a trabajar

git clone https://github.com/octocat/Spoon-Knife.git
cd Spoon-Knife
git status

Clona un repositorio de GitHub existente en su máquina local y verifica el estado del repositorio clonado.

Crear y cambiar a una rama para el desarrollo de nuevas funciones

git checkout -b feature/add-login

Crea una nueva rama llamada `feature/add-login` desde la rama `main` y cambia inmediatamente a ella para comenzar a trabajar.

Agregar, hacer commit y subir cambios a un remoto

echo "console.log('Función de inicio de sesión agregada');" >> src/login.js
git add src/login.js
git commit -m "Agregar estructura base de la función de inicio de sesión"
git push origin feature/add-login

Modifica un archivo, lo agrega al área de preparación, lo hace commit con un mensaje y luego sube los cambios al repositorio remoto.

Obtener y fusionar cambios de otra rama

git checkout main
git pull origin main  # Actualizar al estado más reciente de la rama main
git merge feature/add-login
git branch -d feature/add-login
git push origin main

Cambia a la rama `main`, fusiona los cambios de la rama `feature/add-login` en la rama `main` y luego elimina la rama de función.


Comandos de la misma categoría