{"id":15007982,"url":"https://github.com/compilandoyt/20240914-git-github","last_synced_at":"2026-02-02T14:32:52.834Z","repository":{"id":257078743,"uuid":"857262644","full_name":"CompilandoYT/20240914-Git-Github","owner":"CompilandoYT","description":"¿Quieres aprender cómo gestionar versiones de tu código de manera profesional? En este tutorial te explico desde cero cómo usar Git para controlar versiones de tus proyectos y cómo aprovechar GitHub para colaborar y almacenar tu código en la nube.","archived":false,"fork":false,"pushed_at":"2024-09-15T14:41:50.000Z","size":61,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-20T06:06:03.962Z","etag":null,"topics":["collaboration","git","github","programming","tutorial","version-control"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CompilandoYT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-09-14T07:22:30.000Z","updated_at":"2024-09-14T08:35:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"af84db8f-cf4d-4a49-9514-c8fdab710db7","html_url":"https://github.com/CompilandoYT/20240914-Git-Github","commit_stats":null,"previous_names":["compilandoyt/20240914-git-github"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CompilandoYT/20240914-Git-Github","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CompilandoYT%2F20240914-Git-Github","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CompilandoYT%2F20240914-Git-Github/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CompilandoYT%2F20240914-Git-Github/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CompilandoYT%2F20240914-Git-Github/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CompilandoYT","download_url":"https://codeload.github.com/CompilandoYT/20240914-Git-Github/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CompilandoYT%2F20240914-Git-Github/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260891141,"owners_count":23077910,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["collaboration","git","github","programming","tutorial","version-control"],"created_at":"2024-09-24T19:14:44.022Z","updated_at":"2026-02-02T14:32:52.803Z","avatar_url":"https://github.com/CompilandoYT.png","language":null,"readme":"# Git y GitHub desde Cero: Aprende a Gestionar tu Código como un Pro\n\n## Introducción\n\n¿Quieres aprender cómo gestionar versiones de tu código de manera profesional? En este tutorial te explico desde cero cómo usar Git para controlar versiones de tus proyectos y cómo aprovechar GitHub para colaborar y almacenar tu código en la nube.\n\n\u003cimg src=\"./gitCommands.png\"\u003e\n\n## Tabla de contenidos\n\n- [¿Qué es Git?](#¿que-es-git?)\n- [Instalación de Git](#instalacion-de-git)\n- [Conceptos Básicos de Git](#conceptos-basicos-de-git)\n- [Creación de un Repositorio en GitHub](#creacion-de-un-repositorio-en-github)\n- [Flujo Básico de Trabajo con Git](#flujo-basico-de-trabajo-con-git)\n- [Conclusión y consejos finales](#conclusion-y-consejos-finales)\n- [License](#license)\n- [Contact](#contact)\n\n## ¿Qué es Git?\n\nGit es un sistema de control de versiones distribuido que permite a múltiples personas trabajar en un proyecto de manera simultánea sin interferir en el trabajo de los demás\n\nEs importante porque:\n- Facilita la colaboración entre desarrolladores, permitiendo que cada uno trabaje en una copia local del código.\n- Guarda un historial de versiones, lo que permite volver a versiones anteriores del proyecto en caso de errores.\n- Permite la creación de ramas (branches) para trabajar en diferentes características o correcciones sin afectar la versión principal del proyecto.\n\n## Instalación y configuración de Git\n\nLa instalación de Git varía dependiendo del sistema operativo que estés utilizando:\n\n### Windows\n\nDescarga el instalador desde la página oficial de Git. Durante la instalación, puedes configurar las opciones según tus preferencias.\n\n### macOS\nPuedes usar Homebrew para instalar Git con el siguiente comando:\n\n```bash\nbrew install git\n```\n\n### Linux:\n\nEn la mayoría de distribuciones, Git ya está disponible en los repositorios oficiales. Usa el siguiente comando dependiendo de tu distribución:\n\n```bash\nsudo apt install git      # En distribuciones basadas en Debian/Ubuntu\nsudo yum install git      # En distribuciones basadas en Red Hat\n```\n\nUna vez instalado, deberás configurar tu usuario, correo y contraseña\n\n\n```bash\ngit config user.name \"tu-nombre\"\ngit config user.email \"tu-correo\"\ngit config user.password \"tu-contraseña\"\n```\n\n## Conceptos Básicos de Git\n\n- Repositorio (repository): Es el lugar donde se almacena el proyecto y el historial de cambios.\n\n- Commit: Una instantánea de los cambios en los archivos. Cada commit tiene un mensaje que describe qué cambios se hicieron.\n\n- Branch: Una rama es una versión paralela del proyecto que permite trabajar en características nuevas sin interferir con la rama principal (usualmente llamada main o master).\n\n- Merge: Proceso de unir cambios de una rama con otra.\n\n- Pull: Descarga los cambios del repositorio remoto (GitHub, GitLab, etc.) a tu copia local.\n\n- Push: Envía tus commits locales al repositorio remoto.\n\n- Staging area: Es el área donde se preparan los archivos antes de realizar un commit.\n\n## Creación de un Repositorio en GitHub\n\nPara crear un repositorio en GitHub, sigue estos pasos:\n\n- Crea / inicia sesión en tu cuenta de GitHub.\n\n- En la esquina superior derecha, haz clic en el botón de \"+\" y selecciona \"New repository\".\n\n- Asigna un nombre al repositorio.\n\n- Opcionalmente, agrega una descripción, selecciona si el repositorio será público o privado.\n\n- Puedes inicializar el repositorio con un archivo README, se utiliza como documentación de software\n\n- Haz clic en \"Create repository\".\n\nDespués de crear el repositorio, puedes clonar el repositorio en tu máquina local con el comando:\n\n```bash\ngit clone https://github.com/tu-usuario/nombre-del-repo.git\n```\n\n## Flujo Básico de Trabajo con Git\n\nEl flujo básico de trabajo es el siguiente:\n\n1. Clonar el repositorio (si es la primera vez):\n```bash\ngit clone https://github.com/tu-usuario/nombre-del-repo.git\n```\n\n2. Crear o cambiar de rama para trabajar en una nueva característica:\n```bash\ngit checkout -b nombre-de-la-rama\n```\n\n3. Modificar los archivos del proyecto.\n\n4. Agregar los cambios al área de stage:\n```bash\ngit add archivo-modificado\n```\n\n5. Hacer un commit con un mensaje que describa los cambios:\n```bash\ngit commit -m \"Descripción de los cambios\"\n```\n\n6. Subir los cambios al repositorio remoto:\n```bash\ngit push origin nombre-de-la-rama\n```\n\n7. Si trabajas en equipo, hacer un pull regularmente para mantener tu versión local sincronizada:\n```bash\ngit pull\n```\n\n## Conclusión y consejos finales\n\nGit es una herramienta fundamental para cualquier desarrollador moderno. No sólo facilita el trabajo en equipo, sino que también permite llevar un control exhaustivo sobre el historial del proyecto. Al dominar Git, se obtiene la habilidad de gestionar proyectos complejos y colaborar efectivamente en entornos de desarrollo distribuidos.\n\n### Consejos:\n\n- Realiza commits frecuentemente y escribe mensajes claros y descriptivos.\n\n- Crea ramas para cada característica o bugfix, y luego fusiónalas con la rama principal.\n\n- Sincroniza tu repositorio local regularmente (pull y push) para evitar conflictos.\n\n- Familiarízate con la resolución de conflictos de merge, ya que es un problema común al trabajar en equipo.\n\n## License\n\nThis project is licensed under the MIT License. For more details, see [LICENSE](https://github.com/CompilandoYT/20240914-Git-Github/blob/main/README.md)\n\n## Contact\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcompilandoyt%2F20240914-git-github","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcompilandoyt%2F20240914-git-github","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcompilandoyt%2F20240914-git-github/lists"}