¿Alguna vez has deseado tener una máquina del tiempo para tu código? Bueno, Git es exactamente eso, y mucho más.
Si no tienes experiencia con Git, es un sistema de control de versiones que te ayuda a realizar el seguimiento de los cambios en el código. Puedes guardar una instantánea del proyecto en un momento dado y, después, realizar cambios experimentales sin arriesgar el trabajo, ya que siempre puedes volver a la instantánea.
GitHub es una plataforma creada en torno a Git, lo que te permite guardar los proyectos de Git en la nube y trabajar con otros desarrolladores.
Aunque Git puede ser complicado, es una herramienta eficaz y necesaria para cualquier desarrollador. Este artículo te proporcionará todas las herramientas que necesitas para usar Git en el flujo de trabajo diario.
Requisitos previos
Para seguir este tutorial, debes instalar Visual Studio Code.
Aprendizaje de los conceptos básicos de Git con GitHub Desktop
Para las operaciones de Git estándar, se recomienda GitHub Desktop, una aplicación que te permita interactuar visualmente con Git en lugar de usar comandos escritos. En esta sección, aprenderás a usar GitHub Desktop para realizar rápidamente las operaciones de Git más comunes.
Configuración de GitHub Desktop
Si es la primera vez que usas GitHub Desktop, debes instalarlo y conectar tu cuenta de GitHub.
-
[Descarga el/la GitHub Desktop](https://desktop.github.com/download/). - Abre GitHub Desktop, haz clic en Sign in to GitHub.com y autoriza a GitHub Desktop para acceder a tu cuenta.
- De nuevo en GitHub Desktop, haz clic en Finish. Esto agregará tu nombre y el correo electrónico de tu cuenta de GitHub a Git.
Creación de un repositorio local
Ahora, puedes realizar los primeros pasos en Git mediante la creación de un repositorio. Imagine que un repositorio es como una carpeta de proyecto que realiza el seguimiento de los cambios y almacena el historial. En primer lugar, se creará un repositorio local:
-
En GitHub Desktop, haz clic en Crear un nuevo repositorio en tu unidad local.
-
Asigna el nombre
learning-gital repositorio. -
Selecciona Initialize this repository with a README para crear automáticamente un archivo
README.mden blanco.Sugerencia
Un procedimiento estándar consiste en incluir un archivo
README.md, también conocido como LÉAME, en los proyectos. Normalmente, los archivos LÉAME contienen información que ayuda a otros usuarios a comprender, configurar y ejecutar el proyecto. -
Haga clic en Create repository (Crear repositorio).
Creación de un repositorio remoto
El repositorio local que acabas de crear reside en el equipo. Ahora, se creará un repositorio de remoto para el mismo proyecto, que se hospedará en GitHub. La vinculación de un repositorio remoto facilita la colaboración y la copia de seguridad del trabajo.
- En GitHub Desktop, haz clic en Publish repository.
- En la ventana emergente que aparece, haz clic en Publish repository una vez más.
- Para ver el repositorio remoto, haz clic en View on GitHub.
Configuración de un espacio para realizar cambios
Ahora que has creado un repositorio, hablaremos de las ramas. Las ramas son básicamente copias del proyecto en las que puedes probar los cambios sin arriesgar la estabilidad del trabajo existente.
Los repositorios se crean automáticamente con una ramamain, que se puede considerar como la versión principal estable del proyecto. Por ejemplo, en el repositorio de un sitio web, la rama main se corresponde al sitio que pueden ver los visitantes.
Al crear una rama, creas un espacio seguro para trabajar en una nueva característica sin afectar a la versión principal. Tu y tus colaboradores pueden usar diferentes ramas para trabajar en varias características al mismo tiempo.
Ahora se creará una rama para trabajar en los cambios en el repositorio:
- En GitHub Desktop, selecciona el menú desplegable Current Branch y, después, haz clic en New Branch.
- Asigna el nombre
readme-updatesa la nueva rama y haz clic en Create Branch.
Guardar instantáneas de tu proyecto
Para guardar tu progreso en tu rama, debes realizar un commit. Un commit es una instantánea que tomas de tu proyecto en un momento específico. Ya has realizado tu primer commit: al inicializar tu proyecto con un archivo README, GitHub Desktop creó automáticamente un commit inicial para añadir el archivo README.md.
Siempre que completes un fragmento de trabajo que quieras guardar, debes realizar una confirmación. Después de hacerlo, siempre puedes volver a ese momento dado, independientemente de cuántos cambios realices en el futuro.
-
En GitHub Desktop, haz clic en Abrir en Visual Studio Code.
-
En VS Code, pega el texto siguiente en
README.mdy guarda los cambios:Markdown Hello, World! This is a demo project for learning how to use Git.
Hello, World! This is a demo project for learning how to use Git. -
Regresando a GitHub Desktop, verás las actualizaciones que acabas de realizar en el README. En la parte inferior izquierda, junto a la imagen de perfil de GitHub, escribe "Update README" en el cuadro de texto. Esto se denomina mensaje de confirmación y te ayuda a realizar el seguimiento de los cambios realizados en cada confirmación.
-
Para realizar la confirmación, haz clic en Commit to readme-updates.
Integración de tus cambios en tu rama principal
Cuando estés satisfecho con los cambios realizados en una rama, puedes publicarla en el repositorio remoto y crear un pull request. Las solicitudes de cambios te permiten revisar un conjunto de cambios propuestos y, después, combinarlos de una rama en otra. En este caso, se creará una solicitud de cambios que incorpore los cambios realizados en readme-updates en la rama original, main.
-
Haz clic en Publish branch para insertar la rama
readme-updatescon los cambios en el repositorio remoto. -
Para revisar los cambios sugeridos, haz clic en Preview Pull Request.
-
Haga clic en Crear Pull Request.
-
En la ventana de GitHub que aparece, cambia el título de la solicitud de cambios a "Add a message to the README" y escribe una breve descripción de los cambios en el cuadro de comentario.
-
Haga clic en Crear solicitud de incorporación de cambios.
-
Para incorporar los cambios en la rama
main, en la parte inferior de la página, haz clic en Merge pull request.Nota:
Cuando trabajas en un proyecto con otros desarrolladores, un procedimiento estándar es que otra persona revise la solicitud de cambios antes de combinarla.
-
En la parte inferior de la página, haz clic en Delete branch. La eliminación de ramas que se han combinado en
mainayuda a mantener el repositorio limpio y facilita la navegación.
Preparación para realizar más cambios
Enhorabuena por combinar tu primera solicitud de cambios. Ahora que has incorporado correctamente los cambios en la rama main, debes seguir algunos pasos a fin de prepararte para la próxima ronda de cambios:
-
En GitHub Desktop, si no estás en la rama
main, selecciona el menú desplegable Current Branch y haz clic en main.Casi siempre deberías volver a la rama
mainantes de crear otra, ya que las ramas se crean como copias de la rama seleccionada actualmente. -
Para comprobar si se han realizado cambios en la rama
mainremota, haz clic en Fetch origin. -
Por último, para actualizar la rama
mainlocal con cambios en la ramamainremota, haz clic en Pull origin.
Ahora tienes todas las aptitudes necesarias para configurar y usar Git en un proyecto.
Profundizando en Git mediante la línea de comandos
GitHub Desktop está diseñado para satisfacer tus necesidades diarias de Git. A medida que creces como desarrollador, es probable que te encuentres situaciones inusuales en las que te gustaría tener más control sobre una operación de Git, o bien necesites usar comandos más complejos. En esos casos, tendrás que cambiar al uso de comandos de Git escritos en la línea de comandos.
Configuración de la línea de comandos
Antes de empezar a trabajar con la línea de comandos, debes configurar algunas herramientas.
-
En GitHub Desktop, presiona Ctrl+` para abrir el proyecto en la línea de comandos.
-
Si usa Windows, instale Git. Para macOS y Linux, Git está instalado de manera predeterminada.
-
[Instala la GitHub CLI](https://github.com/cli/cli?tab=readme-ov-file#installation), que te permite realizar rápidamente acciones relacionadas con GitHub desde la línea de comandos. -
Para autenticarte en GitHub desde la GitHub CLI, ejecuta el siguiente comando:
Shell gh auth login
gh auth loginElige autenticarte con GitHub.com y sigue las indicaciones en pantalla.
-
Instala CLI de GitHub Copilot para que puedas usar Copilot desde la línea de comandos. Consulta Instalación de la CLI de GitHub Copilot.
Experimentación con comandos complejos
Ahora que está todo configurado, aprenderás a buscar y comprender los comandos que podrías necesitar en el futuro. Por ejemplo, imagine que has visto a alguien en línea mencionar git blame, pero no sabes lo que hace. Prueba a preguntarle a Copilot para que lo explique con el comando siguiente:
gh copilot explain "git blame"
gh copilot explain "git blame"
Copilot te dirá que git blame proporciona un historial detallado de un archivo, y que muestra al autor y la confirmación que ha modificado por última vez cada línea del archivo. También puedes probarlo personalmente con el comando siguiente:
git blame README.md
git blame README.md
Es una gran herramienta, pero como te puedes imaginar, la culpa de un archivo puede ser realmente larga. Imagina que solo te interesa la actualización más reciente de una línea específica de un archivo. Puedes preguntarle a Copilot que compile el comando correcto:
gh copilot suggest "Show me the blame for line 1 of README.md"
gh copilot suggest "Show me the blame for line 1 of README.md"
Cuando Copilot pregunta qué tipo de comando buscas, use las teclas de dirección para elegir git command y, después, presiona Entrar. Luego, Copilot sugerirá el comando siguiente:
git blame -L 1,1 README.md
git blame -L 1,1 README.md
Usa las teclas de dirección para elegir Execute command y, después, presiona Entrar. Verás el autor y la confirmación que han modificado la línea 1 de README.md por última vez.
Revisión y pasos siguientes
En este artículo, se han descrito los conceptos básicos de Git con GitHub Desktop y has aprendido términos importantes como los siguientes:
- Repositorio: carpeta en la que se guardan todos los cambios realizados en los archivos del proyecto.
- Confirmación: una instantánea del proyecto en un momento dado.
-
**Rama**: una copia del proyecto donde puede trabajar en un conjunto de cambios. -
**Solicitud de incorporación de cambios**: solicitud para combinar los cambios de una rama en otra.
También se ha descrito cómo realizar operaciones de Git más complicadas en la línea de comandos. Se han probado gh copilot explain y gh copilot suggest para comprender y encontrar nuevos comandos y funcionalidades.
Ahora, intenta aplicar lo que has aprendido a tu propio trabajo. Agregue Git a un proyecto existente con GitHub Desktop presionando Ctrl+O (Windows >/Linux) o Command+O (Mac) y experimente las ventajas del control de versiones usted mismo!