{"id":3283,"date":"2025-10-06T16:09:46","date_gmt":"2025-10-06T14:09:46","guid":{"rendered":"https:\/\/tecnologia.euroinnova.com\/como-usar-git-y-github-guia-completa-para-principiantes\/"},"modified":"2025-10-07T14:52:11","modified_gmt":"2025-10-07T12:52:11","slug":"como-usar-git-y-github","status":"publish","type":"post","link":"https:\/\/tecnologia.euroinnova.com\/fr\/como-usar-git-y-github","title":{"rendered":"Comment utiliser Git et GitHub : un guide complet pour les d\u00e9butants"},"content":{"rendered":"<p class=\"code-line\" data-line-start=\"0\" data-line-end=\"1\"><a id=\"Cmo_usar_Git_y_GitHub_Gua_completa_para_principiantes_0\"><\/a>Git es un <strong>sistema de control de versiones distribuido<\/strong>, creado en 2005 por Linus Torvalds, el mismo creador del kernel de Linux. Su principal prop\u00f3sito es permitir a los desarrolladores llevar un registro completo y detallado de los cambios en el c\u00f3digo de un proyecto, lo que facilita la colaboraci\u00f3n y mejora la eficiencia en el desarrollo de software.<a id=\"Qu_es_Git_2\"><\/a><\/p>\n<h2 class=\"code-line\" data-line-start=\"6\" data-line-end=\"7\"><a id=\"Principales_caractersticas_de_Git_6\"><\/a><strong>Principales caracter\u00edsticas de Git<\/strong><\/h2>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"8\" data-line-end=\"10\">\n<p class=\"has-line-data\" data-line-start=\"8\" data-line-end=\"9\"><strong>Distribuido<\/strong>: A diferencia de los sistemas de control de versiones centralizados (como Subversion o CVS), en Git cada desarrollador tiene una copia completa del proyecto en su m\u00e1quina local. Esto incluye el historial de cambios y permite que se realicen modificaciones sin depender de una conexi\u00f3n constante a internet ni de un servidor central.<\/p>\n<\/li>\n<li class=\"has-line-data\" data-line-start=\"10\" data-line-end=\"12\">\n<p class=\"has-line-data\" data-line-start=\"10\" data-line-end=\"11\"><strong>Historial detallado<\/strong>: Git registra cada cambio de c\u00f3digo en forma de \u201ccommits\u201d. Cada commit representa una versi\u00f3n espec\u00edfica del proyecto y permite a los desarrolladores ver qu\u00e9 cambi\u00f3, cu\u00e1ndo y qui\u00e9n realiz\u00f3 el cambio. Esto resulta \u00fatil para volver a versiones anteriores, investigar errores y comprender la evoluci\u00f3n del proyecto.<\/p>\n<\/li>\n<li class=\"has-line-data\" data-line-start=\"12\" data-line-end=\"14\">\n<p class=\"has-line-data\" data-line-start=\"12\" data-line-end=\"13\"><strong>Optimizaci\u00f3n para proyectos grandes y equipos<\/strong>: Git fue dise\u00f1ado para ser r\u00e1pido y eficiente, incluso en proyectos de gran escala con miles de archivos y muchos contribuyentes. Esta es una de las razones por las que se ha convertido en la herramienta est\u00e1ndar en la industria de desarrollo de software.<\/p>\n<\/li>\n<\/ul>\n<h2 class=\"code-line\" data-line-start=\"14\" data-line-end=\"15\"><a id=\"Por_qu_es_importante_Git_en_el_desarrollo_moderno_14\"><\/a><strong>Por qu\u00e9 es importante Git en el desarrollo moderno<\/strong><\/h2>\n<p class=\"has-line-data\" data-line-start=\"16\" data-line-end=\"17\">Imagina que trabajas en un equipo de desarrolladores que colabora en un proyecto de software. Sin Git, cada desarrollador tendr\u00eda que llevar un registro manual de los cambios, lo cual es propenso a errores y conflictos. Git facilita la colaboraci\u00f3n al permitir que cada miembro del equipo trabaje en su propia \u201crama\u201d o versi\u00f3n del proyecto sin interferir en el trabajo de los dem\u00e1s. Adem\u00e1s, Git permite \u201cfusionar\u201d estas ramas, combinando los cambios realizados por cada desarrollador.<\/p>\n<p class=\"has-line-data\" data-line-start=\"18\" data-line-end=\"19\">Por ejemplo, si tres desarrolladores est\u00e1n trabajando en tres funciones distintas de un mismo proyecto, cada uno puede desarrollar y probar su parte en una rama independiente. Luego, pueden fusionar sus ramas en la rama principal del proyecto, donde todos los cambios se combinan y se convierten en parte de la versi\u00f3n final.<\/p>\n<p class=\"has-line-data\" data-line-start=\"20\" data-line-end=\"21\">Git tambi\u00e9n permite revertir cambios, lo cual es \u00fatil si se introducen errores en el c\u00f3digo. Al tener un historial de versiones, se puede regresar a una versi\u00f3n anterior del proyecto sin afectar el trabajo realizado en otras \u00e1reas del c\u00f3digo.<\/p>\n<h2 class=\"code-line\" data-line-start=\"22\" data-line-end=\"23\"><a id=\"Qu_es_GitHub_y_cmo_se_relaciona_con_Git_22\"><\/a><strong>Qu\u00e9 es GitHub y c\u00f3mo se relaciona con Git<\/strong><\/h2>\n<p class=\"has-line-data\" data-line-start=\"24\" data-line-end=\"25\"><strong>GitHub<\/strong> es una plataforma de desarrollo colaborativo basada en la nube que permite almacenar y gestionar repositorios Git de forma remota. Mientras que Git es la herramienta de control de versiones que utilizas para gestionar el c\u00f3digo localmente en tu equipo, GitHub es el servicio que te permite almacenar y compartir ese c\u00f3digo con otros desarrolladores.<\/p>\n<h3 class=\"code-line\" data-line-start=\"26\" data-line-end=\"27\"><a id=\"Funciones_principales_de_GitHub_26\"><\/a><strong>Funciones principales de GitHub<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"28\" data-line-end=\"29\">GitHub ofrece numerosas funcionalidades que facilitan el trabajo colaborativo:<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"30\" data-line-end=\"32\">\n<p class=\"has-line-data\" data-line-start=\"30\" data-line-end=\"31\"><strong>Almacenamiento remoto en la nube<\/strong>: Puedes almacenar una copia de tu proyecto en GitHub y acceder a \u00e9l desde cualquier lugar con conexi\u00f3n a internet.<\/p>\n<\/li>\n<li class=\"has-line-data\" data-line-start=\"32\" data-line-end=\"34\">\n<p class=\"has-line-data\" data-line-start=\"32\" data-line-end=\"33\"><strong>Colaboraci\u00f3n a trav\u00e9s de Pull Requests<\/strong>: GitHub permite a los desarrolladores proponer cambios a un proyecto mediante \u201cPull Requests\u201d. Un Pull Request permite a los colaboradores enviar sus contribuciones, y los propietarios del proyecto pueden revisarlas, comentarlas y, si est\u00e1n de acuerdo, integrarlas en el proyecto.<\/p>\n<\/li>\n<li class=\"has-line-data\" data-line-start=\"34\" data-line-end=\"36\">\n<p class=\"has-line-data\" data-line-start=\"34\" data-line-end=\"35\"><strong>Gesti\u00f3n de Issues<\/strong>: Los Issues son una herramienta que permite a los usuarios reportar problemas o proponer nuevas funcionalidades. Los desarrolladores pueden utilizar Issues para gestionar el progreso del proyecto, asignar tareas y discutir soluciones.<\/p>\n<\/li>\n<li class=\"has-line-data\" data-line-start=\"36\" data-line-end=\"38\">\n<p class=\"has-line-data\" data-line-start=\"36\" data-line-end=\"37\"><strong>Interfaz web para la administraci\u00f3n de repositorios<\/strong>: GitHub simplifica muchas de las operaciones de Git mediante una interfaz gr\u00e1fica en el navegador. Esto resulta \u00fatil para quienes se inician en Git o prefieren una interfaz m\u00e1s visual.<\/p>\n<\/li>\n<\/ul>\n<h2 class=\"code-line\" data-line-start=\"38\" data-line-end=\"39\"><a id=\"Diferencias_entre_Git_y_GitHub_38\"><\/a><strong>Diferencias entre Git y GitHub<\/strong><\/h2>\n<p class=\"has-line-data\" data-line-start=\"40\" data-line-end=\"41\">Aunque suelen mencionarse juntos, Git y GitHub son herramientas distintas que cumplen funciones complementarias en el desarrollo de software.<\/p>\n<table class=\"table table-striped table-bordered\" style=\"border-collapse: collapse; border-color: #000000; border-style: solid; margin-left: auto; margin-right: auto;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"border-color: #000000;\">Caracter\u00edstica<\/th>\n<th style=\"border-color: #000000;\">Git<\/th>\n<th style=\"border-color: #000000;\">GitHub<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-color: #000000;\">Tipo de herramienta<\/td>\n<td style=\"border-color: #000000;\">Contr\u00f4le des versions<\/td>\n<td style=\"border-color: #000000;\">Plataforma de desarrollo colaborativo en la nube<\/td>\n<\/tr>\n<tr>\n<td style=\"border-color: #000000;\">Funci\u00f3n principal<\/td>\n<td style=\"border-color: #000000;\">Registrar y gestionar versiones del proyecto<\/td>\n<td style=\"border-color: #000000;\">Almacenar y compartir repositorios de Git<\/td>\n<\/tr>\n<tr>\n<td style=\"border-color: #000000;\">Dependencia<\/td>\n<td style=\"border-color: #000000;\">Independiente (puede usarse sin conexi\u00f3n a internet)<\/td>\n<td style=\"border-color: #000000;\">Depende de Git para gestionar los repositorios<\/td>\n<\/tr>\n<tr>\n<td style=\"border-color: #000000;\">Acceso<\/td>\n<td style=\"border-color: #000000;\">Se usa mediante l\u00ednea de comandos o interfaces gr\u00e1ficas<\/td>\n<td style=\"border-color: #000000;\">Accesible a trav\u00e9s de la web y herramientas de integraci\u00f3n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"has-line-data\" data-line-start=\"49\" data-line-end=\"50\">En resumen, <strong>Git<\/strong> es la herramienta que permite gestionar el historial de versiones del c\u00f3digo, mientras que <strong>GitHub<\/strong> proporciona el espacio y las herramientas para compartir, colaborar y almacenar repositorios de Git de forma remota.<\/p>\n<h2 class=\"code-line\" data-line-start=\"51\" data-line-end=\"52\"><a id=\"Instalacin_de_Git_51\"><\/a><strong>Instalaci\u00f3n de Git<\/strong><\/h2>\n<p class=\"has-line-data\" data-line-start=\"53\" data-line-end=\"54\">Para comenzar a usar Git, es necesario instalarlo en tu sistema. A continuaci\u00f3n, se detallan los pasos para los sistemas operativos m\u00e1s comunes.<\/p>\n<h3 class=\"code-line\" data-line-start=\"55\" data-line-end=\"56\"><a id=\"Instalacin_de_Git_en_Windows_55\"><\/a><strong>Instalaci\u00f3n de Git en Windows<\/strong><\/h3>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"57\" data-line-end=\"58\">Dir\u00edgete al sitio oficial de Git en <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"nofollow noopener\">git-scm.com<\/a> y descarga el instalador para Windows.<\/li>\n<li class=\"has-line-data\" data-line-start=\"58\" data-line-end=\"59\">Ejecuta el archivo descargado y sigue las instrucciones en pantalla. Durante el proceso de instalaci\u00f3n, Git te ofrecer\u00e1 varias opciones de configuraci\u00f3n. La configuraci\u00f3n predeterminada es adecuada para la mayor\u00eda de los usuarios.<\/li>\n<li class=\"has-line-data\" data-line-start=\"59\" data-line-end=\"61\">Al finalizar la instalaci\u00f3n, abre una terminal de comandos (por ejemplo, Git Bash, que se instala junto a Git) para verificar que Git se instal\u00f3 correctamente.<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"62\" data-line-end=\"65\"><span class=\"hljs-comment\"># Verificar la versi\u00f3n de Git (Windows)<\/span>\ngit --version\n<\/code><\/pre>\n<\/div>\n<h3 class=\"code-line\" data-line-start=\"66\" data-line-end=\"67\"><a id=\"Instalacin_de_Git_en_macOS_66\"><\/a><strong>Instalaci\u00f3n de Git en macOS<\/strong><\/h3>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"68\" data-line-end=\"70\">La forma m\u00e1s sencilla de instalar Git en macOS es usando el sistema de gesti\u00f3n de paquetes <strong>Homebrew<\/strong>. Si a\u00fan no tienes Homebrew instalado, puedes instalarlo con el siguiente comando en la terminal:<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"71\" data-line-end=\"74\"><span class=\"hljs-comment\"># Instalar Homebrew en macOS<\/span>\n\/bin\/bash -c <span class=\"hljs-string\">\"<span class=\"hljs-variable\">$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)<\/span>\"<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"75\" data-line-end=\"77\">Una vez que tengas Homebrew, instala Git ejecutando:<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"78\" data-line-end=\"81\"><span class=\"hljs-comment\"># Instalar Git en macOS con Homebrew<\/span>\nbrew install git\n<\/code><\/pre>\n<\/div>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"82\" data-line-end=\"84\">Despu\u00e9s de instalar Git, verifica la instalaci\u00f3n con el siguiente comando:<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"85\" data-line-end=\"88\"><span class=\"hljs-comment\"># Instalar Git en macOS con Homebrew<\/span>\nbrew install git\n<\/code><\/pre>\n<\/div>\n<h3 class=\"code-line\" data-line-start=\"89\" data-line-end=\"90\"><a id=\"Instalacin_de_Git_en_Linux_89\"><\/a><strong>Instalaci\u00f3n de Git en Linux<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"91\" data-line-end=\"92\">En la mayor\u00eda de las distribuciones de Linux, Git se puede instalar directamente desde el gestor de paquetes del sistema.<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"93\" data-line-end=\"95\"><strong>Para distribuciones basadas en Debian<\/strong> (como Ubuntu):<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"96\" data-line-end=\"100\"><span class=\"hljs-comment\"># Instalar Git en distribuciones Debian\/Ubuntu<\/span>\nsudo apt update\nsudo apt install git\n<\/code><\/pre>\n<\/div>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"101\" data-line-end=\"103\"><strong>Para distribuciones basadas en Red Hat<\/strong> (como Fedora o CentOS):<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"104\" data-line-end=\"107\"><span class=\"hljs-comment\"># Instalar Git en distribuciones Fedora\/CentOS<\/span>\nsudo dnf install git\n<\/code><\/pre>\n<\/div>\n<p class=\"has-line-data\" data-line-start=\"108\" data-line-end=\"109\">Despu\u00e9s de la instalaci\u00f3n, verifica que Git est\u00e9 correctamente instalado:<\/p>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"111\" data-line-end=\"114\"><span class=\"hljs-comment\"># Verificar la versi\u00f3n de Git en Linux<\/span>\ngit --version\n<\/code><\/pre>\n<\/div>\n<h2 class=\"code-line\" data-line-start=\"115\" data-line-end=\"116\"><a id=\"Configuracin_inicial_de_Git_115\"><\/a><strong>Configuraci\u00f3n inicial de Git<\/strong><\/h2>\n<p class=\"has-line-data\" data-line-start=\"117\" data-line-end=\"118\">Una vez instalado Git, es necesario configurarlo con algunos datos b\u00e1sicos, como el nombre de usuario y el correo electr\u00f3nico, que se asociar\u00e1n a los cambios que realices en tus proyectos. Esta configuraci\u00f3n se realiza una sola vez y permite que tus contribuciones queden identificadas correctamente.<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"119\" data-line-end=\"121\">Configura tu nombre de usuario global:<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"122\" data-line-end=\"125\"><span class=\"hljs-comment\"># Configurar el nombre de usuario global en Git<\/span>\ngit config --global user.name <span class=\"hljs-string\">\"Tu Nombre\"<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"126\" data-line-end=\"128\">Configura tu correo electr\u00f3nico global:<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"129\" data-line-end=\"132\"><span class=\"hljs-comment\"># Configurar el correo electr\u00f3nico global en Git<\/span>\ngit config --global user.email <span class=\"hljs-string\">\"tu-email@ejemplo.com\"<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"133\" data-line-end=\"135\">Puedes confirmar la configuraci\u00f3n de Git ejecutando el siguiente comando:<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"136\" data-line-end=\"139\"><span class=\"hljs-comment\"># Confirmar la configuraci\u00f3n de Git<\/span>\ngit config --list\n<\/code><\/pre>\n<\/div>\n<h2 class=\"code-line\" data-line-start=\"140\" data-line-end=\"141\"><a id=\"Verificacin_de_la_instalacin_140\"><\/a><strong>Verificaci\u00f3n de la instalaci\u00f3n<\/strong><\/h2>\n<p class=\"has-line-data\" data-line-start=\"142\" data-line-end=\"143\">Para confirmar que Git est\u00e1 instalado y configurado correctamente, abre una terminal y ejecuta:<\/p>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"145\" data-line-end=\"148\"><span class=\"hljs-comment\"># Verificar instalaci\u00f3n de Git<\/span>\ngit --version\n<\/code><\/pre>\n<\/div>\n<p class=\"has-line-data\" data-line-start=\"149\" data-line-end=\"150\">Si Git responde mostrando el n\u00famero de versi\u00f3n, significa que est\u00e1 correctamente instalado. Tambi\u00e9n puedes ejecutar:<\/p>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"152\" data-line-end=\"156\"><span class=\"hljs-comment\"># Ver configuraci\u00f3n de Git<\/span>\ngit config --list\n\n<\/code><\/pre>\n<\/div>\n<p class=\"has-line-data\" data-line-start=\"157\" data-line-end=\"158\">Este comando te mostrar\u00e1 el nombre de usuario y el correo electr\u00f3nico configurados, junto con cualquier otra configuraci\u00f3n personalizada que hayas establecido en Git.<\/p>\n<h2 class=\"code-line\" data-line-start=\"159\" data-line-end=\"160\"><a id=\"Conceptos_esenciales_de_Git_y_GitHub_159\"><\/a><strong>Conceptos esenciales de Git y GitHub<\/strong><\/h2>\n<h3 class=\"code-line\" data-line-start=\"161\" data-line-end=\"162\"><a id=\"Qu_es_un_repositorio_161\"><\/a><strong>Qu\u00e9 es un repositorio<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"163\" data-line-end=\"164\">A <strong>repositorio<\/strong> es un espacio o contenedor donde se almacena todo el c\u00f3digo de un proyecto, junto con su historial de versiones. En Git, el repositorio guarda todos los archivos y carpetas del proyecto, as\u00ed como la informaci\u00f3n de cada cambio que se ha realizado. Gracias a esto, los desarrolladores pueden volver a versiones anteriores o colaborar en paralelo sin conflictos.<\/p>\n<p class=\"has-line-data\" data-line-start=\"165\" data-line-end=\"166\">Existen dos tipos principales de repositorios en Git:<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"167\" data-line-end=\"168\"><strong>Repositorios locales<\/strong>: Se almacenan en la m\u00e1quina del usuario y permiten trabajar sin conexi\u00f3n.<\/li>\n<li class=\"has-line-data\" data-line-start=\"168\" data-line-end=\"170\"><strong>Repositorios remotos<\/strong>: Se encuentran en servidores externos, como los de GitHub, y sirven para almacenar y compartir el proyecto de manera centralizada, facilitando la colaboraci\u00f3n en equipo.<\/li>\n<\/ul>\n<h3 class=\"code-line\" data-line-start=\"170\" data-line-end=\"171\"><a id=\"Commits_y_seguimiento_de_versiones_170\"><\/a><strong>Commits y seguimiento de versiones<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"172\" data-line-end=\"173\">A <strong>commit<\/strong> es una \u201ccaptura\u201d o punto espec\u00edfico en el tiempo de un proyecto, que guarda el estado de los archivos en ese momento. Los commits permiten documentar y registrar los cambios realizados en el proyecto, creando un historial de versiones que puede consultarse y revertirse cuando sea necesario.<\/p>\n<p class=\"has-line-data\" data-line-start=\"174\" data-line-end=\"175\">Cada commit incluye:<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"176\" data-line-end=\"177\"><strong>Un identificador \u00fanico<\/strong>: Este identificador permite distinguir cada commit en el historial del proyecto.<\/li>\n<li class=\"has-line-data\" data-line-start=\"177\" data-line-end=\"179\"><strong>Un mensaje descriptivo<\/strong>: Explica qu\u00e9 cambios se hicieron, ayudando a entender la evoluci\u00f3n del proyecto.<\/li>\n<\/ul>\n<p class=\"has-line-data\" data-line-start=\"179\" data-line-end=\"180\">Los commits son esenciales para realizar un seguimiento detallado de las modificaciones, y permiten a los desarrolladores entender qu\u00e9 se ha hecho en cada etapa.<\/p>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"182\" data-line-end=\"185\"><span class=\"hljs-comment\"># Realizar un commit en Git<\/span>\ngit commit -m <span class=\"hljs-string\">\"Descripci\u00f3n de los cambios realizados\"<\/span>\n<\/code><\/pre>\n<\/div>\n<h3 class=\"code-line\" data-line-start=\"186\" data-line-end=\"187\"><a id=\"Branches_o_ramas_186\"><\/a><strong>Branches o ramas<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"188\" data-line-end=\"189\">Le <strong>ramas<\/strong> son una caracter\u00edstica fundamental en Git para facilitar el trabajo colaborativo. Una rama es, en esencia, una l\u00ednea de desarrollo separada, lo que permite trabajar en diferentes versiones del proyecto de manera independiente. Esto es especialmente \u00fatil cuando se desarrollan nuevas funciones o se realizan pruebas, ya que cada desarrollador puede trabajar en su propia rama sin afectar la versi\u00f3n principal del proyecto (conocida como la rama <code>principal<\/code> o <code>master<\/code>).<\/p>\n<p class=\"has-line-data\" data-line-start=\"190\" data-line-end=\"191\">Las ramas permiten:<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"192\" data-line-end=\"193\"><strong>Experimentar sin riesgo<\/strong>: Puedes desarrollar y probar nuevas ideas sin afectar el c\u00f3digo en producci\u00f3n.<\/li>\n<li class=\"has-line-data\" data-line-start=\"193\" data-line-end=\"194\"><strong>Colaborar de manera organizada<\/strong>: Cada desarrollador puede trabajar en una funci\u00f3n o correcci\u00f3n espec\u00edfica en su propia rama, y luego integrar los cambios en la rama principal.<\/li>\n<li class=\"has-line-data\" data-line-start=\"194\" data-line-end=\"196\"><strong>Mantener un historial claro<\/strong>: Al usar ramas, el historial de cambios es m\u00e1s f\u00e1cil de seguir, ya que las funcionalidades se desarrollan de manera independiente y luego se combinan en un solo flujo.<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"197\" data-line-end=\"200\"><span class=\"hljs-comment\"># Crear una nueva rama en Git<\/span>\ngit branch nombre-de-la-rama\n<\/code><\/pre>\n<\/div>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"202\" data-line-end=\"205\"><span class=\"hljs-comment\"># Cambiar a una rama en Git<\/span>\ngit checkout nombre-de-la-rama\n<\/code><\/pre>\n<\/div>\n<h2 class=\"code-line\" data-line-start=\"206\" data-line-end=\"207\"><a id=\"Comandos_bsicos_de_Git_206\"><\/a><strong>Comandos b\u00e1sicos de Git<\/strong><\/h2>\n<h3 class=\"code-line\" data-line-start=\"208\" data-line-end=\"209\"><a id=\"git_init_208\"><\/a><strong>git init<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"210\" data-line-end=\"211\">El comando <code>git init<\/code> permite inicializar un nuevo repositorio en Git. Este comando crea una carpeta <code>.git<\/code> dentro del directorio actual, donde se almacenar\u00e1 toda la informaci\u00f3n necesaria para el control de versiones. Este es el primer paso cuando se comienza a trabajar en un proyecto nuevo y permite a Git llevar un seguimiento de los cambios.<\/p>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"213\" data-line-end=\"216\"><span class=\"hljs-comment\"># Inicializar un repositorio con git init<\/span>\ngit init\n<\/code><\/pre>\n<\/div>\n<h3 class=\"code-line\" data-line-start=\"217\" data-line-end=\"218\"><a id=\"git_clone_217\"><\/a><strong>git clone<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"219\" data-line-end=\"220\">El comando <code>git clone<\/code> se usa para crear una copia de un repositorio remoto en tu m\u00e1quina local. Esto es \u00fatil para trabajar en proyectos alojados en GitHub, ya que permite descargar una copia completa del c\u00f3digo y su historial de versiones para realizar modificaciones.<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"221\" data-line-end=\"222\"><strong>URL del repositorio<\/strong>: Al clonar, debes especificar la URL del repositorio remoto (por ejemplo, el enlace del proyecto en GitHub).<\/li>\n<li class=\"has-line-data\" data-line-start=\"222\" data-line-end=\"224\"><strong>Copia completa del historial<\/strong>: Git descarga todo el historial de cambios del proyecto, permitiendo que trabajes sin conexi\u00f3n y accedas a versiones anteriores si es necesario.<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"225\" data-line-end=\"228\"><span class=\"hljs-comment\"># Clonar un repositorio de GitHub<\/span>\ngit <span class=\"hljs-built_in\">clone<\/span> https:\/\/github.com\/usuario\/repositorio.git\n<\/code><\/pre>\n<\/div>\n<h3 class=\"code-line\" data-line-start=\"229\" data-line-end=\"230\"><a id=\"git_add_y_git_commit_229\"><\/a><strong>git add y git commit<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"231\" data-line-end=\"232\">Estos dos comandos se utilizan juntos para registrar los cambios realizados en el c\u00f3digo. Primero, <code>git add<\/code> selecciona los archivos o cambios espec\u00edficos que deseas registrar, y luego <code>git commit<\/code> guarda estos cambios en el historial del proyecto.<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"233\" data-line-end=\"234\"><strong>git add<\/strong>: A\u00f1ade cambios al \u201cstaging area\u201d o \u00e1rea de preparaci\u00f3n. Esto permite elegir qu\u00e9 cambios quieres registrar en el pr\u00f3ximo commit.<\/li>\n<li class=\"has-line-data\" data-line-start=\"234\" data-line-end=\"236\"><strong>git commit<\/strong>: Crea un commit con los cambios seleccionados. Cada commit debe incluir un mensaje descriptivo que explique las modificaciones realizadas.<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"237\" data-line-end=\"240\"><span class=\"hljs-comment\"># A\u00f1adir cambios espec\u00edficos al \u00e1rea de preparaci\u00f3n<\/span>\ngit add nombre-del-archivo\n<\/code><\/pre>\n<\/div>\n<h3 class=\"code-line\" data-line-start=\"241\" data-line-end=\"242\"><a id=\"git_status_y_git_log_241\"><\/a><strong>git status y git log<\/strong><\/h3>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"243\" data-line-end=\"245\">\n<p class=\"has-line-data\" data-line-start=\"243\" data-line-end=\"244\"><strong>git status<\/strong>: Muestra el estado actual del repositorio, indicando qu\u00e9 archivos han sido modificados, cu\u00e1les est\u00e1n listos para ser confirmados y cu\u00e1les a\u00fan no est\u00e1n controlados por Git.<\/p>\n<\/li>\n<li class=\"has-line-data\" data-line-start=\"245\" data-line-end=\"247\">\n<p class=\"has-line-data\" data-line-start=\"245\" data-line-end=\"246\"><strong>git log<\/strong>: Muestra el historial de commits del proyecto. Este comando es \u00fatil para revisar los cambios realizados y permite navegar por el historial de versiones del repositorio.<\/p>\n<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"248\" data-line-end=\"251\"><span class=\"hljs-comment\"># Consultar el estado del repositorio<\/span>\ngit status\n<\/code><\/pre>\n<\/div>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"253\" data-line-end=\"256\"><span class=\"hljs-comment\"># Ver el historial de commits<\/span>\ngit <span class=\"hljs-built_in\">log<\/span>\n<\/code><\/pre>\n<\/div>\n<h2 class=\"code-line\" data-line-start=\"257\" data-line-end=\"258\"><a id=\"Gestin_de_ramas_en_Git_257\"><\/a><strong>Gesti\u00f3n de ramas en Git<\/strong><\/h2>\n<h3 class=\"code-line\" data-line-start=\"259\" data-line-end=\"260\"><a id=\"Crear_y_cambiar_de_rama_259\"><\/a><strong>Crear y cambiar de rama<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"261\" data-line-end=\"262\">Le <strong>ramas<\/strong> permiten trabajar en diferentes versiones del proyecto de manera simult\u00e1nea, lo cual es ideal para desarrollar nuevas funciones sin afectar el c\u00f3digo principal. La rama principal suele llamarse <code>principal<\/code> o <code>master<\/code>, y cualquier rama adicional puede crearse para trabajar en funcionalidades espec\u00edficas o experimentos.<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"263\" data-line-end=\"264\">Para crear una nueva rama, usa el comando <code>git branch<\/code>.<\/li>\n<li class=\"has-line-data\" data-line-start=\"264\" data-line-end=\"266\">Para cambiar de una rama a otra, utiliza <code>git checkout<\/code>.<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"267\" data-line-end=\"270\"><span class=\"hljs-comment\"># Crear una nueva rama en Git<\/span>\ngit branch nombre-de-la-rama\n<\/code><\/pre>\n<\/div>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"272\" data-line-end=\"275\"><span class=\"hljs-comment\"># Cambiar a una rama en Git<\/span>\ngit checkout nombre-de-la-rama\n<\/code><\/pre>\n<\/div>\n<h3 class=\"code-line\" data-line-start=\"276\" data-line-end=\"277\"><a id=\"Fusin_de_ramas_git_merge_276\"><\/a><strong>Fusi\u00f3n de ramas (git merge)<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"278\" data-line-end=\"279\">Cuando finalizas el trabajo en una rama y quieres integrar los cambios en la rama principal o en otra rama, usas el comando <code>git merge<\/code>. Este comando toma los cambios de una rama y los combina con otra. La fusi\u00f3n es uno de los pasos finales al desarrollar una nueva funcionalidad, ya que permite consolidar los cambios en una \u00fanica versi\u00f3n del proyecto.<\/p>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"281\" data-line-end=\"284\"><span class=\"hljs-comment\"># Fusionar la rama actual con otra rama (en este ejemplo, la rama \"nombre-de-la-rama\")<\/span>\ngit merge nombre-de-la-rama\n<\/code><\/pre>\n<\/div>\n<h3 class=\"code-line\" data-line-start=\"285\" data-line-end=\"286\"><a id=\"Solucin_de_conflictos_285\"><\/a><strong>Soluci\u00f3n de conflictos<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"287\" data-line-end=\"288\">A veces, al fusionar dos ramas, pueden aparecer <strong>conflictos<\/strong> si ambas ramas han modificado las mismas l\u00edneas de c\u00f3digo de forma diferente. Git no puede decidir autom\u00e1ticamente qu\u00e9 versi\u00f3n conservar, por lo que requiere la intervenci\u00f3n del desarrollador para resolver el conflicto manualmente.<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"289\" data-line-end=\"290\">Git marcar\u00e1 los archivos en conflicto y se\u00f1alar\u00e1 las diferencias entre las versiones.<\/li>\n<li class=\"has-line-data\" data-line-start=\"290\" data-line-end=\"291\">Luego, deber\u00e1s editar estos archivos y elegir qu\u00e9 cambios conservar.<\/li>\n<li class=\"has-line-data\" data-line-start=\"291\" data-line-end=\"293\">Una vez resuelto el conflicto, es necesario confirmar los cambios.<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"294\" data-line-end=\"298\"><span class=\"hljs-comment\"># Marcar conflictos como resueltos y confirmar la resoluci\u00f3n<\/span>\ngit add nombre-del-archivo\ngit commit -m <span class=\"hljs-string\">\"Resolver conflicto en nombre-del-archivo\"<\/span>\n<\/code><\/pre>\n<\/div>\n<h3 class=\"code-line\" data-line-start=\"299\" data-line-end=\"300\"><a id=\"Eliminar_ramas_299\"><\/a><strong>Eliminar ramas<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"301\" data-line-end=\"302\">Una vez que el trabajo en una rama ha finalizado y los cambios se han fusionado, puedes eliminar esa rama para mantener el proyecto organizado. La eliminaci\u00f3n de ramas evita la acumulaci\u00f3n de ramas obsoletas y facilita la navegaci\u00f3n en el repositorio.<\/p>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"304\" data-line-end=\"307\"><span class=\"hljs-comment\"># Eliminar una rama localmente una vez que ya no es necesaria<\/span>\ngit branch <span class=\"hljs-operator\">-d<\/span> nombre-de-la-rama\n<\/code><\/pre>\n<\/div>\n<h2 class=\"code-line\" data-line-start=\"308\" data-line-end=\"309\"><a id=\"Trabajar_con_GitHub_Primeros_pasos_308\"><\/a><strong>Trabajar con GitHub: Primeros pasos<\/strong><\/h2>\n<h3 class=\"code-line\" data-line-start=\"310\" data-line-end=\"311\"><a id=\"Crear_un_repositorio_en_GitHub_310\"><\/a><strong>Crear un repositorio en GitHub<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"312\" data-line-end=\"313\">Para alojar un proyecto en GitHub, primero necesitas crear un <strong>repositorio<\/strong> en la plataforma. Un repositorio en GitHub act\u00faa como un contenedor para tu proyecto y su historial de cambios.<\/p>\n<ul>\n<li class=\"has-line-data\" data-line-start=\"314\" data-line-end=\"315\">Accede a tu cuenta de GitHub y selecciona la opci\u00f3n <strong>New repository<\/strong>.<\/li>\n<li class=\"has-line-data\" data-line-start=\"315\" data-line-end=\"316\">Especifica un nombre para el repositorio y selecciona si quieres que sea p\u00fablico o privado.<\/li>\n<li class=\"has-line-data\" data-line-start=\"316\" data-line-end=\"318\">Puedes elegir iniciar el repositorio con un archivo README, lo cual facilita agregar una descripci\u00f3n del proyecto.<\/li>\n<\/ul>\n<div style=\"background-color: #f3f4f6; border-radius: .75rem; padding: 1rem;\">\n<pre><code class=\"has-line-data\" data-line-start=\"319\" data-line-end=\"325\"><span class=\"hljs-comment\"># Crear un archivo README para inicializar el repositorio en GitHub (opcional)<\/span>\n<span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"# Mi Proyecto\"<\/span> &gt;&gt; README.md\ngit init\ngit add README.md\ngit commit -m <span class=\"hljs-string\">\"Primer commit con README\"<\/span>\n<\/code><\/pre>\n<\/div>\n<h3 class=\"code-line\" data-line-start=\"326\" data-line-end=\"327\"><a id=\"Subir_un_repositorio_local_a_GitHub_326\"><\/a><strong>Subir un repositorio local a GitHub<\/strong><\/h3>\n<p class=\"has-line-data\" data-line-start=\"328\" data-line-end=\"329\">Si ya tienes un repositorio local en tu m\u00e1quina y quieres alojarlo en GitHub, pue<\/p>","protected":false},"excerpt":{"rendered":"<p>Git es un sistema de control de versiones distribuido, creado en 2005 por Linus Torvalds, el mismo creador del kernel [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":919,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categorizar"],"acf":[],"_links":{"self":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts\/3283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/comments?post=3283"}],"version-history":[{"count":0,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts\/3283\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/media\/919"}],"wp:attachment":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/media?parent=3283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/categories?post=3283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/tags?post=3283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}