{"id":927,"date":"2019-07-23T14:29:03","date_gmt":"2019-07-23T20:29:03","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=927"},"modified":"2019-09-25T14:28:28","modified_gmt":"2019-09-25T20:28:28","slug":"git-sobre-el-control-de-versiones","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=927","title":{"rendered":"GIT: Sobre el Control de Versiones"},"content":{"rendered":"\n<ul class=\"wp-block-list\"><li>\u00bfQu\u00e9 es un control de versiones (VCS)?\n<ul><li>Un control de versiones es un sistema que registra los cambios \nrealizados en un archivo o conjunto de archivos a lo largo del tiempo, \nde modo que puedas recuperar versiones espec\u00edficas m\u00e1s adelante<\/li><\/ul><\/li><li>\u00bfC\u00f3mo maneja GIT sus datos?\n<ul><li>Git maneja sus datos como un conjunto de copias instant\u00e1neas de \nun sistema de archivos miniatura. Cada vez que confirmas un cambio, o \nguardas el estado de tu proyecto en Git, \u00e9l b\u00e1sicamente toma una foto \ndel aspecto de todos tus archivos en ese momento, y guarda una \nreferencia a esa copia instant\u00e1nea. Para ser eficiente, si los archivos \nno se han modificado Git no almacena el archivo de nuevo, sino un enlace\n al archivo anterior id\u00e9ntico que ya tiene almacenado. Git maneja sus \ndatos como una secuencia de copias instant\u00e1neas<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"305\" src=\"\/wp-content\/uploads\/2019\/07\/1-11.png\" alt=\"\" class=\"wp-image-928\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/1-11.png 800w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/1-11-300x114.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/1-11-768x293.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Casi todas las operaciones son locales\n<ul><li>Git s\u00f3lo necesitan archivos y recursos locales para funcionar ya\n que trabaja la base de datos de forma local, no tiene retardo por red \nya que no es necesario conectarse a un servidor para poder trabajar,ni a\n un VPN sino que trabajar y cuando tengas conexi\u00f3n mandas a actualizar.<\/li><\/ul><\/li><li>GIT tiene integridad:\n<ul><li>GIT verifica los archivos mediante una suma de comprobaci\u00f3n \n(checksum) con un hash \u00abSHA-1\u00bb, esto significa que es imposible cambiar \nlos contenidos de cualquier archivo o directorio sin que Git lo sepa.<\/li><\/ul><\/li><li>Git maneja en los archivos 3 estados principales:<br><ul><li>Confirmado (commited): significa que los datos est\u00e1n almacenados de manera segura en la base de datos<\/li><li>Modificado (modifed): significa que has modificado el archivo pero no los has guardado en la base de datos<\/li><li>Preparado (Staged): significa que has marcado un archivo modificado para que se confirme en el pr\u00f3ximo commit.<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"800\" height=\"441\" src=\"\/wp-content\/uploads\/2019\/07\/2-9.png\" alt=\"\" class=\"wp-image-929\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/2-9.png 800w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/2-9-300x165.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/2-9-768x423.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>El Directorio de trabajo \u00abWorking Area\u00bb: es una copia de una versi\u00f3n del proyecto<\/li><li>El \u00e1rea de preparaci\u00f3n \u00abStaging Area\u00bb: es una \u00e1rea donde se almacena informaci\u00f3n de lo que se va a guardar en el pr\u00f3ximo commit.<\/li><li>Proceso genera ser\u00eda as\u00ed:\n<ul><li>Modificar archivos<\/li><li>los subes al staged<\/li><li>Y los guardas con commit<\/li><\/ul><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Control de versiones<\/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-927","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\/927","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=927"}],"version-history":[{"count":1,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/927\/revisions"}],"predecessor-version":[{"id":930,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/927\/revisions\/930"}],"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=927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=927"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}