{"id":228,"date":"2021-10-19T08:05:00","date_gmt":"2021-10-19T14:05:00","guid":{"rendered":"https:\/\/iscodigo.wordpress.com\/?p=228"},"modified":"2021-10-19T08:05:00","modified_gmt":"2021-10-19T14:05:00","slug":"clonar-proyectos","status":"publish","type":"post","link":"https:\/\/iscodigo.com\/blog\/git\/clonar-proyectos\/","title":{"rendered":"Clonar  en Git"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><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><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/iscodigo.com\/blog\/git\/clonar-proyectos\/#Instalar_Git_Windows\" >Instalar Git (Windows)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/iscodigo.com\/blog\/git\/clonar-proyectos\/#Clonar_proyectos_git_clone\" >Clonar proyectos (git clone)<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/iscodigo.com\/blog\/git\/clonar-proyectos\/#Desde_Github\" >Desde Github<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/iscodigo.com\/blog\/git\/clonar-proyectos\/#Desde_GitLab\" >Desde GitLab<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/iscodigo.com\/blog\/git\/clonar-proyectos\/#Actualizar_el_repositorio_git_fetch\" >Actualizar el repositorio (git fetch)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/iscodigo.com\/blog\/git\/clonar-proyectos\/#Otros_recursos\" >Otros recursos<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/iscodigo.com\/blog\/git\/clonar-proyectos\/#Git_GUI\" >Git GUI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/iscodigo.com\/blog\/git\/clonar-proyectos\/#GitHub_Desktop\" >GitHub Desktop&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/iscodigo.com\/blog\/git\/clonar-proyectos\/#Sourcetree\" >Sourcetree<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\" id=\"instalar-git\"><span class=\"ez-toc-section\" id=\"Instalar_Git_Windows\"><\/span>Instalar Git (Windows)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Git<\/strong> es un sistema de control de versiones (CVS). Su prop\u00f3sito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos.<a href=\"https:\/\/es.wikipedia.org\/wiki\/Git\"> <\/a><\/p><cite>https:\/\/es.wikipedia.org\/wiki\/Git<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Para instalarlo nos dirigimos a la&nbsp;<a href=\"https:\/\/git-scm.com\/download\/win\">p\u00e1gina de descarga<\/a>&nbsp;y se instala como un programa cualquiera [<a href=\"https:\/\/www.youtube.com\/watch?v=cYLapo1FFmA\" target=\"_blank\" rel=\"noreferrer noopener\">ver v\u00eddeo<\/a>].<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para cerciorarse que el programa se ha instalado correctamente se siguen los siguientes pasos:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Abrir el CMD (la terminal de Windows). Presionando las teclas <strong>Windows + R<\/strong> se abre un cuadro de dialogo en el que se escribe&nbsp;<code>cmd<\/code>.<\/li><li>En el terminal se escribe el comando:<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ git --version<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Con dicho comando se debe observar la versi\u00f3n instalada de Git.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"clonar-proyectos-git-clone\"><span class=\"ez-toc-section\" id=\"Clonar_proyectos_git_clone\"><\/span>Clonar proyectos (git clone)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dentro de Git se pueden manejar repositorios locales (en la propia computadora) y con repositorios remotos (en la red local o utilizando Internet).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Github es un sitio web donde se alojan una serie de repositorios remotos los cuales en su mayor\u00eda son p\u00fablicos. Esto permite que cualquier persona pueda descargar estos repositorios remotos p\u00fablicos y utilizarlos a su conveniencia: Modificando el c\u00f3digo, estudiando las formas de codificar de otras personas o empresas, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al acto de descargar los repositorios se le llama clonaci\u00f3n, debido a que tenemos una copia exacta del repositorio.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"desde-github\"><span class=\"ez-toc-section\" id=\"Desde_Github\"><\/span>Desde Github<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Para esto vamos a GitHub, al repositorio que deseamos clonar. Para este ejemplo el repositorio de una librer\u00eda de JSON para Java&nbsp;<a href=\"https:\/\/github.com\/google\/gson\">gson<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jeavila.github.io\/assets\/img\/gson_portada.png?w=1200&#038;ssl=1\" alt=\"Pagina Principal del Repositorio\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se presiona el bot\u00f3n verde, en lugar de elegir&nbsp;<strong>Descargar ZIP<\/strong>&nbsp;se copia la URL del repositorio.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jeavila.github.io\/assets\/img\/gson_download.png?w=1200&#038;ssl=1\" alt=\"Bot\u00f3n de Download\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Luego en el CMD se utiliza el siguiente comando:&nbsp;<em>git clone [URL-REPOSITORIO]<\/em>. Para este caso ser\u00e1:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">git <span class=\"hljs-keyword\">clone<\/span> https:<span class=\"hljs-comment\">\/\/github.com\/google\/gson.git<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Lenguaje del c\u00f3digo:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Puede observarse la descargar del proyecto en la carpeta indicada.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jeavila.github.io\/assets\/img\/yumnuBfJEh.gif?w=1200&#038;ssl=1\" alt=\"git clone\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"desde-gitlab\"><span class=\"ez-toc-section\" id=\"Desde_GitLab\"><\/span>Desde GitLab<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">GitLab es otro sitio donde se almacenan repositorios remotos. Es menos popular que GitHub pero tiene caracter\u00edsticas que le permiten competir con \u00e9ste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nos dirigimos a la URL donde se localiza el proyecto. Para este caso, asumimos que clonaremos <a rel=\"noreferrer noopener\" href=\"https:\/\/gitlab.com\/inkscape\/inkscape\" target=\"_blank\">Inkscape<\/a>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"575\" src=\"https:\/\/iscodigo.files.wordpress.com\/2022\/02\/image.png?w=1024&#038;resize=1200%2C575\" alt=\"\" class=\"wp-image-249\" srcset=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2022\/02\/image.png?w=1278&amp;ssl=1 1278w, https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2022\/02\/image.png?resize=300%2C144&amp;ssl=1 300w, https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2022\/02\/image.png?resize=1024%2C490&amp;ssl=1 1024w, https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2022\/02\/image.png?resize=768%2C368&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso se puede observar un boton azul que indica que el proyecto se puede clonar. Similar a Github podemos elegir diversas opciones. Seleccionamos la de HTTPS.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"394\" height=\"338\" src=\"https:\/\/iscodigo.files.wordpress.com\/2022\/02\/image-1.png?w=394&#038;resize=394%2C338\" alt=\"\" class=\"wp-image-250\" srcset=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2022\/02\/image-1.png?w=394&amp;ssl=1 394w, https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2022\/02\/image-1.png?resize=300%2C257&amp;ssl=1 300w\" sizes=\"auto, (max-width: 394px) 100vw, 394px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Luego se clona utilizando el comando espec\u00edfico:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">git <span class=\"hljs-keyword\">clone<\/span> https:<span class=\"hljs-comment\">\/\/gitlab.com\/inkscape\/inkscape.git<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Lenguaje del c\u00f3digo:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"actualizar-el-repositorio-git-pull\"><span class=\"ez-toc-section\" id=\"Actualizar_el_repositorio_git_fetch\"><\/span>Actualizar el repositorio (git fetch)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ya que Git es un manejador de versiones es probable que un proyecto sea modificado regularmente. Esto significa que si clon\u00f3 el proyecto hace unos d\u00edas, es probable que haya c\u00f3digo nuevo o correcci\u00f3n de errores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para mantener actualizado el repositorio (en caso que no lo haya modificado usted) puede utilizar el comando:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">git fetch origin<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Esto descargar\u00e1 las variaciones que existan en el repositorio remoto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4\"><span class=\"ez-toc-section\" id=\"Otros_recursos\"><\/span>Otros recursos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Existen opciones que utilizan GUI para formular estas acciones:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"git-gui\"><span class=\"ez-toc-section\" id=\"Git_GUI\"><\/span>Git GUI<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jeavila.github.io\/assets\/img\/wish_2QhajE7kch.png?w=1200&#038;ssl=1\" alt=\"GitGUI\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"github-desktop\"><span class=\"ez-toc-section\" id=\"GitHub_Desktop\"><\/span>GitHub Desktop&nbsp;<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/jeavila.github.io\/assets\/img\/GitHubDesktop_lWHSf8RRFi.png?w=1200&#038;ssl=1\" alt=\"GitHub Desktop\"><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"sourcetree\"><span class=\"ez-toc-section\" id=\"Sourcetree\"><\/span>Sourcetree<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"471\" src=\"https:\/\/iscodigo.files.wordpress.com\/2021\/10\/image.png?w=716&#038;resize=716%2C471\" alt=\"\" class=\"wp-image-245\" srcset=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2021\/10\/image.png?w=716&amp;ssl=1 716w, https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2021\/10\/image.png?resize=300%2C197&amp;ssl=1 300w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Instalar Git (Windows) Git es un sistema de control de versiones (CVS). Su prop\u00f3sito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos. https:\/\/es.wikipedia.org\/wiki\/Git Para instalarlo nos dirigimos a la&nbsp;p\u00e1gina de descarga&nbsp;y se instala como un programa cualquiera [ver v\u00eddeo]. Para cerciorarse que [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[20,21],"class_list":["post-228","post","type-post","status-publish","format-standard","hentry","category-git","tag-git-clone","tag-git-push","entry"],"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts\/228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/comments?post=228"}],"version-history":[{"count":1,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts\/228\/revisions"}],"predecessor-version":[{"id":264,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts\/228\/revisions\/264"}],"wp:attachment":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/media?parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/categories?post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/tags?post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}