Introducción
Git y GitHub son dos herramientas que se utilizan a menudo en el desarrollo de software de gestión de control de versiones.
En particular, Git es un sistema de control de versiones distribuido, que le permite realizar un seguimiento de los cambios realizados en un proyecto de software, administrando el código fuente y las diferentes versiones a lo largo del tiempo.
GitHub, por otro lado, es una plataforma de alojamiento que se basa en Git y permite utilizar el sistema de control de versiones de forma colaborativa, lo que permite compartir código entre múltiples desarrolladores y administrar los cambios realizados en un proyecto por varias personas.. En esencia, Git es una herramienta de control de versiones y GitHub es un servicio de alojamiento de repositorios de Git que proporciona funciones de colaboración.
Git es un popular sistema de control de versiones que ayuda a los desarrolladores a realizar un seguimiento de los cambios en su código a lo largo del tiempo. GitHub es una plataforma basada en la web que brinda hospedaje para repositorios de Git y ofrece funciones adicionales, como herramientas de colaboración, seguimiento de problemas y solicitudes de incorporación de cambios.
En este tutorial, cubriremos los conceptos básicos del uso de Git y GitHub para el control de versiones.
Configurar Git y GitHub
Primero, deberá instalar Git en su computadora. Puede descargarlo desde el sitio oficial ( https://git-scm.com/downloads ). Una vez que Git esté instalado, deberá configurar su nombre de usuario y dirección de correo electrónico:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
A continuación, deberá crear una cuenta de GitHub si aún no tiene una. Puede unirse de forma gratuita en https://github.com/join.
Creación de un repositorio
Un repositorio es un contenedor para el código de su proyecto y los archivos relacionados. Para crear un nuevo repositorio en GitHub, haga clic en el ícono "+" en la esquina superior derecha de la pantalla y seleccione "Nuevo repositorio". Asigne un nombre y una descripción a su repositorio, elija si debe ser público o privado y haga clic en "Crear repositorio".
Clonación de repositorio
Para clonar un repositorio, necesitará su URL. Puede encontrarlo en la página del repositorio en GitHub. Para clonar el repositorio, abra una terminal e ingrese el siguiente comando:
git clone https://github.com/username/repository.git
Reemplace "nombre de usuario" con su nombre de usuario de GitHub y "repositorio" con el nombre del repositorio que desea clonar. Esto creará una copia local del repositorio en su computadora.
Haciendo cambios
Para realizar cambios en el código de su repositorio, vaya al directorio del repositorio y abra los archivos que desea cambiar. Después de realizar los cambios, guarde los archivos y regrese a la terminal. Utilice el siguiente comando para organizar los cambios:
git add.
Esto organizará cualquier cambio que haya realizado. Si solo desea realizar ciertos cambios, puede especificarlos individualmente:
git add file1.txt file2.txt
Una vez que se hayan realizado los cambios, use el siguiente comando para confirmarlos:
git commit -m "commit message"
Reemplace "mensaje de confirmación" con una breve descripción de los cambios que realizó. Esto creará una nueva confirmación con sus cambios.
Empujar cambios
Para cargar sus cambios en GitHub, use el siguiente comando:
git push
Esto enviará sus cambios al repositorio remoto en GitHub. Si tiene varias sucursales, puede especificar qué sucursal enviar:
git push origin branch-name
Reemplace "nombre de la sucursal" con el nombre de la sucursal que desea enviar.
Tirando de cambios
Si alguien más ha realizado cambios en el repositorio, deberá extraer esos cambios antes de poder enviar sus cambios. Use el siguiente comando para extraer cambios del repositorio remoto:
git pull
Esto descargará los últimos cambios a su repositorio local. Si tiene varias ramas, puede especificar qué rama extraer:
git pull origin branch-name
Reemplace "nombre de la sucursal " con el nombre de la sucursal que desea consultar.
Ramificación y fusión
La ramificación es una característica poderosa de Git que le permite crear versiones independientes de su código. Puede usar ramas para trabajar en diferentes características o correcciones de errores sin afectar la base del código principal. Para crear una nueva rama, use el siguiente comando:
git branch branch-name
Reemplace "branch-name" con el nombre de su nueva sucursal. Esto creará una nueva rama basada en la rama actual en la que se encuentra.
Para cambiar a la nueva rama, use el siguiente comando:
git checkout branch-name
Esto cambiará su directorio de trabajo a la nueva rama. Ahora puede realizar cambios y guardarlos en esta rama sin afectar el código base principal.
Una vez que haya terminado de trabajar en su rama, puede volver a fusionarla con la base de código principal. Para hacer esto, regrese a la rama principal y use el siguiente comando:
git merge branch-name
Esto fusionará los cambios de su rama en la rama maestra. Si hay algún conflicto, Git le pedirá que lo resuelva antes de que se pueda completar la fusión.
Solicitudes de extracción
Las solicitudes de extracción son una función de GitHub que le permite proponer cambios en un repositorio y colaborar con otros desarrolladores. Para crear una solicitud de extracción, navegue hasta la rama que desea fusionar y haga clic en el botón "Nueva solicitud de extracción" en la página del repositorio de GitHub. Elija la rama en la que desea fusionarse, agregue una descripción de los cambios y haga clic en "Crear solicitud de extracción".
Otros desarrolladores pueden revisar sus cambios y dejar comentarios o sugerir cambios. Una vez que se han revisado y aprobado los cambios, se pueden fusionar en la base de código principal.
Conclusión
Git y GitHub son herramientas poderosas para el control de versiones y la colaboración. Con este tutorial, debe tener una comprensión básica de cómo usar Git y GitHub para administrar sus proyectos y trabajar con otros desarrolladores. Para obtener más información, consulte la documentación oficial de Git ( https://git-scm.com/doc ) y las guías de GitHub ( https://guides.github.com/ ). ¡Sigue practicando y experimentando con Git y GitHub, y pronto te convertirás en un maestro del control de versiones!