{"id":642,"date":"2022-05-10T08:47:23","date_gmt":"2022-05-10T08:47:23","guid":{"rendered":"https:\/\/komorebi.ai\/?p=642"},"modified":"2022-11-24T14:47:47","modified_gmt":"2022-11-24T14:47:47","slug":"introduccion-a-git-paso-a-paso","status":"publish","type":"post","link":"https:\/\/komorebi.ai\/es\/introduccion-a-git-paso-a-paso\/","title":{"rendered":"Introducci\u00f3n a Git: Paso a paso"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"642\" class=\"elementor elementor-642\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3c95fbf0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3c95fbf0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2aa59b0d\" data-id=\"2aa59b0d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c063c1d elementor-widget elementor-widget-text-editor\" data-id=\"c063c1d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Bienvenid@ a esta peque\u00f1a gu\u00eda&nbsp;para dar tus primeros pasos en&nbsp;<a href=\"https:\/\/github.com\/\">Git<\/a>.&nbsp;Una casa no se construye por el tejado. Por ello, para entender qu\u00e9 es Git necesitamos algunos cimientos que nos iluminen el camino en forma de definiciones.<\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">Definici\u00f3n 1.<\/span>&nbsp;Un&nbsp;<em>control de versiones<\/em>&nbsp;es una herramienta para gestionar cambios o colaborar con m\u00e1s personas en un mismo fichero.<\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">Definici\u00f3n 1.1.<\/span>&nbsp;Un&nbsp;<em>repositorio<\/em>&nbsp;es una colecci\u00f3n de ficheros y directorios que vamos a querer versionar.<\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">Definici\u00f3n 1.2.<\/span>&nbsp;Un&nbsp;<em>cambio<\/em>&nbsp;es una modificaci\u00f3n de ficheros.<\/p><p><\/p><p><\/p><p>Nuestro punto de partida ser\u00e1 esta imagen mental que seguramente reconozcas a la hora de trabajar.<\/p><p><\/p><p><\/p><figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/komorebi.ai\/src\/uploads\/2022\/04\/Captura-de-pantalla-2022-04-07-a-las-10.19.56.png\" alt=\"track proyect history\"><\/figure><p><\/p><p><\/p><p>Dentro de esta herramienta de gesti\u00f3n, vamos a identificar diferentes formas de trabajar. De esta manera, identificamos dos tipos principales de controles de versiones.<\/p><p><\/p><p><\/p><h4 style=\"font-family: Poppins, sans-serif; font-weight: var( --e-global-typography-392b9e0-font-weight ); line-height: var( --e-global-typography-392b9e0-line-height ); font-size: var( --e-global-typography-392b9e0-font-size ); text-transform: var( --e-global-typography-392b9e0-text-transform ); font-style: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; letter-spacing: normal; word-spacing: 0px;\"><span style=\"font-weight: bolder;\">\u2022 &nbsp;Control De Versiones Centralizado.&nbsp;<\/span><\/h4><p><\/p><p><\/p><p>Para leer el&nbsp;<a href=\"https:\/\/www.patrimonionacional.es\/colecciones-reales\/libro-del-axedrez-dados-e-tablas\"><em>Libro de Ajedrez, Dados y Tablas<\/em><\/a>&nbsp;de Alfonso X el Sabio de la Real Biblioteca del Monasterio de San Lorenzo de El Escorial, hay que leerlo en persona. Si alg\u00fan d\u00eda me levanto y quiero estudiarlo en mi casa, tendr\u00e9 que conseguir una versi\u00f3n escaneada de los cap\u00edtulos que me interesan. No me puedo llevar, ni copiar, el manuscrito entero. Si alguna persona tiene que restaurarlo, o Alfonso X resucita y quiere a\u00f1adir nuevas jugadas, entonces, tiene que pedir un permiso y tendr\u00e1 que acudir presencialmente a la biblioteca. Esta manera de modificar las grandes jugadas de ajedrez representa el funcionamiento de un control de versiones centralizado del siglo XIII.<\/p><p><\/p><p><\/p><h4 style=\"font-family: Poppins, sans-serif; font-weight: var( --e-global-typography-392b9e0-font-weight ); line-height: var( --e-global-typography-392b9e0-line-height ); font-size: var( --e-global-typography-392b9e0-font-size ); text-transform: var( --e-global-typography-392b9e0-text-transform ); font-style: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; letter-spacing: normal; word-spacing: 0px;\"><span style=\"font-weight: bolder;\">\u2022 &nbsp;Control De Versiones Distribuido.&nbsp;<\/span><\/h4><p><\/p><p><\/p><p>\u00a1Enhorabuena! Eres una persona afortunada y tu profesora favorita sube sus apuntes al Moodle. Todos tenemos acceso a los apuntes de Geometr\u00eda. Trabajas sobre ellos, garabateas, a\u00f1ades gr\u00e1ficas. No necesito estar en clase para ver los apuntes en la pizarra, porque los tengo descargados (<em>offline<\/em>). Tu profesora tampoco puede ver las atrocidades matem\u00e1ticas que escribes porque todav\u00eda no le has mandado tus modificaciones (<em>push\/pull de archivos<\/em>). Las erratas que veamos tienen que ser enviadas a la profesora, ella cambiar\u00e1 el archivo, y los estudiantes no se volver\u00e1n a encontrar con un signo menos innecesario. Tu profesora est\u00e1 actuando como repositorio central, y en los procesos descritos se clasifica a nuestro protagonista : Git. Un sistema de control de versiones distribuido.<\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">Una vez que tenemos ubicado qu\u00e9 es Git, te estar\u00e1s planteando diferentes preguntas. Empecemos a responderlas.<\/span><\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">1. \u00bfNecesito conocer alg\u00fan otro t\u00e9rmino antes de empezar?<\/span><\/p><p><\/p><p><\/p><p>Es conveniente que adem\u00e1s de tener en mente las definiciones que hab\u00edamos establecido como cimientos de nuestro camino, a\u00f1adamos unos conceptos m\u00e1s a nuestro vocabulario.<\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">Definici\u00f3n 2.<\/span>&nbsp;Un&nbsp;<em>registro hist\u00f3rico<\/em>&nbsp;es la trazabilidad del fichero. Nos permite responder a las preguntas: \u00bfQui\u00e9n lo modific\u00f3? \u00bfCu\u00e1ndo?\u00bfPor qu\u00e9?<\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">Definici\u00f3n 3.<\/span>&nbsp;Un&nbsp;<em>commit<\/em>&nbsp;es la unidad m\u00ednima de almacenamiento.<\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">2. \u00bfPara qu\u00e9 usamos Git?<\/span><\/p><p><\/p><p><\/p><p>Tomando el s\u00edmil de la forma de trabajar de tu profesora favorita, podemos sacar algunas conclusiones sobre qui\u00e9n puede ser part\u00edcipe en el control de versiones.<\/p><p><\/p><p><\/p><p>Puedes usarlo de manera particular para gestionar las modificaciones que vas realizando en tu trabajo. Igualmente,&nbsp; podemos usar Git colaborando con m\u00e1s personas.&nbsp; Por ejemplo, nos permite sincronizar a todos los colaboradores en un proyecto a trav\u00e9s de un repositorio central. En este caso el repositorio central\/remoto se llama&nbsp;<a href=\"https:\/\/github.com\/\"><span style=\"font-weight: bolder;\">GitHub<\/span><\/a>.<\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">3. \u00bfC\u00f3mo trabajamos con las modificaciones de los ficheros?<\/span><\/p><p><\/p><p><\/p><p>Para responder a esta pregunta, hay que considerar tres identidades en las que vamos a ir pasando los archivos:<\/p><p><\/p><p><\/p><ul style=\"font-size: 16px; background-color: rgb(255, 255, 255);\"><li style=\"font-size: 16px;\">Tu ordenadoe<\/li><li style=\"font-size: 16px;\">GitHub (el repositorio central\/remoto)<\/li><li style=\"font-size: 16px;\">Un servidor<\/li><\/ul><p><\/p><p><\/p><figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/komorebi.ai\/src\/uploads\/2022\/04\/Captura-de-pantalla-2022-04-07-a-las-10.51.29.png\" alt=\"\"><\/figure><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">4.&nbsp;<\/span><span style=\"font-weight: bolder;\">\u00bfC\u00f3mo interactuamos con el repositorio central aka GitHub?<\/span><\/p><p><\/p><p><\/p><p>La primera opci\u00f3n que tenemos es con la terminal de&nbsp;<span style=\"font-weight: bolder;\">Git<\/span>:<\/p><p><\/p><p><\/p><figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/komorebi.ai\/src\/uploads\/2022\/04\/Captura-de-pantalla-2022-04-07-a-las-10.58.10.png\" alt=\"\"><\/figure><p><\/p><p><\/p><p>Si trabajar sobre la terminal no est\u00e1 en tus aficiones, quiz\u00e1s te interesa usar un&nbsp;<span style=\"font-weight: bolder;\">cliente gr\u00e1fico<\/span>, como podr\u00eda ser RStudio o VSCode (un editor de c\u00f3digo).<\/p><p><\/p><p><\/p><h4 style=\"font-family: Poppins, sans-serif; font-weight: var( --e-global-typography-392b9e0-font-weight ); line-height: var( --e-global-typography-392b9e0-line-height ); font-size: var( --e-global-typography-392b9e0-font-size ); text-transform: var( --e-global-typography-392b9e0-text-transform ); font-style: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; letter-spacing: normal; word-spacing: 0px;\"><span style=\"font-weight: bolder;\">Es Hora De Ponerse Manos A La Obra.<\/span><\/h4><p><\/p><p><\/p><p>Resueltas las preguntas, es hora de ponerse manos a la obra y ver c\u00f3mo funciona en la pr\u00e1ctica todo lo que acabamos de mencionar utilizando en este caso&nbsp;<span style=\"font-weight: bolder;\">VSCode<\/span>. Acomp\u00e1\u00f1ame paso a paso y descubriremos el funcionamiento de todos los t\u00e9rminos que acabamos de citar.<\/p><p><\/p><p><\/p><p>Creemos un nuevo&nbsp;<span style=\"font-weight: bolder;\">repositorio<\/span>&nbsp;en nuestra cuenta de&nbsp;<a href=\"https:\/\/github.com\/\"><span style=\"font-weight: bolder;\">GitHub<\/span><\/a>&nbsp;(para disponer de una simplemente necesitas un correo electr\u00f3nico ) desde&nbsp;<span style=\"font-weight: bolder;\">VSCode<\/span>.<\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">Paso 1.<\/span>&nbsp;Log In en&nbsp;<span style=\"font-weight: bolder;\">GitHub<\/span><\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">Paso 2.<\/span>&nbsp;Creamos un nuevo repositorio en nuestra cuenta.<\/p><p><\/p><p><\/p><figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/komorebi.ai\/src\/uploads\/2022\/04\/Captura-de-pantalla-2022-04-07-a-las-11.02.04.png\" alt=\"\"><\/figure><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">Paso 3.<\/span>&nbsp; Queremos trabajar en&nbsp;<span style=\"font-weight: bolder;\">local<\/span>&nbsp;(es decir, queremos hacer todas las modificaciones desde nuestro ordenador o nuestro servidor local), necesitamos clonar nuestro repositorio. \u00a1Dibujar las flechas de nuestro esquema anterior!<\/p><p><\/p><p><\/p><p>Es hora de crear nuestro clon en&nbsp;<span style=\"font-weight: bolder;\">VSCode<\/span>. Aunque podemos usar los diferentes iconos, aqu\u00ed usaremos la terminal, y usamos nuestra URL correspondiente en el modo&nbsp;<span style=\"font-weight: bolder;\">SSH<\/span>&nbsp;(para mayor seguridad).<\/p><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">\u00bfD\u00f3nde encontrar la URL?&nbsp;<\/span><\/p><p><\/p><p><\/p><figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/komorebi.ai\/src\/uploads\/2022\/04\/Captura-de-pantalla-2022-04-07-a-las-11.04.13.png\" alt=\"\"><\/figure><p><\/p><p><\/p><p><span style=\"font-weight: bolder;\">\u00bfC\u00f3mo clonar en VSCode desde la terminal?<\/span><\/p><p><\/p><p><\/p><figure class=\"wp-block-image aligncenter is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/komorebi.ai\/src\/uploads\/2022\/04\/Captura-de-pantalla-2022-04-07-a-las-11.05.00.png\" alt=\"\" width=\"780\" height=\"585\"><\/figure><p><\/p><p><\/p><p>Al iniciar nuestro repositorio desde cero, tenemos que a\u00f1adir alg\u00fan archivo para empezar. \u00a1No queremos trabajar con un conjunto vac\u00edo! Desde&nbsp;<a href=\"https:\/\/github.com\/\"><span style=\"font-weight: bolder;\">GitHub<\/span><\/a>&nbsp;nos recomiendan crear un archivo&nbsp;<em>README.md<\/em>&nbsp;y realizar nuestro primer&nbsp;<span style=\"font-weight: bolder;\">commit<\/span>, es decir, \u00a1nuestro primer cambio registrado!<\/p><p><\/p><p><\/p><p>Toda esta informaci\u00f3n es lo que aparece en el interior de tu nuevo repositorio. Esa parte de c\u00f3digo que parece que va a generar una bomba nuclear al ejecutar:<\/p><p><\/p><p><\/p><figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/komorebi.ai\/src\/uploads\/2022\/04\/Captura-de-pantalla-2022-04-07-a-las-11.05.42.png\" alt=\"\"><\/figure><p><\/p><p><\/p><p>Podemos tener cierta desconfianza al ejecutar estas l\u00edneas en nuestra terminal. Descubramos una por una qu\u00e9 es lo que nos intentan decir.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5fd294 elementor-widget elementor-widget-code-highlight\" data-id=\"d5fd294\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-git \">\n\t\t\t\t<code readonly=\"true\" class=\"language-git\">\n\t\t\t\t\t<xmp>echo \"# Unforgettable_Git >> README.md<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d69aa1a elementor-widget elementor-widget-text-editor\" data-id=\"d69aa1a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-style: var( --e-global-typography-text-font-style ); font-weight: var( --e-global-typography-text-font-weight ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); white-space: pre-wrap; background-color: var( --e-global-color-c696dce );\">En esta l\u00ednea de c\u00f3digo, creamos el&nbsp; archivo&nbsp;<\/span><em style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); white-space: pre-wrap; background-color: var( --e-global-color-c696dce );\">README.md<\/em><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-style: var( --e-global-typography-text-font-style ); font-weight: var( --e-global-typography-text-font-weight ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); white-space: pre-wrap; background-color: var( --e-global-color-c696dce );\">&nbsp;para convertir nuestro ahora conjunto vac\u00edo, en un repositorio con aspiraciones.<\/span><br><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f1e443 elementor-widget elementor-widget-code-highlight\" data-id=\"9f1e443\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-git \">\n\t\t\t\t<code readonly=\"true\" class=\"language-git\">\n\t\t\t\t\t<xmp>git init<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7db3afa elementor-widget elementor-widget-text-editor\" data-id=\"7db3afa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"white-space: pre-wrap;\">Al ejecutar, inicializamos nuestro repositorio.<\/span><br><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3215f9e elementor-widget elementor-widget-code-highlight\" data-id=\"3215f9e\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-git \">\n\t\t\t\t<code readonly=\"true\" class=\"language-git\">\n\t\t\t\t\t<xmp>git add README.md<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66e5155 elementor-widget elementor-widget-text-editor\" data-id=\"66e5155\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A\u00f1adimos en nuestro repositorio el archivo&nbsp;<em>README.md<\/em>&nbsp;que hemos creado.<br><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b03f56 elementor-widget elementor-widget-code-highlight\" data-id=\"0b03f56\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-git \">\n\t\t\t\t<code readonly=\"true\" class=\"language-git\">\n\t\t\t\t\t<xmp> git commit -m \"first commit\"<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa1cbb5 elementor-widget elementor-widget-text-editor\" data-id=\"fa1cbb5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"wp-block-code\"><code>Nos interesa guardar nuestro primer cambio con un mensaje para que nos quede muy claro que este es nuestro \"<em>first commit<\/em>\" en el repositorio.<br \/><\/code><\/p>\n<p>A partir de ahora es necesario indicar d\u00f3nde se van a guardar todos los cambios que vamos haciendo. Para ello, creamos una rama o\u00a0<strong>branch<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a5f608 elementor-widget elementor-widget-code-highlight\" data-id=\"8a5f608\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-git \">\n\t\t\t\t<code readonly=\"true\" class=\"language-git\">\n\t\t\t\t\t<xmp>git branch -M main<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0b441f elementor-widget elementor-widget-text-editor\" data-id=\"f0b441f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Esta es la rama principal que tendr\u00e1 el registro de cambios almacenados (<strong>commits<\/strong>) . Por supuesto , podemos crear todas las ramas que queramos en las que a\u00f1adiremos diferentes modificaciones. De momento no nos interesa para nuestros primeros pasos, pero es interesante observar la siguiente imagen para entender hasta d\u00f3nde puede llegar la complejidad.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:code --><\/p>\n<p><!-- \/wp:code --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:image {\"align\":\"center\"} --><\/p>\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/komorebi.ai\/src\/uploads\/2022\/04\/Captura-de-pantalla-2022-04-07-a-las-11.17.51.png\" alt=\"\"><\/figure>\n<p><!-- \/wp:image --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Adem\u00e1s, de ponerle un bonito nombre a nuestro registro, cada vez que queramos trabajar en este repositorio copiar nuestro URL inicial para indicar d\u00f3nde estamos trabajando ser\u00eda tedioso, por eso vamos a ponerle un nombre original. Como el repositorio es el origen de nuestra aventura, le llamaremos &#8216;<strong>origin<\/strong>&#8216;:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2db1bf9 elementor-widget elementor-widget-code-highlight\" data-id=\"2db1bf9\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-git \">\n\t\t\t\t<code readonly=\"true\" class=\"language-git\">\n\t\t\t\t\t<xmp>git remote add origin git@github.com:Aliiciaa\/Unforgettable_Git.git<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-120cc33 elementor-widget elementor-widget-text-editor\" data-id=\"120cc33\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"wp-block-code\">Aparentemente parece que todo est\u00e1 listo. No obstante, simplemente hemos registrado nuestro cambio. \u00bfC\u00f3mo lo podemos ver en\u00a0<strong>GitHub<\/strong>?<\/p>\n<p>\u201c Por favor\u00a0<strong>git<\/strong>, podr\u00edas a\u00f1adir mis cambios a &#8216;<strong>origin<\/strong>&#8216; sin salirte de la rama principal \u2018<strong>main<\/strong>\u2019 \u201c &#8211; dijo un usuario a la terminal.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09518c8 elementor-widget elementor-widget-code-highlight\" data-id=\"09518c8\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-git \">\n\t\t\t\t<code readonly=\"true\" class=\"language-git\">\n\t\t\t\t\t<xmp>git push origin\r\ngit push -u origin main<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9f8382 elementor-widget elementor-widget-text-editor\" data-id=\"e9f8382\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<pre class=\"wp-block-code\"><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-style: var( --e-global-typography-text-font-style ); font-weight: var( --e-global-typography-text-font-weight ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); background-color: var( --e-global-color-c696dce );\">Si has seguido todos los pasos a la perfecci\u00f3n, \u00a1ya podemos empezar a trabajar! Recuerda que hemos hecho nuestro primer repositorio, creado nuestro primer archivo, y lo mejor de todo, ya hemos hecho el primer\u00a0<\/span><strong style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-style: var( --e-global-typography-text-font-style ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); background-color: var( --e-global-color-c696dce );\">commit<\/strong><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-style: var( --e-global-typography-text-font-style ); font-weight: var( --e-global-typography-text-font-weight ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); background-color: var( --e-global-color-c696dce );\">\u00a0y ha quedado registrado. Es m\u00e1s, si tuvieras curiosidad para ver c\u00f3mo aparece en\u00a0<\/span><strong style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-style: var( --e-global-typography-text-font-style ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); background-color: var( --e-global-color-c696dce );\">GitHub<\/strong><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-style: var( --e-global-typography-text-font-style ); font-weight: var( --e-global-typography-text-font-weight ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); background-color: var( --e-global-color-c696dce );\">\u00a0ver\u00e1s que puedes ver todas tus modificaciones y cu\u00e1ndo se hicieron. Ten cuidado con lo que registras porque tus errores m\u00e1s oscuros pueden quedar para la posteridad.<\/span><\/pre>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Hemos terminado con los pasos esenciales. Seguidamente, te pondr\u00e1s a escribir c\u00f3digo, y te interesar\u00e1 hacer un nuevo\u00a0<strong>commit<\/strong>\u00a0para dejar constancia de tus modificaciones. Para que puedas continuar usando\u00a0<strong>Git<\/strong>\u00a0y te conviertas en un experto, te mencionar\u00e9 las \u00faltimas pinceladas que te ayudaran a\u00a0 volar de manera independiente en el proceso.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:list --><\/p>\n<ul>\n<li>Recuerda que a la hora de \u2018hacer\u00a0<strong>commit\u2019<\/strong>\u00a0estamos registrando un cambio. Esto es, si perdemos nuestro trabajo en local, pero est\u00e1 registrado en\u00a0<strong>GitHub<\/strong>\u00a0siempre vamos a poder recuperarlo. \u00a1Qu\u00e9 alivio!<\/li>\n<li>Puede que de momento solo est\u00e9s trabajando en tus propios archivos, pero cuando colaboras con m\u00e1s gente, les interesa saber por qu\u00e9 te dedicaste a borrar su c\u00f3digo o a\u00f1adir algunas l\u00edneas m\u00e1s. Escribe un mensaje extenso dando los motivos de cambio cuando \u2018hagas un\u00a0<strong>commit<\/strong>\u2019. Facilitar\u00e1n la lectura a tus colaboradores.<\/li>\n<li>En este momento, tanto cambio puede generar confusi\u00f3n en el camino. Anota estos comandos \u00fatiles para comprobar estos estados.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d123ac2 elementor-widget elementor-widget-code-highlight\" data-id=\"d123ac2\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-git \">\n\t\t\t\t<code readonly=\"true\" class=\"language-git\">\n\t\t\t\t\t<xmp>git log<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d977492 elementor-widget elementor-widget-text-editor\" data-id=\"d977492\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Permite ver los commits que hemos hecho en el repositorio.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c99b6a elementor-widget elementor-widget-code-highlight\" data-id=\"1c99b6a\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-git \">\n\t\t\t\t<code readonly=\"true\" class=\"language-git\">\n\t\t\t\t\t<xmp>git status\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58b722fb elementor-widget elementor-widget-text-editor\" data-id=\"58b722fb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><!-- wp:paragraph --><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:code --><\/p>\n<p><!-- \/wp:list --><\/p>\n<p><!-- wp:code --><\/p>\n<p><!-- \/wp:code --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:code --><\/p>\n<pre class=\"wp-block-code\"><code><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-style: var( --e-global-typography-text-font-style ); font-weight: var( --e-global-typography-text-font-weight ); letter-spacing: var( --e-global-typography-text-letter-spacing ); text-transform: var( --e-global-typography-text-text-transform ); background-color: var( --e-global-color-c696dce );\">Permite comprobar el estado de nuestro archivo. \u00bfHemos registrado nuestras modificaciones? \u00bfHemos cambiado algo? \u00bfNos falta alg\u00fan paso que se nos haya podido olvidar?<\/span><br \/><\/code><\/pre>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p><strong>Estados de nuestros ficheros.<\/strong>\u00a0Aunque de manera impulsiva queremos realizar m\u00e1s\u00a0<strong>commits<\/strong>, tenemos que conocer los estados de los cambios y c\u00f3mo quedan representados, para no perdernos en la emoci\u00f3n.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:list {\"ordered\":true} --><\/p>\n<ol>\n<li><strong><em>Estado modificado<\/em><\/strong>\u00a0: [directorio.git] Todo OK, todo listo y registrado en git.<\/li>\n<li><strong><em>Estado preparado<\/em><\/strong>: [working directory] trabajando en local listo para registrar. Bienvenido al \u00e1rea de preparaci\u00f3n, nos indica que ficheros de los modificados son los que vamos a hacer commit. Si est\u00e1 vac\u00eda, todo perfecto, y todo est\u00e1 limpio (\u2018clean\u2019).<\/li>\n<li><strong>Estado confirmado<\/strong>: [staging area] aqu\u00ed se est\u00e1 esperando a subir y confirmar lo que hemos hecho para que est\u00e9 en el repositorio central.<\/li>\n<\/ol>\n<p><!-- \/wp:list --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Si quieres estar al d\u00eda de nuestras publicaciones s\u00edguenos en\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/komorebi-ai\">LinkedIn<\/a>\u00a0o vis\u00edtanos en\u00a0<a href=\"https:\/\/komorebi.ai\/\">www.komorebi.a<\/a><\/p>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Bienvenid@ a esta peque\u00f1a gu\u00eda&nbsp;para dar tus primeros pasos en&nbsp;Git.&nbsp;Una casa no se construye por el tejado. Por ello, para entender qu\u00e9 es Git necesitamos algunos cimientos que nos iluminen el camino en forma de definiciones. Definici\u00f3n 1.&nbsp;Un&nbsp;control de versiones&nbsp;es una herramienta para gestionar cambios o colaborar con m\u00e1s personas en un mismo fichero. Definici\u00f3n [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":631,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[41,82,81,84,83,85],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducci\u00f3n a Git: Paso a paso - Komorebi AI<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/komorebi.ai\/es\/introduccion-a-git-paso-a-paso\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducci\u00f3n a Git: Paso a paso - Komorebi AI\" \/>\n<meta property=\"og:description\" content=\"Bienvenid@ a esta peque\u00f1a gu\u00eda&nbsp;para dar tus primeros pasos en&nbsp;Git.&nbsp;Una casa no se construye por el tejado. Por ello, para entender qu\u00e9 es Git necesitamos algunos cimientos que nos iluminen el camino en forma de definiciones. Definici\u00f3n 1.&nbsp;Un&nbsp;control de versiones&nbsp;es una herramienta para gestionar cambios o colaborar con m\u00e1s personas en un mismo fichero. Definici\u00f3n [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/komorebi.ai\/es\/introduccion-a-git-paso-a-paso\/\" \/>\n<meta property=\"og:site_name\" content=\"Komorebi AI\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-10T08:47:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-24T14:47:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/komorebi.ai\/wp-content\/uploads\/2022\/05\/pexels-sora-shimazaki-5926382-2048x1365-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Administrador\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Administrador\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/\"},\"author\":{\"name\":\"Administrador\",\"@id\":\"https:\/\/komorebi.ai\/es\/#\/schema\/person\/81a06ff3a3e52a19764878c404646357\"},\"headline\":\"Introducci\u00f3n a Git: Paso a paso\",\"datePublished\":\"2022-05-10T08:47:23+00:00\",\"dateModified\":\"2022-11-24T14:47:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/\"},\"wordCount\":1496,\"publisher\":{\"@id\":\"https:\/\/komorebi.ai\/es\/#organization\"},\"keywords\":[\"expertos\",\"formaci\u00f3n\",\"git\",\"introducci\u00f3n\",\"paso a paso\",\"t\u00e9cnico\"],\"articleSection\":[\"Expertos\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/\",\"url\":\"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/\",\"name\":\"Introducci\u00f3n a Git: Paso a paso - Komorebi AI\",\"isPartOf\":{\"@id\":\"https:\/\/komorebi.ai\/es\/#website\"},\"datePublished\":\"2022-05-10T08:47:23+00:00\",\"dateModified\":\"2022-11-24T14:47:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/komorebi.ai\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducci\u00f3n a Git: Paso a paso\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/komorebi.ai\/es\/#website\",\"url\":\"https:\/\/komorebi.ai\/es\/\",\"name\":\"Komorebi AI\",\"description\":\"Komorebi\",\"publisher\":{\"@id\":\"https:\/\/komorebi.ai\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/komorebi.ai\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/komorebi.ai\/es\/#organization\",\"name\":\"Komorebi AI\",\"url\":\"https:\/\/komorebi.ai\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/komorebi.ai\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/komorebi.ai\/wp-content\/uploads\/2022\/07\/isologotipo_normal.png\",\"contentUrl\":\"https:\/\/komorebi.ai\/wp-content\/uploads\/2022\/07\/isologotipo_normal.png\",\"width\":456,\"height\":277,\"caption\":\"Komorebi AI\"},\"image\":{\"@id\":\"https:\/\/komorebi.ai\/es\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/komorebi.ai\/es\/#\/schema\/person\/81a06ff3a3e52a19764878c404646357\",\"name\":\"Administrador\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/komorebi.ai\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c2c90afe7405fe84711176eb69dc74f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c2c90afe7405fe84711176eb69dc74f7?s=96&d=mm&r=g\",\"caption\":\"Administrador\"},\"sameAs\":[\"https:\/\/komorebi.dev\"],\"url\":\"https:\/\/komorebi.ai\/es\/author\/komoreb1\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducci\u00f3n a Git: Paso a paso - Komorebi AI","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:\/\/komorebi.ai\/es\/introduccion-a-git-paso-a-paso\/","og_locale":"es_ES","og_type":"article","og_title":"Introducci\u00f3n a Git: Paso a paso - Komorebi AI","og_description":"Bienvenid@ a esta peque\u00f1a gu\u00eda&nbsp;para dar tus primeros pasos en&nbsp;Git.&nbsp;Una casa no se construye por el tejado. Por ello, para entender qu\u00e9 es Git necesitamos algunos cimientos que nos iluminen el camino en forma de definiciones. Definici\u00f3n 1.&nbsp;Un&nbsp;control de versiones&nbsp;es una herramienta para gestionar cambios o colaborar con m\u00e1s personas en un mismo fichero. Definici\u00f3n [&hellip;]","og_url":"https:\/\/komorebi.ai\/es\/introduccion-a-git-paso-a-paso\/","og_site_name":"Komorebi AI","article_published_time":"2022-05-10T08:47:23+00:00","article_modified_time":"2022-11-24T14:47:47+00:00","og_image":[{"width":2048,"height":1365,"url":"https:\/\/komorebi.ai\/wp-content\/uploads\/2022\/05\/pexels-sora-shimazaki-5926382-2048x1365-1.jpg","type":"image\/jpeg"}],"author":"Administrador","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/#article","isPartOf":{"@id":"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/"},"author":{"name":"Administrador","@id":"https:\/\/komorebi.ai\/es\/#\/schema\/person\/81a06ff3a3e52a19764878c404646357"},"headline":"Introducci\u00f3n a Git: Paso a paso","datePublished":"2022-05-10T08:47:23+00:00","dateModified":"2022-11-24T14:47:47+00:00","mainEntityOfPage":{"@id":"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/"},"wordCount":1496,"publisher":{"@id":"https:\/\/komorebi.ai\/es\/#organization"},"keywords":["expertos","formaci\u00f3n","git","introducci\u00f3n","paso a paso","t\u00e9cnico"],"articleSection":["Expertos"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/","url":"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/","name":"Introducci\u00f3n a Git: Paso a paso - Komorebi AI","isPartOf":{"@id":"https:\/\/komorebi.ai\/es\/#website"},"datePublished":"2022-05-10T08:47:23+00:00","dateModified":"2022-11-24T14:47:47+00:00","breadcrumb":{"@id":"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/komorebi.ai\/en\/introduccion-a-git-paso-a-paso\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/komorebi.ai\/es\/"},{"@type":"ListItem","position":2,"name":"Introducci\u00f3n a Git: Paso a paso"}]},{"@type":"WebSite","@id":"https:\/\/komorebi.ai\/es\/#website","url":"https:\/\/komorebi.ai\/es\/","name":"Komorebi AI","description":"Komorebi","publisher":{"@id":"https:\/\/komorebi.ai\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/komorebi.ai\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/komorebi.ai\/es\/#organization","name":"Komorebi AI","url":"https:\/\/komorebi.ai\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/komorebi.ai\/es\/#\/schema\/logo\/image\/","url":"https:\/\/komorebi.ai\/wp-content\/uploads\/2022\/07\/isologotipo_normal.png","contentUrl":"https:\/\/komorebi.ai\/wp-content\/uploads\/2022\/07\/isologotipo_normal.png","width":456,"height":277,"caption":"Komorebi AI"},"image":{"@id":"https:\/\/komorebi.ai\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/komorebi.ai\/es\/#\/schema\/person\/81a06ff3a3e52a19764878c404646357","name":"Administrador","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/komorebi.ai\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c2c90afe7405fe84711176eb69dc74f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c2c90afe7405fe84711176eb69dc74f7?s=96&d=mm&r=g","caption":"Administrador"},"sameAs":["https:\/\/komorebi.dev"],"url":"https:\/\/komorebi.ai\/es\/author\/komoreb1\/"}]}},"_links":{"self":[{"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/posts\/642"}],"collection":[{"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/comments?post=642"}],"version-history":[{"count":9,"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/posts\/642\/revisions"}],"predecessor-version":[{"id":6357,"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/posts\/642\/revisions\/6357"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/media\/631"}],"wp:attachment":[{"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/media?parent=642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/categories?post=642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/komorebi.ai\/es\/wp-json\/wp\/v2\/tags?post=642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}