{"id":67860,"date":"2023-07-10T12:09:50","date_gmt":"2023-07-10T10:09:50","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=67860&#038;preview=true&#038;preview_id=67860"},"modified":"2023-08-23T17:33:20","modified_gmt":"2023-08-23T15:33:20","slug":"como-enviar-codigo-a-github","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/","title":{"rendered":"C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso"},"content":{"rendered":"<p>Implementar el control de versiones ser\u00eda una tarea sencilla si s\u00f3lo trabajaras como desarrollador en solitario con un repositorio local. Sin embargo, este no es el caso de muchos proyectos profesionales. En su lugar, un equipo agrupar\u00e1 recursos en un repositorio remoto utilizando un alojamiento como <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-github\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>. Por ello, es importante aprender a enviar a GitHub porque es algo que tendr\u00e1s que hacer como parte de tu flujo de trabajo.<\/p>\n<p>Este post te ense\u00f1ar\u00e1 c\u00f3mo enviar a GitHub utilizando la l\u00ednea de comandos. Adem\u00e1s, veremos aplicaciones dedicadas para facilitar el proceso. Al final del art\u00edculo, hablaremos de por qu\u00e9 deber\u00edas aprender a hacer solicitudes de extracci\u00f3n (pull requests) y c\u00f3mo se relacionan con el env\u00edo de c\u00f3digo. Primero, veamos c\u00f3mo usar GitHub para tus proyectos.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>C\u00f3mo Utilizar\u00e1 GitHub un Desarrollador o Programador<\/h2>\n<p><a href=\"http:\/\/github.com\/\">GitHub es una herramienta esencial<\/a> para desarrolladores y programadores de todo el mundo por varias razones. Te permite almacenar tu c\u00f3digo en una ubicaci\u00f3n centralizada, lo que facilita el acceso y ofrece una mayor colaboraci\u00f3n con otros desarrolladores.<\/p>\n<figure id=\"attachment_156944\" aria-describedby=\"caption-attachment-156944\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156944 size-full\" title=\"GitHub Logo\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-logo.png\" alt=\"El logotipo de GitHub, que muestra la palabra \"GitHub\" en texto negro sobre fondo blanco.\" width=\"1000\" height=\"363\"><figcaption id=\"caption-attachment-156944\" class=\"wp-caption-text\">El logotipo de GitHub.<\/figcaption><\/figure>\n<p>Tambi\u00e9n puedes hacer un seguimiento de los cambios realizados en tu c\u00f3digo y volver a versiones anteriores si es necesario. Adem\u00e1s, GitHub proporciona herramientas para ayudar a gestionar problemas y errores, y esto hace que sea m\u00e1s sencillo mantener tu c\u00f3digo base.<\/p>\n<p>La colaboraci\u00f3n es una de las razones clave por las que puedes utilizar GitHub como tu <a href=\"https:\/\/kinsta.com\/es\/blog\/control-versiones-wordpress\/\">sistema de control de versiones (VCS)<\/a> remoto preferido. Te permite compartir c\u00f3digo, realizar un seguimiento de los cambios y colaborar en los problemas sin mucho esfuerzo. Esto puede ayudar a la eficiencia y tambi\u00e9n puede conducir a una mejor calidad del c\u00f3digo.<\/p>\n<p>GitHub tambi\u00e9n te ofrece una forma sencilla de gestionar varias versiones de una base de c\u00f3digo, realizar un seguimiento de los cambios y revertirlos si es necesario. Los grandes proyectos y los esfuerzos de colaboraci\u00f3n de c\u00f3digo abierto ser\u00e1n s\u00f3lo dos formas en las que GitHub demostrar\u00e1 su valor.<\/p>\n<p>Incluso los casos de uso sencillos pueden ser ideales. Por ejemplo, podr\u00edas almacenar c\u00f3digo para tu <a href=\"https:\/\/kinsta.com\/es\/blog\/git-para-desarrollo-web\/\">proyecto de desarrollo web<\/a> y enviar actualizaciones remotas cuando hagas cambios. Adem\u00e1s, los proyectos de integraci\u00f3n continua\/despliegue continuo (CI\/CD) se beneficiar\u00e1n de la automatizaci\u00f3n en forma de <a href=\"https:\/\/github.com\/features\/actions\" target=\"_blank\" rel=\"noopener noreferrer\">Acciones de GitHub<\/a> durante las fases de construcci\u00f3n.<\/p>\n<figure id=\"attachment_156940\" aria-describedby=\"caption-attachment-156940\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156940 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-actions.png\" alt=\"Una parte de la p\u00e1gina web de Acciones de GitHub, mostrando una caja gris con el di\u00e1logo, \"Build, Test, and Publish\" junto con un bot\u00f3n. Hay l\u00edneas parecidas a un chat de flujo que conectan con tres cuadros para sistemas Linux, macOS y Windows, cada uno con el comando \"run: npm test\". Tambi\u00e9n hay l\u00edneas grises que discurren y convergen desde esas cajas.\" width=\"1000\" height=\"430\"><figcaption id=\"caption-attachment-156940\" class=\"wp-caption-text\">Un ejemplo de c\u00f3mo las Acciones de GitHub encajan en un flujo de trabajo.<\/figcaption><\/figure>\n<p>En general, GitHub \u2014 y otros alojamientos VCS remotos como <a href=\"http:\/\/gitlab.com\" target=\"_blank\" rel=\"noopener noreferrer\">GitLab<\/a> \u2014 proporciona una plataforma para la colaboraci\u00f3n, el control de versiones y otros flujos de trabajo de desarrollo. Puede ayudar a agilizar el proceso de desarrollo y mejorar la calidad del c\u00f3digo. Por eso, deber\u00edas aprender a enviar a GitHub, ya que este conocimiento te beneficiar\u00e1 casi todos los d\u00edas.<\/p>\n<h2>C\u00f3mo Enviar a GitHub desde el Terminal (L\u00ednea de Comandos)<\/h2>\n<p>El resto de este art\u00edculo te mostrar\u00e1 c\u00f3mo enviar a GitHub. Es un proceso sencillo de entender y ejecutar.<\/p>\n<p>Sin embargo, debes asegurarte de configurar tu proyecto de antemano, de lo contrario, te encontrar\u00e1s con errores. En la primera secci\u00f3n, veremos qu\u00e9 herramientas y conocimientos se necesitan y, a continuaci\u00f3n, analizaremos en detalle el proceso en s\u00ed.<\/p>\n<h3>Qu\u00e9 Necesitas para Publicar en GitHub<\/h3>\n<p>Es importante que te asegures de configurar tu proyecto para que soporte el uso de un repositorio remoto y la integraci\u00f3n del env\u00edo en tu flujo de trabajo. Para ello, en primer lugar, necesitas un <a href=\"https:\/\/kinsta.com\/es\/blog\/git-vs-github\/\">repositorio Git<\/a>, un \u00abrepositorio\u00bb en el que almacenar tu c\u00f3digo. Consid\u00e9ralo una carpeta que contiene los archivos asociados a tu proyecto.<\/p>\n<p>Todo el proceso de control de versiones comienza en un entorno local en tu ordenador. M\u00e1s adelante te indicaremos los pasos exactos para hacerlo, pero es posible que ya tengas estos conocimientos (o sepas d\u00f3nde acceder a ellos)<\/p>\n<p>Tambi\u00e9n necesitas una cuenta de GitHub. De hecho, tambi\u00e9n podr\u00edas utilizar otro host VCS online, como <a href=\"https:\/\/kinsta.com\/es\/blog\/gitlab-vs-github\/\">GitLab<\/a>, <a href=\"https:\/\/kinsta.com\/es\/blog\/bitbucket-vs-github\/\">BitBucket<\/a>, <a href=\"https:\/\/buddy.works\/\" target=\"_blank\" rel=\"noopener noreferrer\">Buddy<\/a>, etc. Las instrucciones que te damos aqu\u00ed se pueden aplicar, en su mayor parte, a otras plataformas. Sin embargo, comparar estos alojamientos est\u00e1 fuera del alcance del art\u00edculo.<\/p>\n<p>Para enviar tu c\u00f3digo a GitHub, puedes utilizar la l\u00ednea de comandos o una interfaz gr\u00e1fica de usuario (GUI). La mayor parte de nuestro art\u00edculo tratar\u00e1 sobre el flujo de trabajo de la l\u00ednea de comandos, pero tambi\u00e9n hay una secci\u00f3n sobre el uso de una GUI, ya que algunas son populares. Sin embargo, ten en cuenta que cada GUI puede tener un proceso diferente para enviar a GitHub, lo que significa que debes ce\u00f1irte a una aplicaci\u00f3n concreta para sacarle el m\u00e1ximo partido.<\/p>\n<p>Por \u00faltimo, aseg\u00farate de que tienes el acceso adecuado a tu repositorio. La <a href=\"https:\/\/docs.github.com\/en\/authentication\/keeping-your-account-and-data-secure\/about-authentication-to-github\">documentaci\u00f3n de GitHub<\/a> es exhaustiva al respecto, y deber\u00edas buscar tokens de acceso HTTPS o <a href=\"https:\/\/kinsta.com\/es\/blog\/guia-desarrollador-usar-ssh\/\">acceso Secure Shell (SSH)<\/a>. \u00a1Sin esto, no podr\u00e1s trabajar.!<\/p>\n<h3>1. Crear un Repositorio de GitHub<\/h3>\n<p>El primer paso es crear un nuevo repositorio online dentro de GitHub. Aunque puedes hacerlo desde la l\u00ednea de comandos, es igual de sencillo hacerlo utilizando un navegador web.<\/p>\n<p>Una vez que inicies sesi\u00f3n o te registres en GitHub, dir\u00edgete a la esquina superior derecha de la pantalla y busca un men\u00fa desplegable con el signo <strong>M\u00e1s<\/strong> junto al avatar de tu perfil. Si lo abres, te mostrar\u00e1 unas cuantas opciones que incluyen <strong>Nuevo repositorio<\/strong>:<\/p>\n<figure id=\"attachment_156949\" aria-describedby=\"caption-attachment-156949\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156949 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/new-repository-button.png\" alt=\"Parte de la interfaz de GitHub que muestra una lista de los \u00faltimos cambios en el repositorio de GitHub. En la parte superior hay un men\u00fa desplegable con varias opciones. La opci\u00f3n Nuevo repositorio est\u00e1 resaltada en azul.\" width=\"1000\" height=\"737\"><figcaption id=\"caption-attachment-156949\" class=\"wp-caption-text\">Elige crear un nuevo repositorio en GitHub.<\/figcaption><\/figure>\n<p>Una vez que hagas clic en esto, llegar\u00e1s a la p\u00e1gina <strong>Crear un Nuevo Repositorio<\/strong>. Esto te mostrar\u00e1 un mont\u00f3n de ajustes para ayudarte a configurar tu repositorio remoto:<\/p>\n<figure id=\"attachment_156937\" aria-describedby=\"caption-attachment-156937\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156937 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/create-new-repo-page.png\" alt=\"La pantalla Crear un nuevo repositorio en GitHub. Hay una serie de opciones aqu\u00ed, tales como nombrar un propietario, establecer un nombre de repositorio, hacer el repositorio privado o p\u00fablico, y opciones de inicializaci\u00f3n. Hay opciones para los archivos readme y .gitignore, y la opci\u00f3n de elegir una licencia adecuada.\" width=\"1000\" height=\"564\"><figcaption id=\"caption-attachment-156937\" class=\"wp-caption-text\">Crear un nuevo repositorio en GitHub.<\/figcaption><\/figure>\n<p>Las opciones que configures aqu\u00ed depender\u00e1n de las necesidades de tu proyecto. Sin embargo, si ya tienes un repositorio local para enviar a GitHub, te recomendamos que selecciones lo menos posible para mantener la paridad entre el local y el remoto.<\/p>\n<p>Desde aqu\u00ed, haz clic en el bot\u00f3n <strong>Crear repositorio<\/strong>, y GitHub configurar\u00e1 todo. En este punto, llegar\u00e1s a la p\u00e1gina de inicio del repositorio con instrucciones sobre c\u00f3mo configurar un nuevo repositorio local que enlace con el remoto utilizando la l\u00ednea de comandos. El camino que sigas depender\u00e1 de si a\u00fan no tienes un repositorio o de si quieres clonar el contenido de un proyecto existente.<\/p>\n<p>Si ya has inicializado Git tu repositorio local ya contiene archivos, no necesitar\u00e1s realizar nada del paso dos. En su lugar, puedes dirigirte directamente al tercer paso, donde veremos c\u00f3mo enviar c\u00f3digo a GitHub desde tu repositorio local.<\/p>\n<h3>2a. Clona tu Repositorio Git Remoto<\/h3>\n<p>Si a\u00fan no tienes un repositorio local, la versi\u00f3n de GitHub ser\u00e1 la \u00fanica. La mejor forma de sincronizar ambas ubicaciones es utilizar el comando git clone en tu ordenador. Sin embargo, necesitas la URL de tu repositorio.<\/p>\n<p>Para obtenerla, dir\u00edgete al repositorio dentro de GitHub, y busca la opci\u00f3n desplegable verde <strong>C\u00f3digo<\/strong> encima de tu lista de archivos:<\/p>\n<figure id=\"attachment_156935\" aria-describedby=\"caption-attachment-156935\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156935 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/code-drop-down.png\" alt=\"Parte de un repositorio en Github. La parte principal de la imagen muestra el men\u00fa desplegable verde C\u00f3digo, completo con la URL HTTPS para el propio repositorio, y las opciones para descargar un archivo ZIP del repositorio, y para abrirlo con GitHub Desktop.\" width=\"1000\" height=\"511\"><figcaption id=\"caption-attachment-156935\" class=\"wp-caption-text\">Abrir el men\u00fa desplegable C\u00f3digo en GitHub.<\/figcaption><\/figure>\n<p>Si no ves esto, es probable que sea porque a\u00fan no tienes un repositorio con archivos. Ten en cuenta que puedes copiar la URL del repositorio desde el cuadro azul de Configuraci\u00f3n r\u00e1pida de la parte superior de la pantalla. Simplemente cambia a HTTPS utilizando los botones, y copia la URL.<\/p>\n<figure id=\"attachment_156951\" aria-describedby=\"caption-attachment-156951\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156951 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/quick-setup-url.png\" alt=\"Una parte de la pantalla de GitHub que muestra el cuadro de configuraci\u00f3n r\u00e1pida en azul. Tiene un encabezado que dice, \"Configuraci\u00f3n r\u00e1pida - si ya has hecho este tipo de cosas antes\" y opciones para configurar el repositorio en GitHub Desktop o copiar las URL HTTPS y SSH para el repositorio. Tambi\u00e9n hay un fragmento de c\u00f3digo para crear un nuevo repositorio en la l\u00ednea de comandos.\" width=\"1000\" height=\"239\"><figcaption id=\"caption-attachment-156951\" class=\"wp-caption-text\">Utilizando las opciones de Configuraci\u00f3n r\u00e1pida para copiar la direcci\u00f3n URL de un repositorio en GitHub.<\/figcaption><\/figure>\n<p>Sin embargo, preferimos generar un archivo <strong>.gitignore<\/strong>, ya que ser\u00e1 algo que necesitar\u00e1s de todos modos. Puedes utilizar <a href=\"http:\/\/gitignore.io\" target=\"_blank\" rel=\"noopener noreferrer\">gitignore.io<\/a> para buscar las herramientas que utilizas y, a partir de ah\u00ed, generar un archivo <strong>.gitignore<\/strong> completo para subirlo al repositorio:<\/p>\n<figure id=\"attachment_156945\" aria-describedby=\"caption-attachment-156945\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156945 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/gitignore-io-site.png\" alt=\"El sitio web de GitIgnore de Toptal. Es blanco, con una barra de herramientas azul en la parte superior. En el centro, hay una barra de b\u00fasqueda con un bot\u00f3n verde de confirmaci\u00f3n para buscar elementos y un t\u00edtulo azul que dice \"gitignore.io\".\" width=\"1000\" height=\"525\"><figcaption id=\"caption-attachment-156945\" class=\"wp-caption-text\">El sitio web gitignore.io.<\/figcaption><\/figure>\n<p>En cualquier caso, una vez que puedas abrir el desplegable <strong>Code<\/strong>, te mostrar\u00e1 las URL de tu repositorio. Habr\u00e1 opciones para HTTPS, Secure Shell (SSH,) y otras. Sin embargo, lo m\u00e1s sencillo es utilizar la URL HTTPS. Puedes hacer clic en el peque\u00f1o icono <strong>Copiar<\/strong> situado junto a la URL en cuesti\u00f3n para copiarla en tu portapapeles.<\/p>\n<p>A continuaci\u00f3n, vuelve a tu Terminal o aplicaci\u00f3n de l\u00ednea de comandos, y ejecuta lo siguiente:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git clone &lt;full-github-url&gt;<\/code><\/pre>\n<p>Una vez que ejecutes el comando, Git copiar\u00e1 el repositorio remoto a tu entorno local.<\/p>\n<h3>2b. Inicializar Git en la Carpeta Local de Tu Proyecto<\/h3>\n<p>Para situaciones en las que a\u00fan no tienes una versi\u00f3n local de tu repositorio remoto, necesitas inicializar una. La mayor parte del trabajo que hagas ser\u00e1 local, enviando los cambios al servidor remoto a intervalos regulares. Estos son los pasos:<\/p>\n<ul>\n<li style=\"font-weight: 400\">Primero, <code>cd<\/code> a la carpeta que quieras utilizar para tu proyecto.<\/li>\n<li style=\"font-weight: 400\">A continuaci\u00f3n, ejecuta el comando <code>git init<\/code>. Esto inicializar\u00e1 Git en la carpeta local de tu proyecto y crear\u00e1 un directorio <strong>.git<\/strong> oculto.<\/li>\n<li style=\"font-weight: 400\">A\u00f1ade tu archivo <strong>.gitignore<\/strong> al root de la carpeta local de tu proyecto, ya que no te conviene poner en marcha algunos cambios relacionados con archivos del sistema<\/li>\n<\/ul>\n<p>Llegados a este punto, necesitas indexar tus archivos actuales. Hazlo de la forma t\u00edpica utilizando <code>git add<\/code>, y luego confirmando los cambios:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git add .\n\ngit commit -m \u201cInitial Commit\u201d\n\ngit branch -M trunk\n<\/code><\/pre>\n<p>La \u00faltima l\u00ednea cambia tu rama principal por otra de tu elecci\u00f3n si a\u00fan no has cambiado de master. Esta \u00faltima es problem\u00e1tica, ya que tiene connotaciones negativas para la esclavitud, por lo que se recomienda cambiarla. Aqu\u00ed hemos utilizado trunk, pero main tambi\u00e9n es aceptable. Si sabes que esta l\u00ednea no es necesaria para ti, puedes omitirla.<\/p>\n<p>Llegados a este punto, \u00a1ya est\u00e1s preparado para aprender a enviar a GitHub!<\/p>\n<h3>3. A\u00f1ade un Nuevo Origen Remoto y Env\u00eda tu C\u00f3digo a GitHub<\/h3>\n<p>Una vez que hayas creado un nuevo repositorio remoto en GitHub, tienes que a\u00f1adir un nuevo \u00aborigen remoto\u00bb a tu repositorio local. Esto es esencialmente el enlace a tu repositorio remoto, para que tu repositorio local sepa d\u00f3nde enviar los cambios.<\/p>\n<p>Para ello, introduce el siguiente comando en tu terminal:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git remote add origin &lt;github-url&gt;\n<\/code><\/pre>\n<p>En un sentido t\u00e9cnico, el remoto que a\u00f1adas puede tener cualquier nombre. Sin embargo, la mayor\u00eda lo llama \u00aborigin\u00bb, ya que s\u00f3lo utilizas un remoto a\u00f1adido, y ofrece una claridad absoluta. En este punto, puedes enviar a GitHub utilizando lo siguiente:<\/p>\n<pre><code class=\"\"language-bash\u201d\">git push -u origin trunk\n<\/code><\/pre>\n<p>Este comando enviar\u00e1 tu c\u00f3digo al nuevo origen remoto \u2014 llamado \u00aborigin\u00bb \u2014 y establece la rama upstream en \u00abtrunk\u00bb Tambi\u00e9n puedes enviar cualquier rama al repositorio remoto si lo necesitas.<\/p>\n<figure id=\"attachment_156939\" aria-describedby=\"caption-attachment-156939\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156939 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/git-push-complete.png\" alt=\"Parte de una ventana de Terminal que muestra la salida de un comando git push. Muestra c\u00f3mo el proceso enumera los archivos, los comprime y los escribe en GitHub. Tambi\u00e9n muestra a qu\u00e9 URL van esos archivos, cualquier rama nueva que haya que configurar, y un resumen de la acci\u00f3n global realizada: el seguimiento de una rama remota desde el origen.\" width=\"1000\" height=\"353\"><figcaption id=\"caption-attachment-156939\" class=\"wp-caption-text\">Ejecutando un comando git push en el Terminal.<\/figcaption><\/figure>\n<p>Una vez completado el proceso, tienes que verificar que el env\u00edo ha sido un \u00e9xito. Hay un par de formas de hacerlo. Por ejemplo, puedes dirigirte al repositorio en GitHub y comprobar si los cambios est\u00e1n activos:<\/p>\n<figure id=\"attachment_156948\" aria-describedby=\"caption-attachment-156948\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156948 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/live-repo.png\" alt=\"P\u00e1gina de inicio de un repositorio en GitHub. Muestra la ruta del repositorio, una selecci\u00f3n de opciones de navegaci\u00f3n para realizar diferentes tareas y una lista de cambios basada en una confirmaci\u00f3n reciente. Tambi\u00e9n hay informaci\u00f3n sobre el repositorio, como su licencia, descripci\u00f3n y calendario de publicaci\u00f3n.\" width=\"1000\" height=\"442\"><figcaption id=\"caption-attachment-156948\" class=\"wp-caption-text\">Comprobar el estado de un repositorio Git en GitHub.<\/figcaption><\/figure>\n<p>Sin embargo, tambi\u00e9n puedes ejecutar <code>git log<\/code> desde la l\u00ednea de comandos:<\/p>\n<figure id=\"attachment_156938\" aria-describedby=\"caption-attachment-156938\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156938 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/git-log.png\" alt=\"La parte superior de una ventana de Terminal que muestra la salida de un comando git log. El hash de la confirmaci\u00f3n se muestra en amarillo, con la informaci\u00f3n de la rama en rojo. Hay informaci\u00f3n para el autor y la fecha de commit, junto con un mensaje de commit para cada uno.\" width=\"1000\" height=\"417\"><figcaption id=\"caption-attachment-156938\" class=\"wp-caption-text\">Ejecutar un comando git log en el Terminal y ver la salida.<\/figcaption><\/figure>\n<p>Este comando muestra todas los commits de tu repositorio, incluida la que acabas de enviar. Por lo tanto, si el commit est\u00e1 dentro del registro, el env\u00edo ha sido un \u00e9xito.<\/p>\n<h4>C\u00f3mo Enviar a GitHub Sin Errores<\/h4>\n<p>En algunos casos, puedes encontrarte con un error cuando intentas enviar c\u00f3digo a GitHub:<\/p>\n<figure id=\"attachment_156954\" aria-describedby=\"caption-attachment-156954\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156954 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/rsa-error.png\" alt=\"Una ventana de Terminal que ha buscado ejecutar un comando git push, y ha encontrado un error. El t\u00edtulo de este error dice, \"Warning: Remote Host Identification Has Changed!\" y ofrece mucha informaci\u00f3n relacionada con el error. En resumen, te gu\u00eda para que compruebes la huella digital RSA, contactes con tu administrador de sistemas, y a\u00f1adas la clave de host correcta a tu archivo 'hosts conocidos'.\" width=\"1000\" height=\"508\"><figcaption id=\"caption-attachment-156954\" class=\"wp-caption-text\">Obteniendo un error de clave RSA despu\u00e9s de ejecutar un git push.<\/figcaption><\/figure>\n<p>Esto ocurre cuando ya tienes una conexi\u00f3n segura a GitHub a trav\u00e9s de un proyecto antiguo pero utilizando una clave RSA antigua. Tenemos una gu\u00eda sobre c\u00f3mo <a href=\"https:\/\/kinsta.com\/es\/blog\/la-identificacion-del-host-remoto-ha-cambiado\/#how-to-fix-the-warning-remote-host-identification-has-changed-error-on-windows-and-mac\">solucionar este problema en general<\/a>. Sin embargo, <a href=\"https:\/\/github.blog\/2023-03-23-we-updated-our-rsa-ssh-host-key\/\" target=\"_blank\" rel=\"noopener noreferrer\">para solucionarlo<\/a> espec\u00edficamente para GitHub, puedes ejecutar lo siguiente:<\/p>\n<pre><code class=\"\"language-bash\u201d\">ssh-keygen -R github.com\n<\/code><\/pre>\n<p>Esto actualizar\u00e1 tu archivo de \u00abhosts conocidos\u00bb y, a continuaci\u00f3n, mostrar\u00e1 un mensaje de confirmaci\u00f3n:<\/p>\n<figure id=\"attachment_156952\" aria-describedby=\"caption-attachment-156952\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156952 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/remove-old-key.png\" alt=\"Una esquina de una pantalla de Terminal que muestra los resultados de eliminar keygens antiguos para github.com de su archivo 'hosts conocidos'. El comando elimina el archivo, encuentra el nombre del host, actualiza el archivo y proporciona una ruta donde se guarda una copia del archivo original.\" width=\"1000\" height=\"331\"><figcaption id=\"caption-attachment-156952\" class=\"wp-caption-text\">Eliminar una clave de host antigua utilizando el Terminal.<\/figcaption><\/figure>\n<p>Desde aqu\u00ed, ejecuta lo siguiente para a\u00f1adir la nueva clave RSA a tu archivo de hosts conocidos:<\/p>\n<pre><code class=\"\"language-bash\u201d\">curl -L https:\/\/api.github.com\/meta | jq -r '.ssh_keys | .[]' | sed -e 's\/^\/github.com \/' &gt;&gt; ~\/.ssh\/known_hosts\n<\/code><\/pre>\n<p>De hecho, puede que aqu\u00ed tambi\u00e9n veas un error relacionado con el paquete jq. Si \u00e9ste es el caso, puedes ejecutar cualquiera de las siguientes opciones dependiendo de tu sistema operativo:<\/p>\n<ul>\n<li style=\"font-weight: 400\"><strong>Windows:<\/strong> <code>curl -L -o \/usr\/bin\/jq.exe https:\/\/github.com\/stedolan\/jq\/releases\/latest\/download\/jq-win64.exe<\/code><\/li>\n<li style=\"font-weight: 400\"><strong>Mac:<\/strong> <code>brew install jq<\/code><\/li>\n<li style=\"font-weight: 400\"><strong>Linux:<\/strong> <code>apt-get update | apt-get -y install jq<\/code><\/li>\n<\/ul>\n<p>Una vez instalado, vuelve a ejecutar el comando y espera a que se complete:<\/p>\n<figure id=\"attachment_156946\" aria-describedby=\"caption-attachment-156946\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156946 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/jq-curl.png\" alt=\"La parte superior de una ventana de Terminal que muestra el resultado de ejecutar un comando para crear una nueva clave RSA y a\u00f1adirla al archivo de hosts conocidos. Muestra el comando completo, y un resumen de la transferencia de datos.\" width=\"1000\" height=\"259\"><figcaption id=\"caption-attachment-156946\" class=\"wp-caption-text\">Crear una nueva clave RSA utilizando el Terminal.<\/figcaption><\/figure>\n<p>Finalmente, puedes volver a ejecutar el comando <code>git push<\/code> y, esta vez, deber\u00edas ver que el proceso se completa. Si no es as\u00ed, es probable que el problema se deba a que las claves SSH son incorrectas o incluso a que necesitas configurar conexiones seguras utilizando claves dedicadas. Tenemos una gu\u00eda completa sobre c\u00f3mo generar <a href=\"https:\/\/kinsta.com\/es\/blog\/generar-claves-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">nuevas claves SSH para GitHub<\/a>, y la <a href=\"https:\/\/docs.github.com\/en\/authentication\/troubleshooting-ssh\/error-permission-denied-publickey\" target=\"_blank\" rel=\"noopener noreferrer\">documentaci\u00f3n de GitHub<\/a> aqu\u00ed tambi\u00e9n es completa.<\/p>\n<h3>Utilizar una GUI para Enviar Tu C\u00f3digo a GitHub<\/h3>\n<p>Aunque el proceso de enviar c\u00f3digo a GitHub es sencillo una vez que lo has configurado, hay un mont\u00f3n de pasos, advertencias y subprocesos a tener en cuenta. Una GUI puede simplificar el proceso.<\/p>\n<p>Por ejemplo, tienes toda la funcionalidad de la l\u00ednea de comandos pero utilizando una interfaz m\u00e1s agradable (con arrastrar y soltar en algunos casos.) Es m\u00e1s, a menudo es m\u00e1s f\u00e1cil visualizar y gestionar los cambios a trav\u00e9s de una GUI, especialmente si no est\u00e1s familiarizado con las herramientas de l\u00ednea de comandos.<\/p>\n<p>Si sabes que nunca necesitar\u00e1s utilizar tu aplicaci\u00f3n GUI para acceder a otro alojamiento VCS remoto, <a href=\"https:\/\/desktop.github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Desktop<\/a> podr\u00eda ser perfecto.<\/p>\n<figure id=\"attachment_156942\" aria-describedby=\"caption-attachment-156942\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156942 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-desktop.png\" alt=\"La interfaz de escritorio de GitHub, que muestra un historial de commits a lo largo del lado izquierdo, y las diferencias de c\u00f3digo dentro de un commit espec\u00edfico en la ventana principal. Hay varias l\u00edneas a\u00f1adidas que se resaltan en verde.\" width=\"1000\" height=\"684\"><figcaption id=\"caption-attachment-156942\" class=\"wp-caption-text\">La aplicaci\u00f3n GitHub Desktop.<\/figcaption><\/figure>\n<p>La aplicaci\u00f3n te permite crear y gestionar repositorios, confirmar cambios y enviar esos cambios a GitHub con s\u00f3lo unos clics. Funciona mediante la funci\u00f3n de arrastrar y soltar y tambi\u00e9n tiene una herramienta de \u00abdiferencia visual\u00bb que simplifica la identificaci\u00f3n de los cambios de c\u00f3digo entre versiones:<\/p>\n<figure id=\"attachment_156955\" aria-describedby=\"caption-attachment-156955\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156955 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/visual-diff.png\" alt=\"Parte de la interfaz de escritorio de GitHub que muestra un \u00fanico commit y sus cambios. Muestra la eliminaci\u00f3n de espacios en blanco, resaltada en rojo, y la adici\u00f3n de l\u00edneas, resaltada en verde.\" width=\"1000\" height=\"268\"><figcaption id=\"caption-attachment-156955\" class=\"wp-caption-text\">Visualizaci\u00f3n de diferencias en un commit utilizando GitHub Desktop.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.sourcetreeapp.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sourcetree<\/a> es otra popular interfaz gr\u00e1fica de Git que analizamos en nuestro resumen de <a href=\"https:\/\/kinsta.com\/es\/blog\/herramientas-desarrollo-web\/#git-clients\">herramientas de desarrollo web<\/a>. Aunque el VCS preferido es BitBucket (por ser un producto de <a href=\"https:\/\/www.atlassian.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Atlassian<\/a>), puedes utilizar la herramienta con GitHub. La herramienta de resoluci\u00f3n de conflictos de fusi\u00f3n tambi\u00e9n es \u00fatil y es una de las caracter\u00edsticas m\u00e1s destacadas.<\/p>\n<p><a href=\"https:\/\/www.gitkraken.com\/git-client\" target=\"_blank\" rel=\"noopener noreferrer\">GitKraken<\/a> es posiblemente la aplicaci\u00f3n con la interfaz gr\u00e1fica m\u00e1s atractiva disponible y ofrece una versi\u00f3n gratuita razonable para repos locales y p\u00fablicos. Es compatible con todos los principales alojamientos de VCS: GitHub, por supuesto, pero tambi\u00e9n GitLab y BitBucket, entre otros. Nos encanta su representaci\u00f3n visual de tu repositorio, y la soluci\u00f3n tambi\u00e9n ofrece una funcionalidad bien pensada para los equipos.<\/p>\n<h4>Utilizar GitHub Desktop para Enviar a GitHub<\/h4>\n<p>Aunque el proceso para cada aplicaci\u00f3n ser\u00e1 ligeramente diferente, GitHub Desktop es muy sencillo. Trabajas en una \u00fanica pantalla que utiliza varias ventanas y paneles. Una vez que haces un cambio en un archivo (que puedes abrir en el editor de tu elecci\u00f3n desde un men\u00fa contextual con el bot\u00f3n derecho), lo confirmas utilizando un peque\u00f1o widget en pantalla:<\/p>\n<figure id=\"attachment_156936\" aria-describedby=\"caption-attachment-156936\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156936 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/commit-widget.png\" alt=\"La interfaz de escritorio de GitHub que muestra un cambio en un archivo a la izquierda, y los cambios espec\u00edficos en la ventana principal. Hay una l\u00ednea eliminada que se resalta en rojo, y dos a\u00f1adidas que se resaltan en verde. La esquina inferior izquierda muestra el cuadro de mensaje de confirmaci\u00f3n. Est\u00e1 resaltado en p\u00farpura, y le permite escribir el mensaje del commit y la descripci\u00f3n. Hay un bot\u00f3n azul \"Commit to trunk\" para confirmar el commit.\" width=\"1000\" height=\"693\"><figcaption id=\"caption-attachment-156936\" class=\"wp-caption-text\">Confirmando un cambio en GitHub Desktop.<\/figcaption><\/figure>\n<p>Este commit formar\u00e1 parte de la secci\u00f3n <strong>\u00abPush Origin\u00bb<\/strong> de la barra de herramientas superior: Si no tienes ning\u00fan cambio que confirmar, tambi\u00e9n habr\u00e1 una notificaci\u00f3n para enviar tus commits al origen remoto:<\/p>\n<figure id=\"attachment_156950\" aria-describedby=\"caption-attachment-156950\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156950 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/push-origin-remote.png\" alt=\"La interfaz de escritorio de GitHub muestra que no hay cambios locales. Hay varias opciones en la ventana principal para enviar commits al repositorio remoto, abrir el repositorio en un editor, ver esos archivos en tu ordenador y ver la p\u00e1gina del repositorio en la interfaz web de GitHub.\" width=\"1000\" height=\"613\"><figcaption id=\"caption-attachment-156950\" class=\"wp-caption-text\">Enviar cambios al origen remoto dentro de GitHub Desktop.<\/figcaption><\/figure>\n<p>Esta es una soluci\u00f3n de un solo clic para enviar cambios a tu repositorio de GitHub. Todo el flujo de trabajo es r\u00e1pido, indoloro y sencillo de ejecutar.<\/p>\n<h2>Utilizar el Alojamiento de Aplicaciones de Kinsta y GitHub<\/h2>\n<p>Si eres cliente de Kinsta, puedes traernos todas tus aplicaciones. Nuestro <a href=\"https:\/\/docs.sevalla.com\/applications\/overview\">Alojamiento de Aplicaciones y Bases de Datos<\/a> te permite desplegar casi cualquier aplicaci\u00f3n utilizando varios lenguajes, como PHP, Node, Python, etc. Te conectas a GitHub sin necesidad de utilizar un mont\u00f3n de <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/gestion-del-sitio\/git\/\">comandos Git<\/a>.<\/p>\n<p>Para empezar, inicia sesi\u00f3n en tu panel de control de Kinsta, y navega hasta la pantalla de <strong>Aplicaciones<\/strong>. La primera vez que accedas a ella parecer\u00e1 que est\u00e1 vac\u00eda:<\/p>\n<figure id=\"attachment_156947\" aria-describedby=\"caption-attachment-156947\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156947 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/kinsta-dashboard.png\" alt=\"El panel de MyKinsta, mostrando la p\u00e1gina de Aplicaciones. Hay un gr\u00e1fico p\u00farpura de embudos y tubos, y una peque\u00f1a secci\u00f3n que muestra un bot\u00f3n A\u00f1adir servicio en p\u00farpura, y un bot\u00f3n M\u00e1s informaci\u00f3n en blanco. Tambi\u00e9n hay unas breves instrucciones sobre lo que significa a\u00f1adir tu primer servicio.\" width=\"1000\" height=\"574\"><figcaption id=\"caption-attachment-156947\" class=\"wp-caption-text\">La p\u00e1gina de Aplicaciones MyKinsta dentro del Panel de Control.<\/figcaption><\/figure>\n<p>Sin embargo, si haces clic en el bot\u00f3n <strong>A\u00f1adir servicio<\/strong>, te dar\u00e1 la opci\u00f3n de desplegar una aplicaci\u00f3n o una base de datos. Para este ejemplo, elegiremos <strong>Aplicaci\u00f3n<\/strong>:<\/p>\n<figure id=\"attachment_156932\" aria-describedby=\"caption-attachment-156932\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156932 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/add-service-button.png\" alt=\"Detalle del di\u00e1logo de creaci\u00f3n de la p\u00e1gina Aplicaciones. Muestra un bot\u00f3n morado A\u00f1adir servicio con un desplegable para crear una Aplicaci\u00f3n o una Base de datos. Hay un bot\u00f3n blanco de M\u00e1s informaci\u00f3n y una gu\u00eda sobre qu\u00e9 esperar una vez creado un nuevo servicio.\" width=\"1000\" height=\"476\"><figcaption id=\"caption-attachment-156932\" class=\"wp-caption-text\">A\u00f1adir un nuevo servicio utilizando el bot\u00f3n correspondiente dentro de la pantalla de Aplicaciones de Kinsta.<\/figcaption><\/figure>\n<p>A continuaci\u00f3n, Kinsta te pedir\u00e1 que te conectes a GitHub para importar repos de la plataforma:<\/p>\n<figure id=\"attachment_156943\" aria-describedby=\"caption-attachment-156943\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156943 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/github-integration-kinsta.png\" alt=\"La p\u00e1gina de Aplicaciones de MyKinsta muestra un di\u00e1logo emergente para integrarse con GitHub. Hay una breve descripci\u00f3n de lo que hace, y botones tanto para Cancelar la integraci\u00f3n o Continuar con GitHub.\" width=\"1000\" height=\"456\"><figcaption id=\"caption-attachment-156943\" class=\"wp-caption-text\">Eligiendo la integraci\u00f3n con GitHub cuando a\u00f1adas un nuevo servicio.<\/figcaption><\/figure>\n<p>El asistente que viene a continuaci\u00f3n te ayudar\u00e1 a configurar tu aplicaci\u00f3n. Primero tienes que elegir un repositorio de GitHub, y luego seleccionar la rama por defecto:<\/p>\n<figure id=\"attachment_156934\" aria-describedby=\"caption-attachment-156934\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156934 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/choose-repo-branch.png\" alt=\"El asistente A\u00f1adir aplicaci\u00f3n, que muestra los cuatro pasos para configurar una aplicaci\u00f3n e integrarla con GitHub. Hay varias opciones, como elegir un repositorio y una rama, a\u00f1adir un nombre de aplicaci\u00f3n, elegir una ubicaci\u00f3n de centro de datos, etc. En la parte inferior hay un bot\u00f3n p\u00farpura Continuar y un bot\u00f3n blanco Cancelar.\" width=\"1000\" height=\"572\"><figcaption id=\"caption-attachment-156934\" class=\"wp-caption-text\">Configurar los detalles de la aplicaci\u00f3n para tu despliegue dentro del asistente de MyKinsta A\u00f1adir aplicaci\u00f3n.<\/figcaption><\/figure>\n<p>Tambi\u00e9n tienes que dar un nombre a tu aplicaci\u00f3n dentro de MyKinsta y seleccionar un centro de datos. Una vez que hagas clic en <strong>Continuar<\/strong>, tendr\u00e1s que ajustar la configuraci\u00f3n del entorno de construcci\u00f3n:<\/p>\n<figure id=\"attachment_156933\" aria-describedby=\"caption-attachment-156933\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156933 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/build-environment.png\" alt=\"La secci\u00f3n Entorno de construcci\u00f3n del asistente A\u00f1adir aplicaci\u00f3n. Muestra un desplegable para seleccionar una de las tres opciones de m\u00e1quina de construcci\u00f3n y, a continuaci\u00f3n, una secci\u00f3n parcial para elegir un archivo Dockerfile para su despliegue.\" width=\"1000\" height=\"429\"><figcaption id=\"caption-attachment-156933\" class=\"wp-caption-text\">Configurar las opciones del entorno de compilaci\u00f3n dentro del asistente de despliegue de MyKinsta.<\/figcaption><\/figure>\n<p>Aqu\u00ed tienes un par de opciones:<\/p>\n<ul>\n<li style=\"font-weight: 400\">Elegir una m\u00e1quina de construcci\u00f3n de la lista.<\/li>\n<li style=\"font-weight: 400\">Configurar una imagen contenedora, ya sea utilizando la automatizaci\u00f3n o desde una ruta espec\u00edfica propia.<\/li>\n<\/ul>\n<p>Despu\u00e9s de esto, tienes que configurar tus recursos y procesos. Nuestros <a href=\"https:\/\/docs.sevalla.com\/templates\/overview\">Ejemplos de Inicio R\u00e1pido<\/a> incluyen los procesos web relevantes que necesitas, pero tambi\u00e9n puedes configurar los tuyos propios. Ten en cuenta que puedes tener tantos procesos como te permita tu presupuesto:<\/p>\n<figure id=\"attachment_156953\" aria-describedby=\"caption-attachment-156953\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-156953 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/06\/resources-processes.png\" alt=\"La secci\u00f3n Recursos del asistente A\u00f1adir aplicaci\u00f3n. Muestra opciones para establecer un nombre de proceso, seleccionar un tipo de proceso, a\u00f1adir un comando de inicio, seleccionar un tama\u00f1o de pod y especificar un recuento de instancias. Tambi\u00e9n hay un bot\u00f3n blanco A\u00f1adir nuevo proceso.\" width=\"1000\" height=\"413\"><figcaption id=\"caption-attachment-156953\" class=\"wp-caption-text\">Especificando los recursos en la pantalla del Asistente para a\u00f1adir aplicaciones.<\/figcaption><\/figure>\n<p>Una vez que veas los costes mensuales de uso, podr\u00e1s realizar el pago. En este punto, puedes utilizar el Alojamiento de Aplicaciones completo con integraci\u00f3n de GitHub. Hay mucho m\u00e1s que descubrir sobre el Alojamiento de Aplicaciones y Bases de Datos, y <a href=\"https:\/\/docs.sevalla.com\/applications\/overview\">nuestra documentaci\u00f3n<\/a> es completa y exhaustiva.<\/p>\n<h2>Resumen<\/h2>\n<p>GitHub es una herramienta esencial para desarrolladores y programadores. Proporciona un repositorio centralizado para almacenar, rastrear y colaborar en el c\u00f3digo. Una vez que aprendas a enviar tu c\u00f3digo a GitHub desde un repositorio local, podr\u00e1s unirte a la colaboraci\u00f3n.<\/p>\n<p>Usando la l\u00ednea de comandos, es sencillo enviar tu c\u00f3digo a GitHub y s\u00f3lo necesitar\u00e1s algunos comandos una vez que lo hayas configurado todo. Sin embargo, es posible que desees considerar una aplicaci\u00f3n GUI dedicada, como <a href=\"https:\/\/www.gitkraken.com\/\">GitKraken<\/a> o <a href=\"https:\/\/desktop.github.com\/\">GitHub Desktop<\/a>. Estas aplicaciones eliminan la l\u00ednea de comandos de la ecuaci\u00f3n y te permiten realizar casi todas las tareas que necesitas con Git desde una interfaz familiar.<\/p>\n<p>Adem\u00e1s, GitHub es excelente en combinaci\u00f3n con el <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Alojamiento de Aplicaciones y Bases de Datos<\/a> de primer nivel de Kinsta. Esto te permite <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">conectar tu repositorio de GitHub<\/a> a nuestra red de 24 centros de datos y dar soporte a multitud de frameworks diferentes. El precio basado en recursos tambi\u00e9n es competitivo y est\u00e1 al alcance de la mayor\u00eda<\/p>\n<p>\u00bfTienes alguna pregunta sobre c\u00f3mo enviar a GitHub? Pregunta en la secci\u00f3n de comentarios m\u00e1s abajo<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Implementar el control de versiones ser\u00eda una tarea sencilla si s\u00f3lo trabajaras como desarrollador en solitario con un repositorio local. Sin embargo, este no es el &#8230;<\/p>\n","protected":false},"author":199,"featured_media":67861,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1288,1337],"class_list":["post-67860","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-git","topic-herramientas-de-desarrollo-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Para la mayor parte del trabajo con Git, es probable que necesites trabajar con repos remotos. Este post te mostrar\u00e1 c\u00f3mo enviar a GitHub, \u00a1y tambi\u00e9n extraer!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso\" \/>\n<meta property=\"og:description\" content=\"Para la mayor parte del trabajo con Git, es probable que necesites trabajar con repos remotos. Este post te mostrar\u00e1 c\u00f3mo enviar a GitHub, \u00a1y tambi\u00e9n extraer!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-10T10:09:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-23T15:33:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Para la mayor parte del trabajo con Git, es probable que necesites trabajar con repos remotos. Este post te mostrar\u00e1 c\u00f3mo enviar a GitHub, \u00a1y tambi\u00e9n extraer!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso\",\"datePublished\":\"2023-07-10T10:09:50+00:00\",\"dateModified\":\"2023-08-23T15:33:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/\"},\"wordCount\":3440,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/\",\"name\":\"C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg\",\"datePublished\":\"2023-07-10T10:09:50+00:00\",\"dateModified\":\"2023-08-23T15:33:20+00:00\",\"description\":\"Para la mayor parte del trabajo con Git, es probable que necesites trabajar con repos remotos. Este post te mostrar\u00e1 c\u00f3mo enviar a GitHub, \u00a1y tambi\u00e9n extraer!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/git\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso - Kinsta\u00ae","description":"Para la mayor parte del trabajo con Git, es probable que necesites trabajar con repos remotos. Este post te mostrar\u00e1 c\u00f3mo enviar a GitHub, \u00a1y tambi\u00e9n extraer!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso","og_description":"Para la mayor parte del trabajo con Git, es probable que necesites trabajar con repos remotos. Este post te mostrar\u00e1 c\u00f3mo enviar a GitHub, \u00a1y tambi\u00e9n extraer!","og_url":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2023-07-10T10:09:50+00:00","article_modified_time":"2023-08-23T15:33:20+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Para la mayor parte del trabajo con Git, es probable que necesites trabajar con repos remotos. Este post te mostrar\u00e1 c\u00f3mo enviar a GitHub, \u00a1y tambi\u00e9n extraer!","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tiempo de lectura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso","datePublished":"2023-07-10T10:09:50+00:00","dateModified":"2023-08-23T15:33:20+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/"},"wordCount":3440,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/","url":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/","name":"C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg","datePublished":"2023-07-10T10:09:50+00:00","dateModified":"2023-08-23T15:33:20+00:00","description":"Para la mayor parte del trabajo con Git, es probable que necesites trabajar con repos remotos. Este post te mostrar\u00e1 c\u00f3mo enviar a GitHub, \u00a1y tambi\u00e9n extraer!","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/07\/how-to-push-code-to-github.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/como-enviar-codigo-a-github\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Git","item":"https:\/\/kinsta.com\/es\/secciones\/git\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo Enviar C\u00f3digo a GitHub: Paso a Paso"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/es\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/67860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=67860"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/67860\/revisions"}],"predecessor-version":[{"id":68026,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/67860\/revisions\/68026"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/67860\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/67860\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/67860\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/67860\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/67860\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/67860\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/67860\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/67860\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/67860\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/67861"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=67860"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=67860"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=67860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}