{"id":919,"date":"2019-07-23T14:06:57","date_gmt":"2019-07-23T20:06:57","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=919"},"modified":"2019-09-25T14:27:35","modified_gmt":"2019-09-25T20:27:35","slug":"git-historial","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=919","title":{"rendered":"GIT: Historial"},"content":{"rendered":"\n<ul class=\"wp-block-list\"><li>Si desea ver los commit&#8217;s creados en si proyecto debe hacerlo con el comando<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>RESULTADO:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>commit 94e7ed37bc842f7cab1e84fdd64b49e3e6341c8b (HEAD -> master)\nAuthor: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Thu Mar 8 12:10:24 2018 -0600\n\n creacion 2 de tmp\n\ncommit 70f7a908d42062c3c7c49d15025f6a003ae378dc\nAuthor: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Thu Mar 8 12:09:35 2018 -0600\n\n eliminado fisico de archivo tmp\n\ncommit afbe8a586df7ca9fcde4de2df942a501c31cab12\nAuthor: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Thu Mar 8 12:05:44 2018 -0600\n\n Creaci\u00f3n de archivo tmp.html\n\ncommit 94bce8d67ab869d0c3ba2f6e6122e240dc7ce236\nAuthor: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Thu Mar 8 12:03:04 2018 -0600\n\n Creaci\u00f3n de archivo .gitignore\n\ncommit 17b842c61adf81f309e2a9addea9f03555444751\nAuthor: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Thu Mar 8 11:13:51 2018 -0600\n\n Incio del proyecto: V1.001 \/ estructura inicial<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Este comando lista los commit creados en el proyecto con los siguientes aspectos:<ul><li>Se muestran en orden inverso, es decir las m\u00e1s recientes se muestran al principio<\/li><li>Puede ver las sumas de comprobaci\u00f3n Checksum SHA-1<\/li><li>El nombre y direcci\u00f3n del correo del usuario que creo el commit<\/li><li>Fecha de creaci\u00f3n<\/li><li>Mensaje de commit<\/li><\/ul><\/li><li>Adem\u00e1s podemos agregarle diferentes parametros por ejemplo:<br><ul><li>-p muestra las diferencias entre los commit&#8217;s<\/li><li>-n: por ejemplo -2 muestra los dos \u00faltimos commit<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log -p -2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Tambi\u00e9n si quiere ver las estad\u00edsticas de los commit&#8217;s por ejemplo archivos modificados, cantidad de l\u00edneas agregadas o eliminas, etc puede utilizar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log --stat<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>RESULTADO:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>commit 94e7ed37bc842f7cab1e84fdd64b49e3e6341c8b (HEAD -> master)\nAuthor: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Thu Mar 8 12:10:24 2018 -0600\n\n creacion 2 de tmp\n\n tmp.html | 11 +++++++++++\n 1 file changed, 11 insertions(+)\n\ncommit 70f7a908d42062c3c7c49d15025f6a003ae378dc\nAuthor: abelhongo1983 &lt;gustavo.matamoros.gonzalez@una.ac.cr>\nDate: Thu Mar 8 12:09:35 2018 -0600\n\n eliminado fisico de archivo tmp\n\n tmp.html | 11 -----------\n 1 file changed, 11 deletions(-)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Tambi\u00e9n podemos presentarlos de una forma resumida con<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log --pretty=oneline<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>RESULTADO<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>94e7ed37bc842f7cab1e84fdd64b49e3e6341c8b (HEAD -> master) 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>Y por \u00faltimo puede usar \u00abformat\u00bb para establecer un formato especifico si por ejemplo utiliza un programa externo para analizar los datos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log --pretty=format:\"%h - %an, %ar : %s\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>RESULTADO:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>94e7ed3 - abelhongo1983, 2 hours ago : creacion 2 de tmp\n70f7a90 - abelhongo1983, 2 hours ago : eliminado fisico de archivo tmp\nafbe8a5 - abelhongo1983, 2 hours ago : Creaci\u00f3n de archivo tmp.html\n94bce8d - abelhongo1983, 2 hours ago : Creaci\u00f3n de archivo .gitignore\n17b842c - abelhongo1983, 3 hours ago : Incio del proyecto: V1.001 \/ estructura inicial<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Table 1. Opciones \u00fatiles de git log<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"\"><thead><tr><th>Opci\u00f3n<\/th><th>Descripci\u00f3n de la salida<\/th><\/tr><\/thead><tbody><tr><td><code>%H<\/code><\/td><td>Hash de la confirmaci\u00f3n<\/td><\/tr><tr><td><code>%h<\/code><\/td><td>Hash de la confirmaci\u00f3n abreviado<\/td><\/tr><tr><td><code>%T<\/code><\/td><td>Hash del \u00e1rbol<\/td><\/tr><tr><td><code>%t<\/code><\/td><td>Hash del \u00e1rbol abreviado<\/td><\/tr><tr><td><code>%P<\/code><\/td><td>Hashes de las confirmaciones padre<\/td><\/tr><tr><td><code>%p<\/code><\/td><td>Hashes de las confirmaciones padre abreviados<\/td><\/tr><tr><td><code>%an<\/code><\/td><td>Nombre del autor<\/td><\/tr><tr><td><code>%ae<\/code><\/td><td>Direcci\u00f3n de correo del autor<\/td><\/tr><tr><td><code>%ad<\/code><\/td><td>Fecha de autor\u00eda (el formato respeta la opci\u00f3n <code>-\u2013date<\/code>)<\/td><\/tr><tr><td><code>%ar<\/code><\/td><td>Fecha de autor\u00eda, relativa<\/td><\/tr><tr><td><code>%cn<\/code><\/td><td>Nombre del confirmador<\/td><\/tr><tr><td><code>%ce<\/code><\/td><td>Direcci\u00f3n de correo del confirmador<\/td><\/tr><tr><td><code>%cd<\/code><\/td><td>Fecha de confirmaci\u00f3n<\/td><\/tr><tr><td><code>%cr<\/code><\/td><td>Fecha de confirmaci\u00f3n, relativa<\/td><\/tr><tr><td><code>%s<\/code><\/td><td>Asunto<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Tambi\u00e9n puede utilizar el par\u00e1metro \u00ab&#8211;graph\u00bb para crear un gr\u00e1fico ASCII que mostrar\u00e1 el historial de ramificaciones y uniones<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log --pretty=format:\"%h %s\" --graph<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Otras opciones:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"\"><thead><tr><th>Opci\u00f3n<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td><code>-p<\/code><\/td><td>Muestra el parche introducido en cada confirmaci\u00f3n.<\/td><\/tr><tr><td><code>--stat<\/code><\/td><td>Muestra estad\u00edsticas sobre los archivos modificados en cada confirmaci\u00f3n.<\/td><\/tr><tr><td><code>--shortstat<\/code><\/td><td>Muestra solamente la l\u00ednea de resumen de la opci\u00f3n <code>--stat<\/code>.<\/td><\/tr><tr><td><code>--name-only<\/code><\/td><td>Muestra la lista de archivos afectados.<\/td><\/tr><tr><td><code>--name-status<\/code><\/td><td>Muestra la lista de archivos afectados, indicando adem\u00e1s si fueron a\u00f1adidos, modificados o eliminados.<\/td><\/tr><tr><td><code>--abbrev-commit<\/code><\/td><td>Muestra solamente los primeros caracteres de la suma SHA-1, en vez de los 40 caracteres de que se compone.<\/td><\/tr><tr><td><code>--relative-date<\/code><\/td><td>Muestra la fecha en formato relativo (por ejemplo, \u201c2 weeks ago\u201d (\u201chace 2 semanas\u201d)) en lugar del formato completo.<\/td><\/tr><tr><td><code>--graph<\/code><\/td><td>Muestra un gr\u00e1fico ASCII con la historia de ramificaciones y uniones.<\/td><\/tr><tr><td><code>--pretty<\/code><\/td><td>Muestra\n las confirmaciones usando un formato alternativo. Posibles opciones son\n oneline, short, full, fuller y format (mediante el cual puedes \nespecificar tu propio formato).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;Limitar la Salida del Historial<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Si desea limitar el log de git puede usar &#8211; donde \u00abn\u00bb es el numero de commits que desea mostrar como vimos anteriormente<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log -2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos usar \u00ab&#8211;since\u00bb por ejemplo para ver los commits de las \u00faltimas 2 semanas<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log --since=2.weeks<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos pedir los commits de un usuario<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log --author=\"abelhongo1983\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y podemos combinarlos utilizando \u00ab&#8211;all-match\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log -2 --author=\"abelhongo1983\" --all-match<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Otra\n opci\u00f3n \u00fatil es el par\u00e1metro \u00ab-S\u00bb que permite poner un segmento de \nc\u00f3digo o el nombre de una funci\u00f3n para saber cuales fueron las \nmodificaciones<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git log -S \"&lt;title>\"\no\ngit log -S \"nombreFuncion\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Otras opciones: Tabla 3. Opciones para limitar la salida de git log<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"\"><thead><tr><th>Opci\u00f3n<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td><code>-(n)<\/code><\/td><td>Muestra solamente las \u00faltimas n confirmaciones<\/td><\/tr><tr><td><code>--since, --after<\/code><\/td><td>Muestra aquellas confirmaciones hechas despu\u00e9s de la fecha especificada.<\/td><\/tr><tr><td><code>--until, --before<\/code><\/td><td>Muestra aquellas confirmaciones hechas antes de la fecha especificada.<\/td><\/tr><tr><td><code>--author<\/code><\/td><td>Muestra solo aquellas confirmaciones cuyo autor coincide con la cadena especificada.<\/td><\/tr><tr><td><code>--committer<\/code><\/td><td>Muestra solo aquellas confirmaciones cuyo confirmador coincide con la cadena especificada.<\/td><\/tr><tr><td><code>-S<\/code><\/td><td>Muestra solo aquellas confirmaciones que a\u00f1adan o eliminen c\u00f3digo que corresponda con la cadena especificada.<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>GIT Historial<\/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-919","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\/919","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=919"}],"version-history":[{"count":2,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/919\/revisions"}],"predecessor-version":[{"id":2088,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/919\/revisions\/2088"}],"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=919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}