Tutorial de Git para principiantes: Aprende Git desde cero

Publicado: 2022-03-17

Proteger el código fuente es una parte crucial del proceso de desarrollo de software, especialmente cuando se trata de un código complejo, ya que los desarrolladores deben comprender los problemas o errores que se han solucionado. Por lo tanto, muchos desarrolladores de software utilizan un sistema de control de versiones para garantizar que el código fuente permanezca intacto. No es más que un conjunto de herramientas de software que permiten a los desarrolladores rastrear y revisar los cambios realizados en los códigos de software. Una de esas herramientas de control de versiones es el GIT.

Profundicemos en GIT en este blog detallado.

Tabla de contenido

¿Qué es GIT?

Antes de comprender qué es GIT, es fundamental conocer los diferentes tipos de sistemas de control de versiones. Es principalmente de tres tipos: local, centralizado y distribuido. Los desarrolladores suelen utilizar el sistema de control de versiones distribuidas para proyectos que requieren un gran ancho de banda. Facilita el seguimiento de los cambios realizados en el código cuando varios desarrolladores trabajan en el mismo código.

GIT es un sistema de control de versiones distribuido que rastrea y almacena de manera eficiente los cambios en proyectos a gran escala que involucran varias versiones de un solo código. Una de las ventajas significativas de usar GIT sobre otros sistemas de control de versiones distribuidos es su velocidad. Los desarrolladores pueden recuperar inmediatamente una versión modificada del código gracias al mecanismo de bifurcación paralela en GIT.

Funcionamiento básico de GIT

El procedimiento de almacenamiento en GIT consta de tres pasos, a saber, compromiso, modificación y puesta en escena. Sin embargo, antes de comprender los diferentes estados de GIT, debe familiarizarse con el concepto de repositorios. Sirven como el elemento central de los sistemas de control de versiones. Es similar a una carpeta de datos o estructura de datos que almacena varios archivos modificados. Los repositorios están disponibles tanto en una red local a través de Internet como en un servidor remoto.

Primero, debe agregar archivos al repositorio para almacenarlos en la base de datos local. Esto se conoce como enviar los archivos a GIT. El siguiente estado de modificación es cuando se realizan cambios en un archivo pero no se almacenan en un repositorio. Se llama dotación de personal que consiste en marcar el archivo modificado para moverlo al repositorio local. Finalmente, cuando los archivos se confirman en el repositorio local, se trasladan al repositorio remoto.

Para registrar los cambios en el repositorio remoto, debe seguir los siguientes pasos:

  • Para empezar, debe agregar los archivos modificados al índice o base de datos local. Luego confirme los archivos en el repositorio local.
  • Luego, debe usar una herramienta de visualización diferente para rastrear los cambios realizados en el archivo almacenado en el repositorio y los nuevos cambios.

Todo el proceso se lleva a cabo a través de las diferentes secciones de GIT: el directorio de Git, el directorio de trabajo y el área de ensayo. Una de las secciones más importantes es el directorio GIT, donde se guardan los metadatos de un archivo. Cuando copia un archivo desde un repositorio remoto, los metadatos comprimidos ayudan a identificar el archivo y comprender los cambios.

El directorio de trabajo actúa como un paso de pago del directorio GIT. Descomprime los archivos almacenados en la base de datos inicial y los transfiere a un disco para permitir que los programadores usen o modifiquen el archivo.

La última es el área de ensayo que funciona como un índice. Decide qué archivo irá a continuación para la confirmación. Por lo tanto, el proceso GIT implica modificar archivos, prepararlos y enviarlos al repositorio.

Terminologías GIT

  • Blobs: - En GIT, los objetos binarios grandes son blobs llamadores. Representan la versión del archivo. Aunque los blobs comprenden datos de archivos, no tienen los metadatos.
  • Árboles: - En GIT, los árboles pueden entenderse como objetos que representan un directorio. Contienen varias versiones de archivos o blobs.
  • Confirmaciones:- Representa el estado actual de un repositorio. Los objetos de confirmación incluyen un puntero que permite al desarrollador ir a la confirmación principal y realizar un seguimiento del historial.
  • Sucursales: - GIT tiene una rama maestra por defecto. Sin embargo, también puede crear subramas para trabajar en una característica diferente. Una vez que haya terminado de trabajar en la función, puede fusionarla con la rama principal.
  • Etiquetas: los desarrolladores usan etiquetas para dar un nombre específico a una versión particular de los repositorios. Son similares a las ramas. Sin embargo, no tiene que modificar una etiqueta incluso mientras crea una confirmación diferente.
  • Clonar: - Refleja el repositorio completo y verifica la copia de trabajo.
  • Extraer: esta operación se utiliza para sincronizar los cambios entre los repositorios local y remoto. Copia los cambios realizados en el repositorio remoto al local.
  • Empujar: al contrario de la operación de extracción, el comando empujar copia los cambios realizados en el repositorio local al remoto.
  • HEAD: - Puede entender HEAD como un puntero en GIT que apunta hacia la última confirmación. Cada vez que se realiza una nueva confirmación, HEAD se actualiza automáticamente.
  • Revisión: estos se conocen como los códigos fuente o la versión anterior de la confirmación.
  • URL:- Es un enlace que representa la ubicación del repositorio GIT.

Comandos básicos de GIT

Aquí hay algunos comandos GIT que debe recordar para realizar las funciones principales en GIT:

  • Comando de ayuda GIT: este comando tiene como objetivo encontrar información sobre otros comandos. En palabras simples, si no sabe qué hace un comando en particular o cómo funciona, puede usar el comando de ayuda GIT para obtener información.
  • Clon GIT: puede usar el comando clonar para crear una instantánea del repositorio remoto en la base de datos local.
  • GIT Fetch: este comando muestra los últimos cambios en el repositorio remoto.
  • Compromiso GIT: crea una instantánea de los archivos en el índice local que deben moverse al repositorio remoto. Haga clic para obtener más información sobre los comandos de Git.

Guía paso a paso para aprender GIT

  • ¿Cómo descargar e instalar GIT en Windows?

Hay varias formas de instalar GIT en Windows. Dado que GIT es una plataforma de código abierto, puede descargar la última versión de GIT directamente desde el sitio web oficial de forma gratuita. Otra opción es instalar GitHub en Windows, que ya tiene una versión de línea de comandos. La tercera opción es instalar GIT directamente desde la fuente. Sin embargo, también necesitará bibliotecas GIT como expat, Zlib y curl para este propósito.

  • configurando

Después de descargar o instalar el software GIT en su escritorio, debe personalizar el entorno GIT configurando las herramientas de configuración de GIT, como configurar la identidad y el editor, verificar la configuración personal y obtener ayuda.

Para establecer la identidad, debe ingresar su nombre y dirección de correo electrónico que usarán las confirmaciones de GIT. El siguiente paso es cambiar el editor GIT. Si desea utilizar el editor predeterminado en su texto, no tiene que configurar el editor GIT.

Puede verificar todas sus configuraciones en GIT de una sola vez usando la demanda de la lista de configuración. Le mostrará todas las configuraciones que ha realizado en GIT.

  • Crear o inicializar un repositorio en GIT

Puede comenzar a usar GIT después de crear o inicializar un repositorio. Primero, debe ir al directorio en el que desea crear un repositorio y abrir la terminal (Git CMD). Ahora, debe ejecutar el comando 'git init'. El comando crea una carpeta llamada '.git', que sirve como metadatos del repositorio.

  • Clonar un repositorio

Puede acceder a un repositorio remoto en el sistema local clonándolo con el comando .git clone <URL remota>. Puede trabajar en el archivo local, realizar cambios y luego copiar los cambios en el repositorio remoto usando el comando push.

  • Creando un compromiso

Commit es una instantánea del historial de todos los cambios realizados en el repositorio. Debe elegir archivos específicos que deben confirmarse. El proceso de confirmación implicó agregar referencias o mensajes para los cambios que ha realizado para comprender las modificaciones más adelante. Para confirmar un archivo, debe abrir el repositorio y ejecutar el comando git commit. Aparece un editor de texto en la pantalla. A continuación, debe escribir un mensaje de confirmación. Lo mejor es seguir la regla 50/72 al escribir el mensaje. Significa escribir un resumen de 50 caracteres en la primera línea y usar 72 caracteres para la explicación.

  • Ver historial

Tienes que usar el 'comando git log' para ver el historial de un repositorio. Le mostrará todos los cambios realizados en el repositorio en orden cronológico inverso, el nombre y correo electrónico del autor, el mensaje de confirmación y la hora exacta de creación.

  • Creación y fusión de sucursales

GIT permite trabajar en diferentes subramas para realizar varias funciones. Puedes crear una nueva rama ejecutando el comando git branch <branch-name>. Para fusionar las ramas secundarias con la rama principal, debe colocar la cabecera en la rama principal. Indica que la sub-sucursal se trasladará allí. Luego, debe ejecutar el comando de combinación git merge <nombre de la sucursal>.

Conclusión

Aunque GIT es bastante técnico en comparación con otros sistemas de control de versiones distribuidos, es ampliamente utilizado debido a sus características únicas. Por lo tanto, si está interesado en desarrollar una carrera en desarrollo de software, es crucial saber cómo funciona GIT. Puede aprender GIT en profundidad al obtener una Maestría en Ciencias en Ciencias de la Computación de upGrad ofrecido por la Universidad John Moores de Liverpool.

¿Qué es GIT?

GIT es un sistema de control de versiones distribuido que los desarrolladores usan para rastrear múltiples cambios en un código. Crea un historial de cada versión del código.

¿Cuáles son las ventajas de usar GIT?

GIT es uno de los sistemas de control de versiones más populares debido a su eficiencia en proyectos a gran escala. Una de sus ventajas significativas es que permite crear múltiples ramas, lo que permite que muchos desarrolladores trabajen de forma independiente en un solo proyecto.

¿Cómo crear repositorios en GIT?

Puede inicializar un repositorio GIT yendo al directorio y ejecutando el comando git init.