{"id":7829,"date":"2018-09-27T10:44:29","date_gmt":"2018-09-27T08:44:29","guid":{"rendered":"https:\/\/www.espai.es\/blog\/?p=7829"},"modified":"2018-09-27T10:44:29","modified_gmt":"2018-09-27T08:44:29","slug":"git-sistemas-de-control-de-versiones","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/","title":{"rendered":"Git y los sistemas de control de versiones"},"content":{"rendered":"<p>Hola a tod@s! Bienvenidos, a un nuevo post de la escuela espai. Hoy hablaremos de los sistemas de control de versiones, en concreto de Git, que es unos de los m\u00e1s famosos y utilizados a d\u00eda de hoy.<\/p>\n<p>Lo primero que os estar\u00e9is preguntando es qu\u00e9 es Git o qu\u00e9 diantres es un sistema de control de versiones. La explicaci\u00f3n es muy sencilla. Seguro que alguna vez al entregar un proyecto os han pedido cambios&#8230; y cambios, y cambios, y un peque\u00f1o retoque, y luego m\u00e1s cambios. Lo s\u00e9 es una tortura. As\u00ed que vuestro proyecto ha acabado pareci\u00e9ndose a esto:<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/desastre.png\" rel=\"attachment wp-att-7846\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7846 size-full\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/desastre.png\" alt=\"Git\" width=\"1242\" height=\"409\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/desastre.png 1242w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/desastre-300x99.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/desastre-768x253.png 768w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/desastre-1024x337.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/desastre-700x231.png 700w\" sizes=\"auto, (max-width: 1242px) 100vw, 1242px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Es posible que vosotros viv\u00e1is c\u00f3modos con vuestro propio caos y sep\u00e1is exactamente qu\u00e9 contiene cada una de esas carpetas. Yo he intentado trabajar as\u00ed y al final siempre me acabo olvidando de qu\u00e9 era cada cosa.<\/p>\n<p>Aqu\u00ed es cuando entra Git (o cualquier sistema de control de versiones, ten\u00e9is varios en este enlace a <a href=\"https:\/\/es.wikipedia.org\/wiki\/Control_de_versiones\">wikipedia<\/a>). Esta herramienta, nos permite almacenar \u00abcopias\u00bb o versiones de nuestro trabajo que podremos recuperar siempre que queramos. A estas \u00abcopias\u00bb se las conoce como commits y nos salvar\u00e1n la vida sin importar los cambios que hayamos hecho o los archivos que hayamos borrado.<\/p>\n<h2>\u00bfEs necesario trabajar con Git?<\/h2>\n<p>Aprender Git no es complicado. En este mismo art\u00edculo aprenderemos 4 pinceladas para utilizar lo b\u00e1sico. Pero ciertamente, como cualquier software, tiene una curva de aprendizaje a la que debemos enfrentarnos. \u00bfHasta qu\u00e9 punto es rentable el tiempo que voy a dedicarle al aprendizaje de Git? Esto depender\u00e1 de cada uno, de las necesidades y del trabajo que se est\u00e9 desarrollando.<\/p>\n<p>Si eres un trabajador freelance y est\u00e1s acostumbrado a trabajar solo, quiz\u00e1 Git no sea tan necesario. Quiz\u00e1 hacer copias manuales de tus archivos te haya funcionado hasta ahora y eso est\u00e1 bien. Pero si realmente est\u00e1s interesado en evolucionar como profesional te interesa utilizar Git. Trabajar con esta herramienta te permite organizar mejor tus trabajos y evitar riesgos innecesarios. Podr\u00e1s trabajar sin miedo a perder tu progreso. As\u00ed, si te cargas el c\u00f3digo podr\u00e1s recuperar la \u00faltima versi\u00f3n al instante.<\/p>\n<p>Si trabajas en equipo no hay dudas. Git se vuelve imprescindible. Los miembros del equipo podr\u00e1n saber qu\u00e9 cambios se han hecho y qui\u00e9n los ha hecho. Podr\u00e1n solucionar conflictos si dos personas trabajan en el mismo c\u00f3digo. Y lo m\u00e1s importante, evitaremos borrar el trabajo realizado por un compa\u00f1ero. Ya ver\u00e9is que si sal\u00eds a buscar ofertas de trabajo tanto de front-end como de back-end os pedir\u00e1n que control\u00e9is de Git, \u00a1as\u00ed que pong\u00e1monos a ello!<\/p>\n<h2>Primeros pasos con Git<\/h2>\n<p>Empezar a usar esta herramienta es muy sencillo. S\u00f3lo tenemos que ir a la <a href=\"https:\/\/git-scm.com\/download\/\">p\u00e1gina oficial<\/a> y descargar el programa de forma gratuita. Seleccionamos el sistema operativo que estemos usando, lo descargamos e instalamos (siguiente, siguiente, siguiente&#8230;).<\/p>\n<p>Ya estamos listos para usarlo. En este art\u00edculo utilizaremos Git a trav\u00e9s de la consola de windows. Existe software que nos ayuda a controlar Git, pero creo que aprendiendo a usar unos pocos comandos tendremos suficiente, sin necesidad de instalar programas adicionales.<\/p>\n<p>Para empezar un nuevo repositorio, nos dirigimos a nuestro proyecto mediante la consola y escribimos: <strong>git init<\/strong>.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura.png\" rel=\"attachment wp-att-7861\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7861\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura.png\" alt=\"\" width=\"669\" height=\"333\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura.png 669w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura-300x149.png 300w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/a><\/p>\n<p>Con esto se nos crea una carpeta oculta (.git), donde el programa almacenar\u00e1 nuestros diferentes commits. Si has guardado alg\u00fan commit de tu trabajo, puedes hacer cualquier modificaci\u00f3n o eliminaci\u00f3n de archivos y podr\u00e1s volver a ese commit cuando quieras. Pero si borras la carpeta .git perder\u00e1s tu repositorio.<\/p>\n<h3>Tu primer commit<\/h3>\n<p>Cuando est\u00e9s satisfescho con tu trabajo y creas que merece la pena guardar una primera versi\u00f3n, puedes realizar tu primer commit. Hacer un commit equivale a marcar un punto en tu repositorio al cual podr\u00e1s volver cuando quieras. Trabajar con Git es como tener una m\u00e1quina del tiempo y cada commit es como un portal al cual poder viajar.<\/p>\n<p>Pero para crear un commit, primero tendremos que decirle al repositorio qu\u00e9 archivos quieres salvar. A esto se le llama poner los archivos en el stage. Imagina que cada commit es una fotograf\u00eda de tu c\u00f3digo. Para poder fotografiarlo, Git necesita que saces los archivos al escenario. Cuando tus archivos est\u00e1n listos los sacas al escenario para que les saquen fotos, y esas fotos son las que guardan la informaci\u00f3n de tu proyecto.<\/p>\n<p>Si introducimos el comando <strong>git status<\/strong>, veremos qu\u00e9 modificaciones se han hecho desde el \u00faltimo commit. Podremos saber qu\u00e9 archivos han sido modificados, cuando y por quien.<\/p>\n<p>La primera vez que lanzamos el status, vemos que nos avisa de que a\u00fan no estamos haciendo ning\u00fan seguimiento.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura2.png\" rel=\"attachment wp-att-7872\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7872\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura2.png\" alt=\"\" width=\"671\" height=\"352\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura2.png 671w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura2-300x157.png 300w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/a><\/p>\n<p>As\u00ed que usaremos <strong>git add<\/strong> para a\u00f1adir los archivos que queramos al stage. Podremos escoger que archivos a\u00f1adir, pero en este caso no me complicar\u00e9 la vida y los a\u00f1adir\u00e9 todos con <strong>git add -A<\/strong>.<\/p>\n<p>Si vuelvo a hacer <strong>git status<\/strong>, me aparecer\u00e1 una lista de la modificaci\u00f3n que voy a realizar.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura3.png\" rel=\"attachment wp-att-7875\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7875\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura3.png\" alt=\"\" width=\"673\" height=\"481\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura3.png 673w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura3-300x214.png 300w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/a><\/p>\n<p>En este caso la modificaci\u00f3n es \u00abnew file\u00bb, porque mi repositorio est\u00e1 vac\u00edo.<\/p>\n<p>Una vez mis cambios est\u00e1n en el escenario, utilizamos el comando <strong>git commit<\/strong> para crear nuestro primer commit. Yo suelo utilizar <strong>git commit -m<\/strong> para a\u00f1adir un mensaje al commit. Es muy importante que cuando creemos un commit le demos un nombre explicativo de los cambios que hemos realizado, para saber qu\u00e9 es lo que hicimos en ese punto de nuestro proyecto.<\/p>\n<p>En mi ejemplo, voy a utilizar este comando: <strong>git commit -m<\/strong> \u00abPrimera versi\u00f3n de mi proyecto\u00bb. As\u00ed sabr\u00e9 que se trata de mi primer commit.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura4.png\" rel=\"attachment wp-att-7877\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7877\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura4.png\" alt=\"\" width=\"671\" height=\"477\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura4.png 671w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura4-300x213.png 300w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/a><\/p>\n<p>Como veis, cuando utilizo <strong>git status<\/strong> me indica que no tengo nada que guardar, porque no he hecho ning\u00fan cambio desde la \u00faltima modificaci\u00f3n. As\u00ed mismo, si hago un <strong>git log<\/strong> me dar\u00e1 una lista de los commits que he hecho. Si os fij\u00e1is se me est\u00e1 dando informaci\u00f3n sobre el autor y la fecha de los cambios.<\/p>\n<p>Cuando hago cualquier modificaci\u00f3n, <strong>git status<\/strong> me avisar\u00e1 que tengo archivos modificados. Me dir\u00e1 cuales de ellos y qu\u00e9 cambios se hicieron. Si queremos m\u00e1s informaci\u00f3n sobre los cambios, podemos utilizar <strong>git diff &lt;nombre del archivo&gt;<\/strong> para obtener los detalles. Por ejemplo voy cambiar el t\u00edtulo en el mi archivo index.html.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura5.png\" rel=\"attachment wp-att-7880\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7880\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura5.png\" alt=\"\" width=\"673\" height=\"485\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura5.png 673w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura5-300x216.png 300w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/a><\/p>\n<p>Como veis, <strong>git status<\/strong> me indica que tengo una modificaci\u00f3n pendiente, y <strong>git diff<\/strong> me dice qu\u00e9 se cambi\u00f3: en rojo el c\u00f3digo anterior y en verde el nuevo.<\/p>\n<p>Por \u00faltimo har\u00e9 un nuevo commit para salvar estos cambios.<\/p>\n<p><a href=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura6.png\" rel=\"attachment wp-att-7882\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7882\" src=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura6.png\" alt=\"\" width=\"670\" height=\"331\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura6.png 670w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/Captura6-300x148.png 300w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/a><\/p>\n<p>Con <strong>git log<\/strong> aparece el nuevo commit al que he llamado \u00abA\u00f1ado el t\u00edtulo al documento index\u00bb.<\/p>\n<h2>Recuperando versiones anteriores<\/h2>\n<p>Ahora que ya sabemos guardar versiones de nuestro trabajo, nos interesa aprender a recuperar estas versiones en caso de cat\u00e1strofe.<\/p>\n<p>Para volver a cualquier commit anterior podemos utilizar el comando <strong>git reset &#8211;hard [c\u00f3digo del commit]<\/strong>. El c\u00f3digo de los commits lo encontr\u00e1is Con esto, volveremos al trabajo tal cual lo ten\u00edamos en ese punto, y perderemos todos los commits posteriores.<\/p>\n<p>\u00bfPerderemos los commit? Si hacemos otro <strong>git log<\/strong>, ver\u00e9is como los commits posteriores al commit seleccionado. Pero tranquilos con Git no se pierde nada. Tendremos siempre disponible el comando <strong>git reflog<\/strong> que nos har\u00e1 un listado de todos los commits que han existido para volver a cualquiera de ellos cuando queramos.<\/p>\n<p>Otra forma f\u00e1cil de recuperar el trabajo es con el comando <strong>git checkout &#8211;.<\/strong>, este comando nos ayudar\u00e1 a dejar el trabajo tal y como se encontraba en el \u00faltimo commit.<\/p>\n<p>As\u00ed de f\u00e1cil. Gracias a Git podremos llevar un control espec\u00edfico sobre nuestros proyectos y trabajar con tranquilidad de una forma ordenada y eficiente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola a tod@s! Bienvenidos, a un nuevo post de la escuela espai. Hoy hablaremos de los sistemas de control de versiones, en concreto de Git, que es unos de los m\u00e1s famosos y utilizados a d\u00eda de hoy. Lo primero que os estar\u00e9is preguntando es&#8230;<\/p>\n","protected":false},"author":26,"featured_media":7942,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,5],"tags":[663,664],"class_list":["post-7829","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web","category-programacion","tag-git","tag-sistema-de-control-de-versiones"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Git y los sistemas de control de versiones - Blog Escola Espai<\/title>\n<meta name=\"description\" content=\"Hoy hablaremos de los sistemas de control de versiones, en concreto de Git, que es unos de los m\u00e1s famosos y utilizados a d\u00eda de hoy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git y los sistemas de control de versiones - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"Hoy hablaremos de los sistemas de control de versiones, en concreto de Git, que es unos de los m\u00e1s famosos y utilizados a d\u00eda de hoy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-27T08:44:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Paco Luque\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paco Luque\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/\"},\"author\":{\"name\":\"Paco Luque\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725\"},\"headline\":\"Git y los sistemas de control de versiones\",\"datePublished\":\"2018-09-27T08:44:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/\"},\"wordCount\":1333,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg\",\"keywords\":[\"git\",\"sistema de control de versiones\"],\"articleSection\":[\"Dise\u00f1o Web\",\"Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/\",\"name\":\"Git y los sistemas de control de versiones - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg\",\"datePublished\":\"2018-09-27T08:44:29+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725\"},\"description\":\"Hoy hablaremos de los sistemas de control de versiones, en concreto de Git, que es unos de los m\u00e1s famosos y utilizados a d\u00eda de hoy.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg\",\"width\":800,\"height\":500,\"caption\":\"git\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git y los sistemas de control de versiones\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725\",\"name\":\"Paco Luque\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1f139c1b28c03e6963f4e701f000714729510b27ec31d7ff3fd8019fde1330fd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1f139c1b28c03e6963f4e701f000714729510b27ec31d7ff3fd8019fde1330fd?s=96&d=mm&r=g\",\"caption\":\"Paco Luque\"},\"url\":\"https:\/\/www.espai.es\/blog\/author\/paco\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Git y los sistemas de control de versiones - Blog Escola Espai","description":"Hoy hablaremos de los sistemas de control de versiones, en concreto de Git, que es unos de los m\u00e1s famosos y utilizados a d\u00eda de hoy.","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:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/","og_locale":"es_ES","og_type":"article","og_title":"Git y los sistemas de control de versiones - Blog Escola Espai","og_description":"Hoy hablaremos de los sistemas de control de versiones, en concreto de Git, que es unos de los m\u00e1s famosos y utilizados a d\u00eda de hoy.","og_url":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/","og_site_name":"Blog Escola Espai","article_published_time":"2018-09-27T08:44:29+00:00","og_image":[{"width":800,"height":500,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg","type":"image\/jpeg"}],"author":"Paco Luque","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Paco Luque","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/"},"author":{"name":"Paco Luque","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725"},"headline":"Git y los sistemas de control de versiones","datePublished":"2018-09-27T08:44:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/"},"wordCount":1333,"commentCount":0,"image":{"@id":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg","keywords":["git","sistema de control de versiones"],"articleSection":["Dise\u00f1o Web","Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/","url":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/","name":"Git y los sistemas de control de versiones - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg","datePublished":"2018-09-27T08:44:29+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725"},"description":"Hoy hablaremos de los sistemas de control de versiones, en concreto de Git, que es unos de los m\u00e1s famosos y utilizados a d\u00eda de hoy.","breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg","width":800,"height":500,"caption":"git"},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2018\/09\/git-sistemas-de-control-de-versiones\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Git y los sistemas de control de versiones"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/2147604b486e1347f6e764b0d3964725","name":"Paco Luque","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1f139c1b28c03e6963f4e701f000714729510b27ec31d7ff3fd8019fde1330fd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1f139c1b28c03e6963f4e701f000714729510b27ec31d7ff3fd8019fde1330fd?s=96&d=mm&r=g","caption":"Paco Luque"},"url":"https:\/\/www.espai.es\/blog\/author\/paco\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2018\/09\/git.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/7829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=7829"}],"version-history":[{"count":11,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/7829\/revisions"}],"predecessor-version":[{"id":7943,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/7829\/revisions\/7943"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/7942"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=7829"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=7829"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=7829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}