{"id":1040,"date":"2022-03-21T16:02:38","date_gmt":"2022-03-21T16:02:38","guid":{"rendered":"https:\/\/asgardius.company\/?p=1040"},"modified":"2022-03-21T16:02:38","modified_gmt":"2022-03-21T16:02:38","slug":"tutorial-basico-de-git","status":"publish","type":"post","link":"https:\/\/asgardius.company\/?p=1040","title":{"rendered":"Tutorial b\u00e1sico de Git"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2022\/03\/Git-Icon-1788C.png\" alt=\"\" class=\"wp-image-1041\"\/><figcaption>Logo de Git por Jason Long<\/figcaption><\/figure>\n\n\n\n<p>Git es un sistema de control de versiones que facilita mucho las cosas al desarrollar software. Se puede utilizar de forma local o con un servidor. Para utilizarlo se necesita descargar el software y (opcionalmente) tener una cuenta en un servidor git<\/p>\n\n\n\n<p>Para instalarlo en GNU\/Linux buscamos el paquete git en el repositorio de nuestra distribuci\u00f3n y lo instalamos<\/p>\n\n\n\n<p>Para instalarlo en Microsoft Windows vamos a <a href=\"https:\/\/git-scm.com\/\">la p\u00e1gina oficial del proyecto<\/a>, lo descargamos y lo instalamos sin cambiar nada<\/p>\n\n\n\n<p>Creamos una cuenta en un servidor Git que est\u00e9 abierto al p\u00fablico (<a href=\"https:\/\/github.com\/\">actualmente el m\u00e1s popular es Github<\/a>) o montamos uno propio si tenemos los recursos suficientes (<a href=\"https:\/\/gitea.io\/en-us\/\">Con Gitea es relativamente sencillo<\/a>) Para este tutorial utilizaremos github, pero las instrucciones cambian muy poco de un servidor a otro<\/p>\n\n\n\n<p>Una vez que tenemos nuestra cuenta en el servidor necesitamos crear un token de acceso personal para autenticarnos con el cliente git. En Github lo hacemos desde los ajustes de desarrollador<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2022\/03\/Captura-de-pantalla_2022-03-20_06-50-46-1024x579.png\" alt=\"\" class=\"wp-image-1045\"\/><\/figure>\n\n\n\n<p>En Gitea lo hacemos desde la secci\u00f3n aplicaciones en los ajustes<\/p>\n\n\n\n<p>Una vez que tenemos nuestro token creamos un repositorio, le ponemos un nombre, descripci\u00f3n, establecemos el nivel de privacidad (en este caso lo tengo como p\u00fablico) y podemos agregar un archivo readme, la licencia de nuestro software y un archivo gitignore para indicarle cuales archivos no sincronizar con el repositorio.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2022\/03\/Captura-de-pantalla_2022-03-20_07-02-44-1024x579.png\" alt=\"\" class=\"wp-image-1047\"\/><\/figure>\n\n\n\n<p>Ahora tenemos nuestro repositorio listo<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2022\/03\/Captura-de-pantalla_2022-03-20_07-06-50-1024x579.png\" alt=\"\" class=\"wp-image-1048\"\/><\/figure>\n\n\n\n<p>Ahora descargamos nuestro repositorio utilizando el siguiente comando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone -b &lt;nombre-rama&gt; &lt;url-repositorio&gt;<\/code><\/pre>\n\n\n\n<p>En caso de haber descargado un repositorio privado solicitar\u00e1 nuestras credeciales (usuario y token personal)<\/p>\n\n\n\n<p>Una vez que hayamos realizado alg\u00fan cambio a nuestro c\u00f3digo agregamos los archivos modificados a nuestro nuevo commit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git add .<\/code><\/pre>\n\n\n\n<p>creamos un nuevo commit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git commit -m \"nombre descriptivo\"<\/code><\/pre>\n\n\n\n<p>Si es la primera vez que utilizamos git nos aparecer\u00e1 un mensaje parecido a este<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Author identity unknown\n\n*** Please tell me who you are.\n\nRun\n\n  git config --global user.email \"you@example.com\"\n  git config --global user.name \"Your Name\"\n\nto set your account's default identity.\nOmit --global to set the identity only in this repository.<\/code><\/pre>\n\n\n\n<p>Ejecutamos los comandos especificados y se guardar\u00e1n nuestras credenciales dentro del archivo ~\/.gitconfig en GNU\/LInux y C:\\Users\\&lt;user&gt;\\.gitconfig en Microsoft Windows<\/p>\n\n\n\n<p>Sincronizamos los cambios locales con el repositorio remoto con el siguiente comando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git push origin &lt;nombre-rama&gt;<\/code><\/pre>\n\n\n\n<p>Para sincronizar los cambios del repositorio remoto con la copia local se utiliza el siguiente comando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git pull origin &lt;nombre-rama&gt;<\/code><\/pre>\n\n\n\n<p>Para revertir los cambios realizados se utiliza el siguiente comando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git reset --hard &lt;nombre-rama&gt;<\/code><\/pre>\n\n\n\n<p>Con estos comandos b\u00e1sicos podremos trabajar con git para proyectos personales<\/p>\n\n\n\n<p><a href=\"https:\/\/git-scm.com\/\">P\u00e1gina oficial del proyecto<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Git es un sistema de control de versiones que facilita mucho las cosas al desarrollar software. Se puede utilizar de forma local o con un servidor. Para utilizarlo se necesita descargar el software y (opcionalmente) tener una cuenta en un servidor git Para instalarlo en GNU\/Linux buscamos el paquete git en el repositorio de nuestra&hellip; <a class=\"more-link\" href=\"https:\/\/asgardius.company\/?p=1040\">Seguir leyendo <span class=\"screen-reader-text\">Tutorial b\u00e1sico de Git<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1040","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/1040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1040"}],"version-history":[{"count":0,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/1040\/revisions"}],"wp:attachment":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}