{"id":2980,"date":"2020-06-16T10:13:07","date_gmt":"2020-06-16T09:13:07","guid":{"rendered":"https:\/\/aprenderbigdata.com\/?p=2980"},"modified":"2025-10-08T22:46:45","modified_gmt":"2025-10-08T21:46:45","slug":"git","status":"publish","type":"post","link":"https:\/\/aprenderbigdata.com\/git\/","title":{"rendered":"Git B\u00e1sico: Control de versiones"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En esta entrada voy a explicar qu\u00e9 es el sistema de control de versiones Git, c\u00f3mo usarlo y aprovechar sus ventajas y sus comandos b\u00e1sicos con detalle.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"#formacion\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico-1024x576.jpg\" alt=\"Git B\u00e1sico\" class=\"wp-image-2991\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico-1024x576.jpg 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico-300x169.jpg 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico-768x432.jpg 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenidos<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a661aa6d3674\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a661aa6d3674\" checked aria-label=\"Alternar\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aprenderbigdata.com\/git\/#%C2%BFQue-es-Git\" >\u00bfQu\u00e9 es Git?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aprenderbigdata.com\/git\/#%C2%BFComo-funciona-Git\" >\u00bfC\u00f3mo funciona Git?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aprenderbigdata.com\/git\/#Instalacion-de-Git\" >Instalaci\u00f3n de Git<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aprenderbigdata.com\/git\/#Clone\" >Clone<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aprenderbigdata.com\/git\/#Checkout\" >Checkout<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aprenderbigdata.com\/git\/#Pull\" >Pull<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aprenderbigdata.com\/git\/#Status\" >Status<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/aprenderbigdata.com\/git\/#Log\" >Log<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/aprenderbigdata.com\/git\/#Add\" >Add<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/aprenderbigdata.com\/git\/#Commit\" >Commit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/aprenderbigdata.com\/git\/#Revert\" >Revert<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/aprenderbigdata.com\/git\/#Push\" >Push<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/aprenderbigdata.com\/git\/#Git-Flow\" >Git Flow<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/aprenderbigdata.com\/git\/#Git-vs-SVN\" >Git vs SVN<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/aprenderbigdata.com\/git\/#Siguientes-pasos-y-formacion\" >Siguientes pasos y formaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/aprenderbigdata.com\/git\/#Preguntas-Frecuentes-Git-%E2%80%93-FAQ\" >Preguntas Frecuentes Git &#8211; FAQ<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/aprenderbigdata.com\/git\/#%C2%BFQue-es-Git-Flow\" >\u00bfQu\u00e9 es Git Flow?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/aprenderbigdata.com\/git\/#%C2%BFCual-es-la-diferencia-entre-Git-y-SVN\" >\u00bfCu\u00e1l es la diferencia entre Git y SVN?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/aprenderbigdata.com\/git\/#%C2%BFPor-que-usar-Git\" >\u00bfPor qu\u00e9 usar Git?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"que-es-git\"><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-Git\"><\/span>\u00bfQu\u00e9 es Git?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Git es uno de los sistemas de <strong>control de versiones<\/strong> distribuidos m\u00e1s populares. Fue creado por Linus Torvalds para facilitar el desarrollo del kernel de Linux y no ha dejado de crecer desde entonces. Se trata de software gratuito y open source, distribuido bajo la licencia <a href=\"https:\/\/en.wikipedia.org\/wiki\/GNU_General_Public_License\" target=\"_blank\" rel=\"noreferrer noopener\">GPL<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Permite a los desarrolladores de software mantener y gestionar los cambios en el c\u00f3digo que se producen en el tiempo. Hace posible revertir los cambios y volver a una versi\u00f3n anterior siempre que sea necesario, por ejemplo en el caso de introducir un bug. De esta forma, el desarrollador puede arreglar los errores de una manera m\u00e1s c\u00f3moda y pr\u00e1ctica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, Git proporciona mecanismos para trabajar sobre el mismo c\u00f3digo de forma simult\u00e1nea evitando los conflictos que puedan surgir. Un programador podr\u00eda estar trabajando en un m\u00f3dulo del c\u00f3digo mientras otro trabaja en otra funcionalidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para conseguir <strong>trabajar de forma concurrente<\/strong>, cada desarrollador usa una rama distinta en la que el c\u00f3digo evoluciona de forma independiente. Cuando se desean unir los cambios a la rama master o principal puede hacerse f\u00e1cilmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por \u00faltimo, no tiene por qu\u00e9 usarse solamente con c\u00f3digo fuente. El sistema puede realizar un seguimiento de los cambios y de integridad en cualquier fichero, por lo que eres libre de usarlo de la manera que m\u00e1s te convenga.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"como-funciona-git\"><span class=\"ez-toc-section\" id=\"%C2%BFComo-funciona-Git\"><\/span>\u00bfC\u00f3mo funciona Git?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para aprender a usar Git, a continuaci\u00f3n vamos a explicar los comandos b\u00e1sicos m\u00e1s utilizados. Al principio, puede parecer una herramienta complicada, pero es una herramienta esencial y muy potente que no te arrepentir\u00e1s de aprender.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"instalacion-de-git\"><span class=\"ez-toc-section\" id=\"Instalacion-de-Git\"><\/span>Instalaci\u00f3n de Git<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El primer paso es instalar Git localmente. Podemos descargarlo desde la <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">web oficial<\/a>. Una vez instalado, podemos configurar nuestro nombre y correo con los siguientes comandos:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ngit config --global user.name oscarfmdc\ngit config --global user.email email@gmail.com \n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Si queremos inicializar un repositorio de git sobre un directorio usaremos el comando <strong>git init<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"clone\"><span class=\"ez-toc-section\" id=\"Clone\"><\/span>Clone<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Este comando nos permite descargarnos a nuestro ordenador una copia de un repositorio de c\u00f3digo remoto. Este repositorio puede ser p\u00fablico en internet, como ocurre con numerosos proyectos <strong><a href=\"https:\/\/aprenderbigdata.com\/contribuir-open-source\/\">open source<\/a><\/strong>, o bien ser privado. Los servicios que alojan repositorios m\u00e1s conocidos son <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/\" target=\"_blank\">Github<\/a> y <a rel=\"noreferrer noopener\" href=\"https:\/\/bitbucket.org\/\" target=\"_blank\">Bitbucket<\/a>. En estos, bastar\u00eda con copiar la direcci\u00f3n web para usar en el comando<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ngit clone https:\/\/github.com\/apache\/spark\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"checkout\"><span class=\"ez-toc-section\" id=\"Checkout\"><\/span>Checkout<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Checkout permite seleccionar la rama sobre la que queremos trabajar. Por defecto, al clonar un proyecto, nos situar\u00e1 en la rama master. Para listar las ramas que existen en el proyecto, podemos usar el comando <strong>git branch<\/strong>, que tambi\u00e9n nos resaltar\u00e1 la rama en la que nos encontramos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es recomendable no trabajar sobre la rama master ya que es posible que introduzcas errores en el proyecto en el proceso de desarrollo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para seleccionar una rama existente:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ngit checkout nombre-de-rama\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Para crear una nueva rama:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ngit checkout -b nueva-rama\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"pull\"><span class=\"ez-toc-section\" id=\"Pull\"><\/span>Pull<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Este comando permite descargar los nuevos cambios o commits que existen en el repositorio remoto a tu copia local. Es recomendable usar este comando cada vez que se vaya a trabajar en un proyecto para mantener la copia lo m\u00e1s actualizada posible y disminuir los conflictos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"status\"><span class=\"ez-toc-section\" id=\"Status\"><\/span>Status<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lista el estado de la versi\u00f3n del proyecto, incluye todos los ficheros en los que se ha trabajado pero a\u00fan no se han incluido en el commit. Indica qu\u00e9 cambios se han realizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Debemos tener en cuenta la siguiente secuencia de cambios que existen en los ficheros gestionados con git:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Modificados<\/strong>: Son los ficheros que han sufrido cambios pero no se encuentran en el commit. Aparecer\u00e1n en <span class=\"has-inline-color has-vivid-red-color\">color rojo<\/span>.<\/li>\n\n\n\n<li><strong>Staging<\/strong>: (git add) Son los ficheros que tienen cambios que quieres a\u00f1adir al commit. Aparecer\u00e1n en <span class=\"has-inline-color has-vivid-green-cyan-color\">color verde<\/span>.<\/li>\n\n\n\n<li><strong>Committing<\/strong>: (git commit) Ficheros que has a\u00f1adido al commit.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"log\"><span class=\"ez-toc-section\" id=\"Log\"><\/span>Log<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nos indica todos los commits realizados al repositorio. Es muy \u00fatil para obtener el identificador de un commit en concreto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"add\"><span class=\"ez-toc-section\" id=\"Add\"><\/span>Add<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nos permite a\u00f1adir los ficheros que queremos incluir en el commit. Para incluir todos los ficheros con cambios se puede usar el siguiente comando:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ngit add .\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Para incluir solamente un fichero se puede a\u00f1adir el nombre.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"commit\"><span class=\"ez-toc-section\" id=\"Commit\"><\/span>Commit<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A\u00f1ade un nuevo commit o conjunto de cambios agrupados en el repositorio local. Es necesario a\u00f1adir un comentario que resuma los cambios. Este commit no se sincroniza autom\u00e1ticamente con el repositorio remoto.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ngit commit -m &quot;comentario del commit&quot;\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Con <strong>git amend<\/strong> podemos modificar el mensaje de commit antes de hacer push al repositorio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"revert\"><span class=\"ez-toc-section\" id=\"Revert\"><\/span>Revert<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nos permite revertir los cambios del \u00faltimo commit creando un nuevo commit. Nos permite volver atr\u00e1s sin perder los \u00faltimos cambios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"push\"><span class=\"ez-toc-section\" id=\"Push\"><\/span>Push<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sincroniza los commits locales con el repositorio remoto. Permite cargar todos nuestros cambios para que compa\u00f1eros puedan usarlos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"git-flow\"><span class=\"ez-toc-section\" id=\"Git-Flow\"><\/span>Git Flow<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Git Flow es una modelo de trabajo con ramas Git para facilitar y simplificar el desarrollo de software y el control de versiones en equipos con varios desarrolladores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este modelo a\u00edsla el nuevo trabajo de desarrollo en ramas llamadas <em><strong>feature<\/strong><\/em>. El trabajo puede ser en nueva funcionalidad o arreglos de bugs. Estas ramas desaparecer\u00e1n para unirse a la rama de desarrollo llamada <em><strong>develop<\/strong><\/em> cuando el desarrollador est\u00e9 satisfecho con el c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la rama develop se agregan todos los cambios que est\u00e9n listos pero a\u00fan no se hayan publicado en una nueva versi\u00f3n del software. En el momento que se desee publicar una nueva versi\u00f3n, se hace sobre la rama llamada <em><strong>release<\/strong><\/em>.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-flow-git.png\" alt=\"Modelo de ramas de Git Flow\"\/><figcaption class=\"wp-element-caption\">Modelo de ramas de Git Flow<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"git-vs-svn\"><span class=\"ez-toc-section\" id=\"Git-vs-SVN\"><\/span>Git vs SVN<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Subversion o SVN es otro popular gestor de cambios muy usado en proyectos de software. Es m\u00e1s antiguo que Git y la principal diferencia es que SVN es centralizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Git, cada desarrollador trabaja con una copia local del repositorio que contiene todo el hist\u00f3rico de cambios. Al  realizar cambios, no es necesario sincronizarlos continuamente por lo que los comandos pueden ser m\u00e1s r\u00e1pidos en ejecutar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por otro lado, SVN mantiene una copia para el desarrollador de los ficheros con los que est\u00e1 trabajando, manteniendo el resto en un servidor que act\u00faa como repositorio centralizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los repositorios de SVN pueden ser usados directamente con git-svn.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"formacion\"><span class=\"ez-toc-section\" id=\"Siguientes-pasos-y-formacion\"><\/span>Siguientes pasos y formaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para seguir aprendiendo paso a paso te recomiendo profundizar con alguno de estos cursos en espa\u00f1ol disponibles en Udemy:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/trk.udemy.com\/LK6mB0\" target=\"_blank\" rel=\"noopener nofollow\"><img decoding=\"async\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/1235212_3204_2-git.jpg\" alt=\"Curso del sistema de control de versiones de cero\" style=\"object-fit:cover\"\/><\/a><\/figure>\n\n\n\n<p class=\"has-text-align-center has-normal-font-size wp-block-paragraph\"><strong><a href=\"https:\/\/trk.udemy.com\/LK6mB0\" target=\"_blank\" rel=\"noopener nofollow\">GIT + GitHub: Todo un sistema de control de versiones de cero<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con este curso de 7 horas podr\u00e1s aprender Git y Github paso a paso para mantener un repositorio remoto de c\u00f3digo seguro. Incluye conceptos relativos a proyectos colaborativos y wikis.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/trk.udemy.com\/QjDnL6\" target=\"_blank\" rel=\"noopener nofollow\"><img decoding=\"async\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/940740_4db9_4-git.jpg\" alt=\"Curso Git y GitHub Completo Desde Cero\" style=\"object-fit:cover\"\/><\/a><\/figure>\n\n\n\n<p class=\"has-text-align-center has-normal-font-size wp-block-paragraph\"><strong><a href=\"https:\/\/trk.udemy.com\/QjDnL6\" target=\"_blank\" rel=\"noopener nofollow\">Git y GitHub Completo Desde Cero<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con este curso aprender\u00e1s los conceptos b\u00e1sicos detr\u00e1s de estas herramientas fundamentales para el desarrollo de software y control de versiones. Muy recomendado.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group pre-su\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<pre class=\"wp-block-preformatted\"><div class=\"su-service\"><div class=\"su-service-title\" style=\"padding-left:44px;min-height:30px;line-height:30px\"><i class=\"sui sui-info-circle\" style=\"font-size:30px;color:#e74273\"><\/i> \u00bfQuieres Convertirte en experto en Python?<\/div><div class=\"su-service-content su-u-clearfix su-u-trim\" style=\"padding-left:44px\"><br>Ver Ranking de mis <a href=\"https:\/\/eadv.io\/2419\/aprenderbigdata\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">formaciones recomendadas de Python<\/a><br><\/div><\/div><\/pre>\n<\/div><\/div>\n\n\n<style>.pre-su pre {\n\tbackground-color: #fffae9 !important;\n}\n<\/style>\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n, te recomiendo leer alguno de los siguientes libros:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/amzn.to\/2Y05Syw\" target=\"_blank\" rel=\"noopener nofollow\">Pro Git<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/3fqwoqS\" target=\"_blank\" rel=\"noopener nofollow\">Version Control with Git: Powerful tools and techniques for collaborative software development<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Espero que esta entrada te haya ayudado a aprender los conceptos b\u00e1sicos y perderle el miedo a esta herramienta tan \u00fatil para los desarrolladores de software.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">A continuaci\u00f3n el <a href=\"https:\/\/www.youtube.com\/watch?v=cqsa4W9QPJY\" target=\"_blank\" rel=\"noreferrer noopener\">v\u00eddeo-resumen<\/a>. \u00a1No te lo pierdas!<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<p class=\"responsive-video-wrap clr\"><iframe title=\"Introducci\u00f3n a Git: Comandos B\u00e1sicos\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/cqsa4W9QPJY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"preguntas-frecuentes-git-faq\"><span class=\"ez-toc-section\" id=\"Preguntas-Frecuentes-Git-%E2%80%93-FAQ\"><\/span>Preguntas Frecuentes Git &#8211; FAQ<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-Git-Flow\"><\/span>\u00bfQu\u00e9 es Git Flow?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"git-flow-es-una-modelo-de-trabajo-con-ramas-en-git-para-facilitar-y-simplificar-el-desarrollo-de-software-y-el-control-de-versiones-en-equipos-con-varios-desarrolladores\">Git Flow es una modelo de trabajo con ramas en Git para facilitar y simplificar el desarrollo de software y el control de versiones en equipos con varios desarrolladores.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFCual-es-la-diferencia-entre-Git-y-SVN\"><\/span>\u00bfCu\u00e1l es la diferencia entre Git y SVN?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"la-principal-diferencia-es-que-svn-es-un-sistema-centralizado-el-repositorio-se-encuentra-en-un-servidor-git-mantiene-una-copia-local-del-repositorio-completo-para-cada-desarrollador-por-lo-que-no-es-necesaria-la-sincronizacion-continua\">La principal diferencia es que SVN es un sistema centralizado, el repositorio se encuentra en un servidor. Git mantiene una copia local del repositorio completo para cada desarrollador, por lo que no es necesaria la sincronizaci\u00f3n continua.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFPor-que-usar-Git\"><\/span>\u00bfPor qu\u00e9 usar Git?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"git-nos-permite-almacenar-los-cambios-en-el-tiempo-de-un-proyecto-sobre-un-directorio-tambien-nos-facilita-trabajar-sobre-nuevos-cambios-sin-alterar-la-version-estable-y-colaborar-con-otros-desarrolladores-de-forma-remota\">Git nos permite almacenar los cambios en el tiempo de un proyecto sobre un directorio. Tambi\u00e9n, nos facilita trabajar sobre nuevos cambios sin alterar la versi\u00f3n estable y colaborar con otros desarrolladores de forma remota.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfQu\u00e9 es Git Flow?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Git Flow es una modelo de trabajo con ramas en Git para facilitar y simplificar el desarrollo de software y el control de versiones en equipos con varios desarrolladores.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfCu\u00e1l es la diferencia entre Git y SVN?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>La principal diferencia es que SVN es un sistema centralizado, el repositorio se encuentra en un servidor. Git mantiene una copia local del repositorio completo para cada desarrollador, por lo que no es necesaria la sincronizaci\u00f3n continua.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfPor qu\u00e9 usar Git?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Git nos permite almacenar los cambios en el tiempo de un proyecto sobre un directorio. Tambi\u00e9n, nos facilita trabajar sobre nuevos cambios sin alterar la versi\u00f3n estable y colaborar con otros desarrolladores de forma remota.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div class=\"wp-block-group newsletter-re\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<!-- Begin Brevo Form -->\n<!-- START - We recommend to place the below code in head tag of your website html  -->\n<style>\n  @font-face {\n    font-display: block;\n    font-family: Roboto;\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 600;\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 700;\n  }\n\n  #sib-container input:-ms-input-placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container input::placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container textarea::placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n<\/style>\n<link rel=\"stylesheet\" href=\"https:\/\/sibforms.com\/forms\/end-form\/build\/sib-styles.css\">\n<!--  END - We recommend to place the above code in head tag of your website html -->\n\n<!-- START - We recommend to place the below code where you want the form in your website html  -->\n<div class=\"sib-form\" style=\"text-align: center;\n         background-color: #ffffff;                                 \">\n  <div id=\"sib-form-container\" class=\"sib-form-container\">\n    <div id=\"error-message\" class=\"sib-form-message-panel\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;max-width:600px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n                          Tu suscripci\u00f3n no ha podido guardarse. Por favor vuelve a intentarlo.\n                      <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"success-message\" class=\"sib-form-message-panel\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#085229; background-color:#e7faf0; border-radius:3px; border-color:#13ce66;max-width:600px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n                          Gracias por suscribirte \ud83d\ude42\n                      <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"sib-container\" class=\"sib-container--large sib-container--vertical\" style=\"text-align:center; background-color:rgba(249,250,251,1); max-width:600px; border-radius:7px; border-width:1px; border-color:#C0CCD9; border-style:solid; direction:ltr\">\n      <form id=\"sib-form\" method=\"POST\" action=\"https:\/\/45b7c589.sibforms.com\/serve\/MUIFAJUHX74hhdn6yVc3sScAj33FFxSgDh2U31jEyO8bXeQmVM0dKSOmYifgH3XNPOP2aDViwVBs9N6McSTxHJEzEx-3nNpomebkJUWOi7_tG2VHKFLj6EeyMplUrpj_VNPjl6BSC9WBN_uOLGnlnyKzUoB1RDaXbz1sakGbox07jJ2toYKwtJ0EyDjJmvQkZmF7Wk4iEcUMBwrU\" data-type=\"subscription\">\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"font-size:25px; text-align:center; font-weight:700; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent; text-align:center\">\n            <p><strong>\u00danete a la Comunidad Big Data<\/strong><\/p>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"font-size:16px; text-align:center; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent; text-align:center\">\n            <div class=\"sib-text-form-block\">\n              <p>Tu conocimiento es la herramienta m\u00e1s potente. Suscr\u00edbete a la lista de correo para mantenerte al d\u00eda con los art\u00edculos m\u00e1s \u00fatiles para tu carrera en Big Data y Cloud. Sin spam, nunca.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n                <div class=\"entry__field\">\n                  <input class=\"input \" type=\"text\" id=\"EMAIL\" name=\"EMAIL\" autocomplete=\"off\" placeholder=\"TU EMAIL\" data-required=\"true\" required \/>\n                <\/div>\n              <\/div>\n\n              <label class=\"entry__error entry__error--primary\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;\">\n              <\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-optin sib-form-block\" data-required=\"true\">\n            <div class=\"form__entry entry_mcq\">\n              <div class=\"form__label-row \">\n                <div class=\"entry__choice\" style=\"text-align:center;\">\n                  <label>\n                    <input type=\"checkbox\" class=\"input_replaced\" value=\"1\" id=\"OPT_IN\" name=\"OPT_IN\" required \/>\n                    <span class=\"checkbox checkbox_tick_positive\"\n            style=\"margin-left:\"\n            ><\/span><span style=\"font-size:13px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent;\"><p>Acepto la <a href=\"https:\/\/aprenderbigdata.com\/privacidad\/\" target=\"_blank\" rel=\"noopener\">pol\u00edtica de privacidad<\/a><\/p><span data-required=\"*\" style=\"display: inline;\" class=\"entry__label entry__label_optin\"><\/span><\/span> <\/label>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;\">\n              <\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"text-align: center\">\n            <button class=\"sib-form-block__button sib-form-block__button-with-loader\" style=\"font-size:13px; text-align:center; font-weight:700; font-family:&quot;Helvetica&quot;, sans-serif; color:#FFFFFF; background-color:#13aff0; border-radius:3px; border-width:0px;\" form=\"sib-form\" type=\"submit\">\n              <svg class=\"icon clickable__icon progress-indicator__icon sib-hide-loader-icon\" viewBox=\"0 0 512 512\">\n                <path d=\"M460.116 373.846l-20.823-12.022c-5.541-3.199-7.54-10.159-4.663-15.874 30.137-59.886 28.343-131.652-5.386-189.946-33.641-58.394-94.896-95.833-161.827-99.676C261.028 55.961 256 50.751 256 44.352V20.309c0-6.904 5.808-12.337 12.703-11.982 83.556 4.306 160.163 50.864 202.11 123.677 42.063 72.696 44.079 162.316 6.031 236.832-3.14 6.148-10.75 8.461-16.728 5.01z\" \/>\n              <\/svg>\n              \u00a1SUSCR\u00cdBEME GRATIS!\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <input type=\"text\" name=\"email_address_check\" value=\"\" class=\"input--hidden\">\n        <input type=\"hidden\" name=\"locale\" value=\"en\">\n      <\/form>\n    <\/div>\n  <\/div>\n<\/div>\n<!-- END - We recommend to place the below code where you want the form in your website html  -->\n\n<!-- START - We recommend to place the below code in footer or bottom of your website html  -->\n<script>\n  window.REQUIRED_CODE_ERROR_MESSAGE = 'Please choose a country code';\n  window.LOCALE = 'en';\n  window.EMAIL_INVALID_MESSAGE = window.SMS_INVALID_MESSAGE = \"La informaci\u00f3n proporcionada no es v\u00e1lida. Por favor, revisa el formato y vuelve a intentarlo.\";\n\n  window.REQUIRED_ERROR_MESSAGE = \"Este campo no puede estar vac\u00edo. \";\n\n  window.GENERIC_INVALID_MESSAGE = \"La informaci\u00f3n proporcionada no es v\u00e1lida. Por favor, revisa el formato y vuelve a intentarlo.\";\n\n  window.translation = {\n    common: {\n      selectedList: '{quantity} list selected',\n      selectedLists: '{quantity} lists selected'\n    }\n  };\n\n  var AUTOHIDE = Boolean(1);\n<\/script>\n<script defer src=\"https:\/\/sibforms.com\/forms\/end-form\/build\/main.js\"><\/script>\n\n<!-- END - We recommend to place the above code in footer or bottom of your website html  -->\n<!-- End Brevo Form -->\n\n\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es GIT? Aprende las caracter\u00edsticas de este sistema de Control de Versiones para sacarle partido desde cero con esta gu\u00eda<\/p>\n","protected":false},"author":1,"featured_media":2991,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"ocs-posts-sidebar","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[8],"tags":[170,172,12,171,9],"class_list":["post-2980","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-herramientas-big-data","tag-amazon","tag-dondeestudiar","tag-faq","tag-udemy","tag-video","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Git B\u00e1sico: Control de versiones - Aprender BIG DATA desde cero<\/title>\n<meta name=\"description\" content=\"\u25b7 \u00bfQu\u00e9 es GIT? Aprende las caracter\u00edsticas de este sistema de Control de Versiones para sacarle partido desde cero con esta gu\u00eda\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aprenderbigdata.com\/git\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git B\u00e1sico: Control de versiones - Aprender BIG DATA desde cero\" \/>\n<meta property=\"og:description\" content=\"\u25b7 \u00bfQu\u00e9 es GIT? Aprende las caracter\u00edsticas de este sistema de Control de Versiones para sacarle partido desde cero con esta gu\u00eda\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aprenderbigdata.com\/git\/\" \/>\n<meta property=\"og:site_name\" content=\"Aprender BIG DATA\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-16T09:13:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-08T21:46:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Oscar Fernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@oscarfmdc\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oscar Fernandez\" \/>\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:\\\/\\\/aprenderbigdata.com\\\/git\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/\"},\"author\":{\"name\":\"Oscar Fernandez\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\"},\"headline\":\"Git B\u00e1sico: Control de versiones\",\"datePublished\":\"2020-06-16T09:13:07+00:00\",\"dateModified\":\"2025-10-08T21:46:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/\"},\"wordCount\":1329,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/git-basico.jpg\",\"keywords\":[\"Amazon\",\"Dondeestudiar\",\"FAQ\",\"Udemy\",\"Video\"],\"articleSection\":[\"Herramientas Big Data\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/\",\"name\":\"Git B\u00e1sico: Control de versiones - Aprender BIG DATA desde cero\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/git-basico.jpg\",\"datePublished\":\"2020-06-16T09:13:07+00:00\",\"dateModified\":\"2025-10-08T21:46:45+00:00\",\"description\":\"\u25b7 \u00bfQu\u00e9 es GIT? Aprende las caracter\u00edsticas de este sistema de Control de Versiones para sacarle partido desde cero con esta gu\u00eda\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/#primaryimage\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/git-basico.jpg\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/git-basico.jpg\",\"width\":1280,\"height\":720,\"caption\":\"Git B\u00e1sico\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/git\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/aprenderbigdata.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git B\u00e1sico: Control de versiones\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/\",\"name\":\"Aprender BIG DATA\",\"description\":\"Aprende Big Data desde cero\",\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aprenderbigdata.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\",\"name\":\"AprenderBigData\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-favicon.png\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"AprenderBigData\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\",\"name\":\"Oscar Fernandez\",\"description\":\"Arquitecto de Datos con m\u00e1s de 10 a\u00f1os de experiencia en el sector del Big Data. Autor de cursos de formaci\u00f3n en tecnolog\u00edas Big Data, Cloud y Streaming completados por m\u00e1s de 7000 alumnos en Udemy y otras plataformas. Miembro de la Apache Software Foundation desde 2019.\",\"sameAs\":[\"instagram.com\\\/oscarfmdc\",\"linkedin.com\\\/in\\\/oscarfmdc\\\/\",\"https:\\\/\\\/x.com\\\/oscarfmdc\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCBqzJ1QI3jkkIYXLL9gVpWQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Git B\u00e1sico: Control de versiones - Aprender BIG DATA desde cero","description":"\u25b7 \u00bfQu\u00e9 es GIT? Aprende las caracter\u00edsticas de este sistema de Control de Versiones para sacarle partido desde cero con esta gu\u00eda","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:\/\/aprenderbigdata.com\/git\/","og_locale":"es_ES","og_type":"article","og_title":"Git B\u00e1sico: Control de versiones - Aprender BIG DATA desde cero","og_description":"\u25b7 \u00bfQu\u00e9 es GIT? Aprende las caracter\u00edsticas de este sistema de Control de Versiones para sacarle partido desde cero con esta gu\u00eda","og_url":"https:\/\/aprenderbigdata.com\/git\/","og_site_name":"Aprender BIG DATA","article_published_time":"2020-06-16T09:13:07+00:00","article_modified_time":"2025-10-08T21:46:45+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico.jpg","type":"image\/jpeg"}],"author":"Oscar Fernandez","twitter_card":"summary_large_image","twitter_image":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico.jpg","twitter_creator":"@oscarfmdc","twitter_misc":{"Escrito por":"Oscar Fernandez","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aprenderbigdata.com\/git\/#article","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/git\/"},"author":{"name":"Oscar Fernandez","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707"},"headline":"Git B\u00e1sico: Control de versiones","datePublished":"2020-06-16T09:13:07+00:00","dateModified":"2025-10-08T21:46:45+00:00","mainEntityOfPage":{"@id":"https:\/\/aprenderbigdata.com\/git\/"},"wordCount":1329,"commentCount":0,"publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"image":{"@id":"https:\/\/aprenderbigdata.com\/git\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico.jpg","keywords":["Amazon","Dondeestudiar","FAQ","Udemy","Video"],"articleSection":["Herramientas Big Data"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/aprenderbigdata.com\/git\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/aprenderbigdata.com\/git\/","url":"https:\/\/aprenderbigdata.com\/git\/","name":"Git B\u00e1sico: Control de versiones - Aprender BIG DATA desde cero","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aprenderbigdata.com\/git\/#primaryimage"},"image":{"@id":"https:\/\/aprenderbigdata.com\/git\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico.jpg","datePublished":"2020-06-16T09:13:07+00:00","dateModified":"2025-10-08T21:46:45+00:00","description":"\u25b7 \u00bfQu\u00e9 es GIT? Aprende las caracter\u00edsticas de este sistema de Control de Versiones para sacarle partido desde cero con esta gu\u00eda","breadcrumb":{"@id":"https:\/\/aprenderbigdata.com\/git\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aprenderbigdata.com\/git\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/git\/#primaryimage","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico.jpg","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/git-basico.jpg","width":1280,"height":720,"caption":"Git B\u00e1sico"},{"@type":"BreadcrumbList","@id":"https:\/\/aprenderbigdata.com\/git\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/aprenderbigdata.com\/"},{"@type":"ListItem","position":2,"name":"Git B\u00e1sico: Control de versiones"}]},{"@type":"WebSite","@id":"https:\/\/aprenderbigdata.com\/#website","url":"https:\/\/aprenderbigdata.com\/","name":"Aprender BIG DATA","description":"Aprende Big Data desde cero","publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aprenderbigdata.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/aprenderbigdata.com\/#organization","name":"AprenderBigData","url":"https:\/\/aprenderbigdata.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/logo\/image\/","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/08\/cropped-favicon.png","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/08\/cropped-favicon.png","width":512,"height":512,"caption":"AprenderBigData"},"image":{"@id":"https:\/\/aprenderbigdata.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707","name":"Oscar Fernandez","description":"Arquitecto de Datos con m\u00e1s de 10 a\u00f1os de experiencia en el sector del Big Data. Autor de cursos de formaci\u00f3n en tecnolog\u00edas Big Data, Cloud y Streaming completados por m\u00e1s de 7000 alumnos en Udemy y otras plataformas. Miembro de la Apache Software Foundation desde 2019.","sameAs":["instagram.com\/oscarfmdc","linkedin.com\/in\/oscarfmdc\/","https:\/\/x.com\/oscarfmdc","https:\/\/www.youtube.com\/channel\/UCBqzJ1QI3jkkIYXLL9gVpWQ"]}]}},"_links":{"self":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/2980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/comments?post=2980"}],"version-history":[{"count":2,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/2980\/revisions"}],"predecessor-version":[{"id":14828,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/2980\/revisions\/14828"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media\/2991"}],"wp:attachment":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media?parent=2980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/categories?post=2980"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/tags?post=2980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}