{"id":71,"date":"2022-04-15T19:12:10","date_gmt":"2022-04-15T19:12:10","guid":{"rendered":"https:\/\/www.evamc.net\/?p=71"},"modified":"2022-04-30T18:19:34","modified_gmt":"2022-04-30T18:19:34","slug":"apuntes-git-iii","status":"publish","type":"post","link":"https:\/\/www.evamc.net\/?p=71","title":{"rendered":"Apuntes Git (III)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Branches (las ramas)<\/h2>\n\n\n\n<p>Podemos entender las ramas como directorios virtuales porque cuando nos cambiamos de rama nuestro Working Copy tambi\u00e9n cambia, es decir los archivos del nuestro Working Copy son diferentes seg\u00fan la rama en la que estemos.<\/p>\n\n\n\n<p>Las ramas nos permiten desarrollar diferentes cosas en paralelo sin que se nos mezclen c\u00f3digos, pero siempre tienen como m\u00ednimo un punto en com\u00fan (el commit inicial).<\/p>\n\n\n\n<p>Una rama no es m\u00e1s que un puntero que apunta a un commit, y de ah\u00ed se despliega otra colecci\u00f3n de commits.<\/p>\n\n\n\n<p>Con <em>git branch<\/em> nos muestra las ramas existentes en el repositorio, y nos marca con un asterisco la rama en la que estamos.<\/p>\n\n\n\n<p>Para crear una rama tenemos que estar en el commit en el cual queremos crear la rama.<\/p>\n\n\n\n<p>Luego ejecutaremos <em>git branch NombreRama<\/em> y se crea un puntero con el nombre de la rama.<\/p>\n\n\n\n<p>Master es el nombre de la rama principal creada por defecto cuando hacemos nuestro primer commit, mientras que HEAD nos indica d\u00f3nde estamos nosotros en cada momento.<\/p>\n\n\n\n<p>Cambiamos de rama con <em>git checkout NombreRama<\/em>, con ello el puntero HEAD pasa a apuntar a la rama que queremos ir y todo lo que hagamos ya se hace en esta misma rama, por ejemplo con git log veremos los commits de la rama en la que estamos. Adem\u00e1s el contenido del Working Copy (los archivos que veo) var\u00eda cuando cambiamos de rama.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Branches (las ramas) Podemos entender las ramas como directorios virtuales porque cuando nos cambiamos de rama nuestro Working Copy tambi\u00e9n cambia, es decir los archivos del nuestro Working Copy son diferentes seg\u00fan la rama en la que estemos. Las ramas nos permiten desarrollar diferentes cosas en paralelo sin que se nos mezclen c\u00f3digos, pero siempre &#8230; <a class=\"read-more\" href=\"https:\/\/www.evamc.net\/?p=71\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/posts\/71"}],"collection":[{"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.evamc.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=71"}],"version-history":[{"count":3,"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/posts\/71\/revisions"}],"predecessor-version":[{"id":74,"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/posts\/71\/revisions\/74"}],"wp:attachment":[{"href":"https:\/\/www.evamc.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.evamc.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.evamc.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}