{"id":31804882,"url":"https://github.com/gustedeveloper/bootcampjs-laboratorio-git","last_synced_at":"2026-02-21T08:36:51.231Z","repository":{"id":241607469,"uuid":"807143152","full_name":"gustedeveloper/bootcampjs-laboratorio-git","owner":"gustedeveloper","description":"Mi primera entrega del Bootcamp Javascript 2 de Lemoncode","archived":false,"fork":false,"pushed_at":"2024-05-29T15:40:52.000Z","size":421,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-11T02:20:23.129Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gustedeveloper.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-28T14:57:07.000Z","updated_at":"2024-05-29T15:42:48.000Z","dependencies_parsed_at":"2024-05-29T08:44:22.039Z","dependency_job_id":"91d0fc29-a882-4b30-8ce0-195c59740114","html_url":"https://github.com/gustedeveloper/bootcampjs-laboratorio-git","commit_stats":null,"previous_names":["gustedeveloper/bootcampjs-laboratorio-git"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gustedeveloper/bootcampjs-laboratorio-git","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustedeveloper%2Fbootcampjs-laboratorio-git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustedeveloper%2Fbootcampjs-laboratorio-git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustedeveloper%2Fbootcampjs-laboratorio-git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustedeveloper%2Fbootcampjs-laboratorio-git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gustedeveloper","download_url":"https://codeload.github.com/gustedeveloper/bootcampjs-laboratorio-git/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustedeveloper%2Fbootcampjs-laboratorio-git/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29677616,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T06:23:40.028Z","status":"ssl_error","status_checked_at":"2026-02-21T06:23:39.222Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-11T02:19:36.110Z","updated_at":"2026-02-21T08:36:51.225Z","avatar_url":"https://github.com/gustedeveloper.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bootcamp JavaScript 2 - Lemoncode\n\n## Laboratorio Git\n\nEste laboratorio tiene como objetivo practicar los comandos básicos de Git:\n\n1. Crear un repositorio en local.\n2. Subir el repositorio a GitHub.\n3. Hacer commit y push.\n4. Crear una rama.\n5. Hacer un merge y resolver los conflictos que se presenten si fuera el caso.\n\nA continuación, me dispongo a explicar todo el proceso que he seguido para crear este laboratorio.\n\n### Crear e inicializar un repositorio en local\n\nLocalizo, a través del terminal, el directorio en el que deseo crear el repositorio; creo una carpeta con el nombre del repositorio, ingreso en ella e inicializo el repositorio de Git\n\n\u003cimg src=\"./capturas/img1.png\" /\u003e\n\n### Subir el repositorio a GitHub\n\n\u003cimg src=\"./capturas/img2.png\"/\u003e\n\nToca elegir un nombre que esté disponible para el repositorio y crearlo\n\n\u003cimg src=\"./capturas/img2.1.png\"/\u003e\n\nCopio el link del repositorio\n\n\u003cimg src=\"./capturas/img2.2.png\"/\u003e\n\nConecto el repositorio local con el repositorio en GitHub\n\n\u003cimg src=\"./capturas/img2.3.png\"/\u003e\n\n### Hacer _commit_ y _push_\n\nCreo los primeros archivos\n\n\u003cimg src=\"./capturas/img3.png\"/\u003e\n\nLos añado al staging y creo un commit con un mensaje descriptivo\n\n\u003cimg src=\"./capturas/img3.1.png\"/\u003e\n\nToca subir los cambios al repositorio en GitHub\n\n\u003cimg src=\"./capturas/img3.2.png\"/\u003e\n\nRefresco la página para ver que todo se ha subido correctamente\n\n\u003cimg src=\"./capturas/img3.3.png\"/\u003e\n\n### Crear una rama\n\nA continuación, creo una nueva rama llamada **_development_**\n\n\u003cimg src=\"./capturas/img4.png\"/\u003e\n\nCambio a la nueva rama\n\n\u003cimg src=\"./capturas/img4.1.png\"/\u003e\n\nRealizo cambios en uno de los archivos en la rama **_development_**. En este caso, he añadido un párrafo al archivo **_html_**\n\n\u003cimg src=\"./capturas/img4.2.png\"/\u003e\n\nReflejo los cambios añadiéndolos y realizando un **_commit_**\n\n\u003cimg src=\"./capturas/img4.3.png\"/\u003e\n\nSubo los cambios a GitHub\n\n\u003cimg src=\"./capturas/img4.4.png\"/\u003e\n\n### Hacer un _merge_ y resolver los conflictos que se presenten si fuera el caso\n\nToca combinar ambas ramas. Para ello, vuelvo a la rama **_main_**\n\n\u003cimg src=\"./capturas/img5.png\"/\u003e\n\u003cimg src=\"./capturas/img5.1.png\"/\u003e\n\nHago **_merge_**. Si no hay conflictos, los cambios realizados en la rama **_development_** se incorporarán directamente a la rama **_main_**\n\n\u003cimg src=\"./capturas/img5.2.png\"/\u003e\n\nSi hubiese conflictos (en el escenario de que estoy trabajando en un equipo y alguien elimina un archivo en la rama **_main_**, añade y hace commit de los cambios, y yo por mi parte, he realizado cambios en ese archivo en la rama **_development_**, los he añadido y realizado commit) ocurriría lo siguiente a la hora de hacer **_merge_**:\n\nGit nos avisaría del conflicto\n\n\u003cimg src=\"./capturas/img6.png\"/\u003e\n\nPara solucionarlo, vamos al apartado de **_Source control_** y nos mostraría lo siguiente:\n\n\u003cimg src=\"./capturas/img6.1.png\"/\u003e\n\nClicando sobre el + aparecería la siguiente pestaña que explica claramente el origen del conflicto y las posibles soluciones\n\n\u003cimg src=\"./capturas/img6.2.png\"/\u003e\n\n\u003e Otra alternativa sería dar marcha atrás al **_merge_**, si todavía no hemos commiteado, con el siguiente comando\n\n```\ngit merge --abort\n```\n\nEn este caso, decido mantener la versión de la rama **_development_** que sería recuperar el archivo borrado. Una vez solucionado el conflicto, commiteo los cambios\n\n\u003cimg src=\"./capturas/img6.3.png\"/\u003e\n\nY hago **_push_** al repositorio de GitHub\n\n\u003cimg src=\"./capturas/img7.png\"/\u003e\n\nY eso es todo.\n\nMuchas gracias por la atención, hasta la próxima 🙂\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustedeveloper%2Fbootcampjs-laboratorio-git","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgustedeveloper%2Fbootcampjs-laboratorio-git","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustedeveloper%2Fbootcampjs-laboratorio-git/lists"}