{"id":911,"date":"2019-07-23T13:52:17","date_gmt":"2019-07-23T19:52:17","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=911"},"modified":"2019-09-25T14:26:43","modified_gmt":"2019-09-25T20:26:43","slug":"git-etiquetado-y-alias","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=911","title":{"rendered":"GIT: Etiquetado y Alias"},"content":{"rendered":"\n<ul class=\"wp-block-list\"><li>GIT tiene la posibilidad de etiquetar puntos importantes en el historial del proyecto, por ejemplo cuando el proyecto consigue la primera versi\u00f3n de lanzamiento<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Listar Tus Etiquetas<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Para ver las etiquetas disponibles en orden alfab\u00e9tico<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git tag\u200b<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>v0.1\nv1.3<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Tambi\u00e9n se puede buscar etiquetas con un patr\u00f3n particular:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git tag -l \"v1.8.8.*\"<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Crear Etiquetas<\/h2>\n\n\n\n<p>Git utiliza dos tipos principales de etiquetas: ligeras y anotadas.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ligeras: es muy parecido a una rama que no cambia &#8211; simplemente es un puntero a un commit espec\u00edfico.<\/li><li>Anotadas:  se guardan en la base de datos de Git como objetos enteros. Tienen un  checksum; contienen el nombre del etiquetador, correo electr\u00f3nico y  fecha; tienen un mensaje asociado; y pueden ser firmadas y verificadas  con GNU Privacy Guard (GPG). Normalmente se recomienda que crees  etiquetas anotadas, de manera que tengas toda esta informaci\u00f3n; pero si  quieres una etiqueta temporal o por alguna raz\u00f3n no est\u00e1s interesado en esa informaci\u00f3n, entonces puedes usar las etiquetas ligeras.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Etiquetas Anotadas<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Para crearlas se utiliza el par\u00e1metro \u00ab-a\u00bb para indicar que es una etiqueta de anotaci\u00f3n y \u00ab-m\u00bb para colocar un mensaje<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git tag -a v1.1 -m \"Versi\u00f3n v1.1\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora las podemos consultar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git tag<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si quiere ver m\u00e1s detalles<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git show v1.1<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>tag v1.1\nTagger: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Fri Mar 9 10:18:19 2018 -0600\n\nVersi\u00f3n v1.1\n\ncommit 23a8cce276dc3765cb5f79e782353068c94821b0 (HEAD -> master, tag: v1.1, origin\/master)\nAuthor: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Fri Mar 9 09:07:15 2018 -0600\n\n Primera versi\u00f3n del poryecto a ser subido a GIT\n\ndiff --git a\/index.html b\/index.html\nindex a43d331..d9e17da 100644\n--- a\/index.html\n+++ b\/index.html\n@@ -2,7 +2,7 @@\n &lt;html lang=\"es\">\n &lt;head>\n &lt;meta charset=\"UTF-8\">\n- &lt;title>Primer Proyecto GIT nuevo titulo&lt;\/title>\n+ &lt;title>Primer Proyecto GIT&lt;\/title>\n &lt;\/head>\n &lt;body><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora si hacemos un \u00abgit log\u00bb podemos ver que que se marca los commits donde est\u00e1n las versiones<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>commit 23a8cce276dc3765cb5f79e782353068c94821b0 (HEAD -> master, tag: v1.1, origin\/master)\nAuthor: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Fri Mar 9 09:07:15 2018 -0600\n\n Primera versi\u00f3n del poryecto a ser subido a GIT<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Etiquetas Ligeras<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Una etiqueta ligera no es m\u00e1s que el checksum de un commit guardado en un archivo &#8211; no incluye m\u00e1s informaci\u00f3n. Para crear una etiqueta ligera, no pases las opciones -a, -s ni -m:git<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git tag v1.2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Etiquetado Tard\u00edo<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Puede\n que quieras etiquetar alg\u00fan punto en el pasado como una versi\u00f3n. Por \nejemplo si tenemos lo siguiente y queremos etiquetar la marcada:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log --pretty=oneline<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>23a8cce276dc3765cb5f79e782353068c94821b0 (HEAD -> master, tag: v1.2-lw, tag: v1.2, tag: v1.1, origin\/master) Primera versi\u00f3n del poryecto a ser subido a GIT\n1c2c2e35347c6b7f556e21710c3ea2ebb381b3cb Modificado el estilo\n7b8f18e086f8f97b4425a9366718aaf18b20160f se recupero archivo README\n94e7ed37bc842f7cab1e84fdd64b49e3e6341c8b creacion 2 de tmp\n70f7a908d42062c3c7c49d15025f6a003ae378dc eliminado fisico de archivo tmp\nafbe8a586df7ca9fcde4de2df942a501c31cab12 Creaci\u00f3n de archivo tmp.html\n94bce8d67ab869d0c3ba2f6e6122e240dc7ce236 Creaci\u00f3n de archivo .gitignore\n17b842c61adf81f309e2a9addea9f03555444751 Incio del proyecto: V1.001 \/ estructura inicial<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para hacer esto:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git tag -a \"v1.0\" -m \"Versi\u00f3n v1.0\" 17b842<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>commit 17b842c61adf81f309e2a9addea9f03555444751 (tag: v1.0)\nAuthor: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Thu Mar 8 11:13:51 2018 -0600<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Compartir Etiquetas<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Por defecto el comando \u00abgit push\u00bb no comparte las etiquetas a los servidores remotos, por lo que debes enviarla de forma explicita despu\u00e9s de haberla creado. Por lo que si tenemos:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git tag<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>v1.0\nv1.1\nv1.2\nv1.2-lw<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Tendr\u00edamos que hacer<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git push origin v1.0 \ngit push origin v1.1\ngit push origin v1.2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si quieres enviar todas las etiquetas de una vez \u00ab&#8211;tags\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git push origin --tags<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Sacar una Etiqueta<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Si usted desea obtener un versi\u00f3n especifica del proyecto seg\u00fan una etiqueta, tiene que hacerlo a trav\u00e9s de una nueva rama<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git checkout -b version2 v2.0.0<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Alias de Git<\/strong><\/h1>\n\n\n\n<ul class=\"wp-block-list\"><li>Si no quieres teclear el nombre completo de un comando de git puede establecer en la configuraci\u00f3n de git unos alias para remplazarlos. Por ejemplo:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git config --global alias.co checkout\ngit config --global alias.br branch\ngit config --global alias.ci commit\ngit config --global alias.st status<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Entonces por ejemplo en vez de escribir \u00abgit commit\u00bb podr\u00edamos hacer:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git ci<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Esta t\u00e9cnica tambi\u00e9n puede resultar \u00fatil para crear comandos que en tu opini\u00f3n deber\u00edan existir. Por ejemplo, para corregir el problema de usabilidad que encontraste al quitar del \u00e1rea de preparaci\u00f3n un archivo, puedes a\u00f1adir tu propio alias a Git:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git config --global alias.unstage 'reset HEAD --'<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y para usarlo:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git unstage fileA<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Tambi\u00e9n es frecuente a\u00f1adir un comando last, de este modo:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git config --global alias.last 'log -1 HEAD'<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para usarlo:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git last<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GIT:<br \/>\nEtiquetas<br \/>\nAlias<\/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-911","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\/911","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=911"}],"version-history":[{"count":1,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/911\/revisions"}],"predecessor-version":[{"id":912,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/911\/revisions\/912"}],"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=911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}