{"id":913,"date":"2019-07-23T13:58:36","date_gmt":"2019-07-23T19:58:36","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=913"},"modified":"2019-09-25T14:26:59","modified_gmt":"2019-09-25T20:26:59","slug":"git-trabajar-con-remotos","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=913","title":{"rendered":"GIT: Trabajar con remotos"},"content":{"rendered":"\n<ul class=\"wp-block-list\"><li>Cuando\n queremos trabajar en un proyecto con un equipo de trabajo lo debemos \nhacer con repositorios remotos, esto es lo que vamos hablar en esta \nsecci\u00f3n.<\/li><li>Para esto vamos a utilizar gitHub, con mi usuario voy a crear un nuevo repositorio<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"720\" src=\"\/wp-content\/uploads\/2019\/07\/1-9.png\" alt=\"\" class=\"wp-image-914\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/1-9.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/1-9-300x216.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/1-9-768x553.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora vamos hacer una nueva carpeta en html<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/var\/www\/html\/git_trabajar_remotos\ncd \/var\/www\/html\/git_trabajar_remotos<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora clonamos este proyecto<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/abelhongo1983\/git_trabajar_remotos.git<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos indica que el repositorio esta vac\u00edo pero de momento no importa<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Clonar en \u00abgit_trabajar_remotos\u00bb...\nwarning: Parece que ha clonado un repositorio vac\u00edo.<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos a la carpeta del proyecto<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd git_trabajar_remotos<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y podemos ejecutar el comando \u00abgit remote\u00bb que nos muestra los repositorios remotos en este caso \u00aborigin\u00bb es el nombre que le da gitHub<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git remote <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>origin<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y con la opci\u00f3n \u00ab-v\u00bb muestra las URL asociada a dicho repositorio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>origin https:\/\/github.com\/abelhongo1983\/git_trabajar_remotos.git (fetch)\norigin https:\/\/github.com\/abelhongo1983\/git_trabajar_remotos.git (push)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si estamos trabajando en un proyecto que puede tener m\u00e1s de un repositorio se ver\u00eda algo as\u00ed:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>bakkdoor https:\/\/github.com\/bakkdoor\/grit (fetch)\nbakkdoor https:\/\/github.com\/bakkdoor\/grit (push)\ncho45 https:\/\/github.com\/cho45\/grit (fetch)\ncho45 https:\/\/github.com\/cho45\/grit (push)\ndefunkt https:\/\/github.com\/defunkt\/grit (fetch)\ndefunkt https:\/\/github.com\/defunkt\/grit (push)\nkoke git:\/\/github.com\/koke\/grit.git (fetch)\nkoke git:\/\/github.com\/koke\/grit.git (push)\norigin git@github.com:mojombo\/grit.git (fetch)\norigin git@github.com:mojombo\/grit.git (push)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">A\u00f1adir Repositorios Remotos<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si desea a\u00f1adir un repositorio remoto y darle un nombre<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git remote add nombre_a_dar https:\/\/github.com\/paulboone\/ticgit<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Traer y Combinar Remotos (fetch y pull)<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos traer los datos del proyecto que hemos creado, utilizamos el comando \u00abfecth\u00bb donde nuestro caso se llama \u00aborigin\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git fetch origin <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Es\n importante destacar que el comando git fetch solo trae datos a tu \nrepositorio local &#8211; ni lo combina autom\u00e1ticamente con tu trabajo ni \nmodifica el trabajo que llevas hecho. La combinaci\u00f3n con tu trabajo \ndebes hacerla manualmente cuando est\u00e9s listo.<\/li><li>Por este problema si desea traer y combiar autom\u00e1ticamente la rama remota puedes usar el comando \u00abpull\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git pull origin<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Enviar a Tus Remotos<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Si quieres compartir el proyecto, debes enviarlo al servidor para hacer esto vamos a ingresar a \u00abprimer_proyecto_git\u00bb<\/li><li>Aseguramos que todos los cambios est\u00e1n conformados<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git status<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>En la rama master\nnothing to commit, working tree clean<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora vamos a relacionar nuestro proyecto al repositorio remoto el cual vamos a llamar \u00abgithub\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git remote add github https:\/\/github.com\/abelhongo1983\/git_trabajar_remotos.git\ngit remote -v<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>github https:\/\/github.com\/abelhongo1983\/git_trabajar_remotos.git (fetch)\ngithub https:\/\/github.com\/abelhongo1983\/git_trabajar_remotos.git (push)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora podemos enviar nuestro proyecto al repositorio que llamamos \u00abgithub\u00bb en la rama \u00abmaster\u00bb este comando solo funciona si clonaste de un servidor en el que tiene permiso de lectura y escritura.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git push github master<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Username for 'https:\/\/github.com': abelhongo1983\nPassword for 'https:\/\/abelhongo1983@github.com': \nCounting objects: 24, done.\nDelta compression using up to 8 threads.\nCompressing objects: 100% (18\/18), done.\nWriting objects: 100% (24\/24), 2.35 KiB | 482.00 KiB\/s, done.\nTotal 24 (delta 7), reused 0 (delta 0)\nremote: Resolving deltas: 100% (7\/7), done.\nTo https:\/\/github.com\/abelhongo1983\/git_trabajar_remotos.git\n * [new branch] master -> master<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si actualizamos la pagina github del proyecto vemos que los archivos ya est\u00e1n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1000\" height=\"572\" src=\"\/wp-content\/uploads\/2019\/07\/2-7.png\" alt=\"\" class=\"wp-image-915\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/2-7.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/2-7-300x172.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/2-7-768x439.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Inspeccionar un Remoto<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si desea ver m\u00e1s informaci\u00f3n acerca de un servidor remoto en particular puede ejecutar el comando:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git remote show github<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>* remote github\n Fetch URL: https:\/\/github.com\/abelhongo1983\/git_trabajar_remotos.git\n Push URL: https:\/\/github.com\/abelhongo1983\/git_trabajar_remotos.git\n HEAD branch: master\n Remote branch:\n master tracked\n Local ref configured for 'git push':\n master pushes to master (up to date)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Eliminar y Renombrar Remotos<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si deseamos renombrar el remoto \u00abgithub\u00bb a \u00aborigin\u00bb para que mantenga el nombre default<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git remote rename github origin\ngit remote<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Es\n importante destacar que al hacer esto tambi\u00e9n cambias el nombre de las \nramas remotas. Por lo tanto, lo que antes estaba reverenciado como \npb\/master ahora lo est\u00e1 como paul\/master.<\/li><li>Si por alguna raz\u00f3n quieres eliminar un remoto &#8211; has cambiado de \nservidor o no quieres seguir utilizando un mirror, o quiz\u00e1s un \ncolaborador a dejado de trabajar en el proyecto &#8211; puedes usar git remote\n rm:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git remote rm nombre_remoto<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GIT:<br \/>\nRemotos<br \/>\nFETCH<br \/>\nPULL<\/p>\n","protected":false},"author":2,"featured_media":2085,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[52],"class_list":["post-913","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-git","tag-git"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=913"}],"version-history":[{"count":2,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/913\/revisions"}],"predecessor-version":[{"id":2087,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/913\/revisions\/2087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/media\/2085"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}