{"id":2344,"date":"2019-02-28T09:20:49","date_gmt":"2019-02-28T08:20:49","guid":{"rendered":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/"},"modified":"2024-02-22T18:10:09","modified_gmt":"2024-02-22T17:10:09","slug":"git-como-facilitador-de-trabajo-en-equipo","status":"publish","type":"post","link":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/","title":{"rendered":"GIT como facilitador de trabajo en equipo"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong><strong>Contexto de GIT en el mundo colaborativo<\/strong><\/strong><\/h3>\n\n\n\n<p>El creador de LINUX cre\u00f3<strong> GIT como una herramienta que le permitiera coordinar el trabajo en equipo entre sus miles de colaboradores<\/strong>. &nbsp;La idea era tener un trabajo original y crear copias que se ir\u00e1n editando para completar el trabajo original, permitiendo la comunicaci\u00f3n entre los diferentes colaboradores del proyecto o trabajo a realizar. <\/p>\n\n\n\n<p>Lo bueno de \u00e9sta herramienta, es que puede ser complementada con otras como JIRA, controlando las diferentes versiones y pudiendo <strong>encontrar posibles fallos f\u00e1cil y r\u00e1pidamente<\/strong>. <\/p>\n\n\n\n<p>A continuaci\u00f3n, ejemplificar\u00e9 diferentes maneras de solucionar problemas habituales que se dan en entornos de trabajo en equipo. &nbsp;En primer lugar, mostrar\u00e9 c\u00f3mo organizar a varias personas trabajando sobre el mismo proyecto, de manera que cada miembro tiene una copia en su repositorio evitando as\u00ed cualquier p\u00e9rdida de datos y mantener el original seguro y controlado. Posteriormente, explicar\u00e9 c\u00f3mo coordinar el trabajo entre los miembros que colaboran en el proyecto para finalmente unir las diferentes piezas del proyecto en el trabajo original. &nbsp;Tambi\u00e9n expondr\u00e9 c\u00f3mo unificar los cambios en un \u00fanico cambio, facilitando la tarea de revisi\u00f3n e inclusi\u00f3n a la versi\u00f3n original. <br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Gesti\u00f3n de varios remotes<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Problema<\/strong><\/h4>\n\n\n\n<p>En un proyecto de varias personas, puede pasar que cada uno tenga su rama de trabajo en su repositorio. Esto puede complicar las cosas si se quiere probar la compatibilidad de cambios de diferentes personas sin pasar por el repositorio principal.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><strong>Soluci\u00f3n<\/strong><\/strong><\/h4>\n\n\n\n<p>Git permite tener varios repositorios asociados al repositorio del usuario. Esto permite que se puedan traer cambios de otras ramas de otros usuarios a local y hacer pruebas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><strong>Ejemplo paso a paso<\/strong><\/strong><\/h4>\n\n\n\n<p>Para facilitar, se crear\u00e1n 2 repositorios en local y uno en remoto. Los locales ser\u00edan los de 2 desarrolladores diferentes, mientras que el remoto ser\u00eda el repositorio oficial, en el que hay que hacer una pull request para que se a\u00f1adan los cambios.<\/p>\n\n\n\n<p>Se crean 2 repos locales:  <\/p>\n\n\n\n<blockquote style=\"text-align:left\" class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>cd \/tmp<br> mkdir repo1<br> mkdir repo2<br> cd repo1; git init; cd ..<br> cd repo2; git init; cd ..<br> cd repo1<br><\/p><\/blockquote>\n\n\n\n<p>Se a\u00f1ade el repositorio local y uno remoto (github, por ejemplo) al repositorio 1:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>git remote add repo2 ..\/repo2<br>git remote add githubrepo url<br>git remote -v<br>          repo2 ..\/repo2 (fetch)<br>          repo2 ..\/repo2 (push)<br>          githubrepo  url &nbsp;&nbsp;&nbsp;&nbsp;(fetch)<br>          githubrepo  url &nbsp;&nbsp;&nbsp;&nbsp;(push) <\/p><\/blockquote>\n\n\n\n<p>Se crea una rama nueva para a\u00f1adir una nueva feature y se hacen cambios:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p> git checkout -b feature1<br>cat &#8211; &lt;&lt; EOF &gt; 1<br>cambio1<br>EOF<br>git add 1<br>git commit -a -m \u00abcambio 1\u00bb<br><\/p><\/blockquote>\n\n\n\n<p>Se a\u00f1ade el repositorio repo1 como origen. Se obtienen los cambios desde el repo2 con un fetch y se accede a la rama, para a\u00f1adir otro cambio:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>git remote add repo1 ..\/repo1<br>git remote -v<br>         repo1 ..\/repo1 (fetch)<br>         repo1 ..\/repo1 (push)<br>cd ..\/repo2<br>git fetch repo1<br>git checkout repo2\/feature1<br>cat &#8211; &lt;&lt; EOF &gt; 1<br>cambio2<br>EOF<br>git commit -a -m \u00abcambio 2\u00bb<br><\/p><\/blockquote>\n\n\n\n<p>Se hace un push con los cambios al repo1 (suponiendo que se tengan permisos de escritura, que en este caso s\u00ed se tienen). Luego se puede ver en repo1 que los cambios est\u00e1n:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>git push repo1<br>cd ..\/repo1<br>git log<br><\/p><\/blockquote>\n\n\n\n<p style=\"text-align:left\">Ahora, si se tienen permisos, se puede hacer un push al repo de github:<br><br><strong>git push &#8211;set-upstream githubrepo feature1 <\/strong><\/p>\n\n\n\n<p>Si no, hay que hacer una <em>Pull Request<\/em>.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Organizaci\u00f3n del hist\u00f3rico con rebase<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Problema<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Historico-rebase.jpg\" alt=\"Git organizacion rebase\" class=\"wp-image-6103\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Historico-rebase2.jpg\" alt=\"Git cambios de rama\" class=\"wp-image-6104\"\/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Se han hecho cambios en una rama, y se meten en <em>master<\/em>. Ahora la rama feature1 est\u00e1 \u201cdescoordinada\u201d. Si se intentan meter los cambios en <em>master<\/em>, puede haber conflictos por haber cambiado los mismos ficheros. La rama <em>feature1 <\/em>deber\u00eda actualizar su bifurcaci\u00f3n (su \u201cbase\u201d) para que al hacer el <em>merge<\/em> no aparecieran problemas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><strong>Soluci\u00f3n<\/strong><\/strong><\/h4>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>git checkout feature1<br> git rebase master<\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-checkout-feature.jpg\" alt=\"Git cambio master\" class=\"wp-image-6105\"\/><\/figure><\/div>\n\n\n\n<p>Ahora la bifurcaci\u00f3n de <em>feature1<\/em> se iniciar\u00eda en el\n\u00faltimo cambio de <em>feature2<\/em>, y, por tanto, de <em>master.<\/em> Ahora se\npuede hacer el merge sin problemas:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>git merge feature1<br> Updating 0039646..24e91af<br> Fast-forward<br><\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-merge-feature1.jpg\" alt=\"\" class=\"wp-image-6107\"\/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Problema<\/strong><\/h4>\n\n\n\n<p>Se quieren agrupar todos los cambios en un \u00fanico commit,\nasociado a la feature. En vez de tener esto en la rama <em>feature3<\/em>:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Agrupar-commit-GIT.jpg\" alt=\"Git agrupar commit\" class=\"wp-image-6108\"\/><\/figure><\/div>\n\n\n\n<p>Se busca tener esto:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-commits-agrupados.jpg\" alt=\"\" class=\"wp-image-6109\"\/><\/figure><\/div>\n\n\n\n<p>De forma que todos los cambios est\u00e9n en un mismo commit. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><strong>Soluci\u00f3n<\/strong><\/strong><\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-rebase-interactivo.jpg\" alt=\"Git  cambios commit\" class=\"wp-image-6110\"\/><\/figure><\/div>\n\n\n\n<p>Se hace un rebase interactivo de los 3 \u00faltimos commits:                                  git rebase -i HEAD~3<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-rebase.jpg\" alt=\"Git rebas interactivo\" class=\"wp-image-6111\"\/><\/figure><\/div>\n\n\n\n<p>Se coge el m\u00e1s antiguo con <em>pick<\/em>(p) (el de m\u00e1s arriba)\ny los otros dos con <em>squash<\/em>(s):<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-pick-squash.jpg\" alt=\"Git pick \" class=\"wp-image-6112\"\/><\/figure><\/div>\n\n\n\n<p>Ahora, al haber puesto <em>squash<\/em>, se permite modificar el\ncommit inicial para a\u00f1adirle informaci\u00f3n:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-modificar-commit.jpg\" alt=\"Git modificar commit\" class=\"wp-image-6113\"\/><\/figure>\n\n\n\n<p>Ahora al guardar ya se tendr\u00e1n los commits reorganizados:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-commit-reorganizados.jpg\" alt=\"Gir commits reorganizados\" class=\"wp-image-6114\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gesti\u00f3n de repositorio principal (Pull Requests)<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-new-pull-request.jpg\" alt=\"\" class=\"wp-image-6115\"\/><\/figure><\/div>\n\n\n\n<p>Desde los repositorios online (github, gogs, gitlab\u2026) se\npuede pedir un pull request a trav\u00e9s de la web. Una vez subida la rama al repo\npropio online, los pasos ser\u00edan estos (en github):<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-Pull-requests.jpg\" alt=\"Git pull request\" class=\"wp-image-6116\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-new-pull-request-1.jpg\" alt=\"Git new pull request\" class=\"wp-image-6117\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/git-create-pull-request-1024x283.jpg\" alt=\"\" class=\"wp-image-6118\"\/><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-cambios-commit.jpg\" alt=\"Git cambios en el commit\" class=\"wp-image-6119\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Al seleccionar <em>Create pull request<\/em> le llegar\u00e1 una notificaci\u00f3n al due\u00f1o del repositorio.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Git-Create-pull-request-due\u00f1o.jpg\" alt=\"Git create pull request\" class=\"wp-image-6120\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Enlaces de inter\u00e9s<\/h4>\n\n\n\n<p><a href=\"https:\/\/learngitbranching.js.org\/\">Learn Git Branching<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/git-school.github.io\/visualizing-git\">Git School<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Sobre m\u00ed:<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Jaime-Perez-Aparicio\" alt=\"Jaime Perez \nBig Data Specialist\" class=\"wp-image-5626\" width=\"150\" height=\"150\"\/><figcaption><strong>Jaime P\u00e9rez Aparicio<br>Big Data Specialist<\/strong><\/figcaption><\/figure><\/div>\n\n\n\n<p>Estudi\u00e9 f\u00edsica pero me gustaba mucho programar, as\u00ed que decid\u00ed buscar nuevos retos que tuvieran que ver con ello. Por eso empec\u00e9 a probar COBOL y el dise\u00f1o web, hasta que descubr\u00ed el Big Data y el Machine Learning y me apasionaron (y lo siguen haciendo).   <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><br><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Sobre PUE<\/strong><\/h4>\n\n\n\n<p><strong>Como l\u00edder de Big&nbsp;Data, Cloud, Microservicios, NoSQL y DevOps en Espa\u00f1a<\/strong>,&nbsp;el&nbsp;objetivo&nbsp;de&nbsp;PUE&nbsp;es, siempre, ofrecer a sus clientes las mejores soluciones con las \u00faltimas tecnolog\u00edas: soluciones innovadoras propuestas por un <strong>equipo t\u00e9cnico certificado, expertos en Administraci\u00f3n, Analista de Datos, Cient\u00edfico de Datos y Desarrollo<\/strong>.<\/p>\n\n\n<p>Para m\u00e1s informaci\u00f3n sobre los servicios de PUE:<\/p>\n<p><a href=\"https:\/\/www.pue.es\/consultoria-tic\">Servicios y soluciones con PUE<\/a><br \/><a href=\"https:\/\/www.pue.es\/cursos\">Formaci\u00f3n y certificaci\u00f3n oficial<\/a><\/p>\n<h6><span style=\"color: #00ccff;\">Contacta para saber m\u00e1s en:<\/span><\/h6>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/icon-email_consultoria_cta.jpg\" alt=\"mail\" width=\"30\" height=\"30\" \/> <a href=\"mailto:consulting@pue.es\">consulting@pue.es<\/a> <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/icon-form.jpg\" alt=\"icon-form\" width=\"50\" height=\"50\" \/><a href=\"https:\/\/www.pue.es\/consultoria-tic\/contacto\">Solicitud de informaci\u00f3n para la implantaci\u00f3n de proyectos\u00a0<\/a><\/p>\n<p>\u00a0<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Soluciones-GIT.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"hidden alignnone wp-image-4216 size-full\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Soluciones-GIT.jpg\" alt=\"plantilla_imagenblog_summer\" width=\"364\" height=\"288\" \/><\/a><\/p>\n<p><!--EndFragment--><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Soluciones-GIT.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"hidden alignnone wp-image-4216 size-full\" src=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/Soluciones-GIT.jpg\" alt=\"plantilla_imagenblog_summer\" width=\"364\" height=\"288\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>El creador de LINUX cre\u00f3 <strong>GIT como una herramienta que le permitiera coordinar el trabajo en equipo entre sus miles de colaboradores<\/strong>. La idea era tener un trabajo original y crear copias que se ir\u00e1n editando para completar el trabajo original, permitiendo la comunicaci\u00f3n entre los diferentes colaboradores del proyecto o trabajo a realizar.<\/p>\n","protected":false},"author":1,"featured_media":2345,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[148],"tags":[50,179,101,214,80],"class_list":{"0":"post-2344","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-servicios-data-cloud","8":"tag-big-data","9":"tag-big-data-specialist","10":"tag-devops","11":"tag-git","12":"tag-servicios"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GIT soluciones a problemas comunes en trabajo colaborativo | Blog PUE<\/title>\n<meta name=\"description\" content=\"Ejemplos de soluciones con la herramiento GIT a problemas habituales en entornos de trabajo en equipo, como repositorios asociados y agrupar commits.\" \/>\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.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GIT soluciones a problemas comunes en trabajo colaborativo | Blog PUE\" \/>\n<meta property=\"og:description\" content=\"Ejemplos de soluciones con la herramiento GIT a problemas habituales en entornos de trabajo en equipo, como repositorios asociados y agrupar commits.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/\" \/>\n<meta property=\"og:site_name\" content=\"PUE Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-28T08:20:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-22T17:10:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"362\" \/>\n\t<meta property=\"og:image:height\" content=\"286\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin-blogpue\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"GIT soluciones a problemas comunes en trabajo colaborativo | Blog PUE\" \/>\n<meta name=\"twitter:description\" content=\"Ejemplos de soluciones con la herramiento GIT a problemas habituales en entornos de trabajo en equipo, como repositorios asociados y agrupar commits.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin-blogpue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/\"},\"author\":{\"name\":\"admin-blogpue\",\"@id\":\"https:\/\/www.pue.es\/blog\/#\/schema\/person\/c1100c902cc7a9230c60a397b03adaed\"},\"headline\":\"GIT como facilitador de trabajo en equipo\",\"datePublished\":\"2019-02-28T08:20:49+00:00\",\"dateModified\":\"2024-02-22T17:10:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/\"},\"wordCount\":1004,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg\",\"keywords\":[\"big data\",\"Big Data Specialist\",\"devOps\",\"GIT\",\"servicios\"],\"articleSection\":[\"Servicios Data &amp; Cloud\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/\",\"url\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/\",\"name\":\"GIT soluciones a problemas comunes en trabajo colaborativo | Blog PUE\",\"isPartOf\":{\"@id\":\"https:\/\/www.pue.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg\",\"datePublished\":\"2019-02-28T08:20:49+00:00\",\"dateModified\":\"2024-02-22T17:10:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.pue.es\/blog\/#\/schema\/person\/c1100c902cc7a9230c60a397b03adaed\"},\"description\":\"Ejemplos de soluciones con la herramiento GIT a problemas habituales en entornos de trabajo en equipo, como repositorios asociados y agrupar commits.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#primaryimage\",\"url\":\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg\",\"contentUrl\":\"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg\",\"width\":362,\"height\":286,\"caption\":\"Soluciones-GIT\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/www.pue.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Servicios Data &amp; Cloud\",\"item\":\"https:\/\/www.pue.es\/blog\/category\/servicios-data-cloud\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GIT como facilitador de trabajo en equipo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pue.es\/blog\/#website\",\"url\":\"https:\/\/www.pue.es\/blog\/\",\"name\":\"PUE Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pue.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.pue.es\/blog\/#\/schema\/person\/c1100c902cc7a9230c60a397b03adaed\",\"name\":\"admin-blogpue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/10c64761a791b6c48b72d01ff9056b72d398a3caf12c9c7f96fae627d802ca23?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/10c64761a791b6c48b72d01ff9056b72d398a3caf12c9c7f96fae627d802ca23?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/10c64761a791b6c48b72d01ff9056b72d398a3caf12c9c7f96fae627d802ca23?s=96&d=mm&r=g\",\"caption\":\"admin-blogpue\"},\"sameAs\":[\"http:\/\/www.eu4.pue.es\/blog\"],\"url\":\"https:\/\/www.pue.es\/blog\/author\/admin-blogpue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GIT soluciones a problemas comunes en trabajo colaborativo | Blog PUE","description":"Ejemplos de soluciones con la herramiento GIT a problemas habituales en entornos de trabajo en equipo, como repositorios asociados y agrupar commits.","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.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/","og_locale":"es_ES","og_type":"article","og_title":"GIT soluciones a problemas comunes en trabajo colaborativo | Blog PUE","og_description":"Ejemplos de soluciones con la herramiento GIT a problemas habituales en entornos de trabajo en equipo, como repositorios asociados y agrupar commits.","og_url":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/","og_site_name":"PUE Blog","article_published_time":"2019-02-28T08:20:49+00:00","article_modified_time":"2024-02-22T17:10:09+00:00","og_image":[{"width":362,"height":286,"url":"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg","type":"image\/jpeg"}],"author":"admin-blogpue","twitter_card":"summary_large_image","twitter_title":"GIT soluciones a problemas comunes en trabajo colaborativo | Blog PUE","twitter_description":"Ejemplos de soluciones con la herramiento GIT a problemas habituales en entornos de trabajo en equipo, como repositorios asociados y agrupar commits.","twitter_image":"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg","twitter_misc":{"Escrito por":"admin-blogpue","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#article","isPartOf":{"@id":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/"},"author":{"name":"admin-blogpue","@id":"https:\/\/www.pue.es\/blog\/#\/schema\/person\/c1100c902cc7a9230c60a397b03adaed"},"headline":"GIT como facilitador de trabajo en equipo","datePublished":"2019-02-28T08:20:49+00:00","dateModified":"2024-02-22T17:10:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/"},"wordCount":1004,"commentCount":0,"image":{"@id":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg","keywords":["big data","Big Data Specialist","devOps","GIT","servicios"],"articleSection":["Servicios Data &amp; Cloud"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/","url":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/","name":"GIT soluciones a problemas comunes en trabajo colaborativo | Blog PUE","isPartOf":{"@id":"https:\/\/www.pue.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#primaryimage"},"image":{"@id":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg","datePublished":"2019-02-28T08:20:49+00:00","dateModified":"2024-02-22T17:10:09+00:00","author":{"@id":"https:\/\/www.pue.es\/blog\/#\/schema\/person\/c1100c902cc7a9230c60a397b03adaed"},"description":"Ejemplos de soluciones con la herramiento GIT a problemas habituales en entornos de trabajo en equipo, como repositorios asociados y agrupar commits.","breadcrumb":{"@id":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#primaryimage","url":"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg","contentUrl":"https:\/\/www.pue.es\/blog\/wp-content\/uploads\/2023\/11\/Soluciones-GIT.jpg","width":362,"height":286,"caption":"Soluciones-GIT"},{"@type":"BreadcrumbList","@id":"https:\/\/www.pue.es\/blog\/git-como-facilitador-de-trabajo-en-equipo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.pue.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Servicios Data &amp; Cloud","item":"https:\/\/www.pue.es\/blog\/category\/servicios-data-cloud\/"},{"@type":"ListItem","position":3,"name":"GIT como facilitador de trabajo en equipo"}]},{"@type":"WebSite","@id":"https:\/\/www.pue.es\/blog\/#website","url":"https:\/\/www.pue.es\/blog\/","name":"PUE Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pue.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.pue.es\/blog\/#\/schema\/person\/c1100c902cc7a9230c60a397b03adaed","name":"admin-blogpue","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/10c64761a791b6c48b72d01ff9056b72d398a3caf12c9c7f96fae627d802ca23?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/10c64761a791b6c48b72d01ff9056b72d398a3caf12c9c7f96fae627d802ca23?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/10c64761a791b6c48b72d01ff9056b72d398a3caf12c9c7f96fae627d802ca23?s=96&d=mm&r=g","caption":"admin-blogpue"},"sameAs":["http:\/\/www.eu4.pue.es\/blog"],"url":"https:\/\/www.pue.es\/blog\/author\/admin-blogpue\/"}]}},"_links":{"self":[{"href":"https:\/\/www.pue.es\/blog\/wp-json\/wp\/v2\/posts\/2344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pue.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pue.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pue.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pue.es\/blog\/wp-json\/wp\/v2\/comments?post=2344"}],"version-history":[{"count":0,"href":"https:\/\/www.pue.es\/blog\/wp-json\/wp\/v2\/posts\/2344\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pue.es\/blog\/wp-json\/wp\/v2\/media\/2345"}],"wp:attachment":[{"href":"https:\/\/www.pue.es\/blog\/wp-json\/wp\/v2\/media?parent=2344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pue.es\/blog\/wp-json\/wp\/v2\/categories?post=2344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pue.es\/blog\/wp-json\/wp\/v2\/tags?post=2344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}