Skip to content

Commit

Permalink
HoLA MUNDO
Browse files Browse the repository at this point in the history
  • Loading branch information
ByChokeYT committed Jun 19, 2023
1 parent 7ec8fd5 commit 1eaad0e
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 60 deletions.
90 changes: 31 additions & 59 deletions 01. Introduccion a Git y GitHub/Readme.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,33 @@
# Clase 1: Introducción a Git y GitHub

# Clase 1: Introducción a `Git` y`GitHub`
![portada](https://blog.facialix.com/wp-content/uploads/2021/04/git-github-cero-facialix.jpg)



## ¿Qué es Git?
## ¿Qué es `Git`?

`Git` es un sistema de control de versiones distribuido, ampliamente utilizado en el desarrollo de software. Permite rastrear los cambios realizados en archivos y directorios a lo largo del tiempo, lo que facilita la colaboración entre múltiples personas que trabajan en un proyecto.
``Git`` es un sistema de control de versiones distribuido, ampliamente utilizado en el desarrollo de software. Permite rastrear los cambios realizados en archivos y directorios a lo largo del tiempo, lo que facilita la colaboración entre múltiples personas que trabajan en un proyecto.

En lugar de guardar solo la última versión de un archivo, como lo hacen los sistemas de control de versiones tradicionales, `Git` almacena una instantánea de cada cambio realizado, lo que brinda un historial completo y detallado de las modificaciones.
En lugar de guardar solo la última versión de un archivo, como lo hacen los sistemas de control de versiones tradicionales, ``Git`` almacena una instantánea de cada cambio realizado, lo que brinda un historial completo y detallado de las modificaciones.

Esto permite revertir cambios no deseados, comparar versiones, fusionar diferentes ramas de desarrollo y colaborar de manera eficiente con otros desarrolladores.


![img](https://static.platzi.com/media/user_upload/git_fire-9b873abb-7c7d-40d3-a418-0816a5a689bd.jpg)


Una de las características distintivas de `Git` es que es un sistema distribuido, lo que significa que cada desarrollador tiene una copia completa del repositorio, incluyendo todo el historial de cambios.
Una de las características distintivas de ``Git`` es que es un sistema distribuido, lo que significa que cada desarrollador tiene una copia completa del repositorio, incluyendo todo el historial de cambios.

Esto permite a los desarrolladores trabajar de forma independiente y sin conexión a Internet, y luego sincronizar sus cambios con otros repositorios remotos, como `GitHub, `GitLab o un servidor propio.
Esto permite a los desarrolladores trabajar de forma independiente y sin conexión a Internet, y luego sincronizar sus cambios con otros repositorios remotos, como `GitHub`` `GitLab` o un servidor propio.

`Git` utiliza comandos de línea de comandos o interfaces gráficas para realizar operaciones como la creación de un repositorio, la confirmación de cambios, la creación y fusión de ramas, entre otros.
``Git`` utiliza comandos de línea de comandos o interfaces gráficas para realizar operaciones como la creación de un repositorio, la confirmación de cambios, la creación y fusión de ramas, entre otros.

Proporciona una gran flexibilidad y potencia para administrar el versionamiento de proyectos de software, lo que lo convierte en una herramienta fundamental para desarrolladores y equipos de desarrollo.
Proporciona una gran flexibilidad y potencia para administrar el versionamiento de proyectos de software, lo que lo convierte en una herramienta fundamental para desarrolladores y equipos de desarrollo.

Aquí tienes los **ejemplos** de Git:
Aquí tienes los **ejemplos** de `Git`:

| Comando | Descripción |
|---------|-------------|
| `git init` | Inicia un nuevo repositorio Git en un directorio vacío o existente. |
| `git init` | Inicia un nuevo repositorio `Git` en un directorio vacío o existente. |
| `git clone <URL del repositorio>` | Clona un repositorio existente desde un servidor remoto a tu máquina local. |
| `git add <nombre de archivo>` | Agrega archivos al área de preparación (staging) para que se incluyan en el próximo commit. |
| `git commit -m "Mensaje descriptivo"` | Crea un nuevo commit que incluye los cambios en el área de preparación con un mensaje descriptivo. |
Expand All @@ -41,55 +40,54 @@ Aquí tienes los **ejemplos** de Git:

---

## ¿Qué es GitHub?

GitHub es una plataforma web y un servicio de alojamiento para proyectos de desarrollo de software basados en Git. Proporciona un entorno en línea donde los desarrolladores pueden colaborar, compartir y administrar el código fuente de sus proyectos.
## ¿Qué es`GitHub`
`GitHub`es una plataforma web y un servicio de alojamiento para proyectos de desarrollo de software basados en `Git`. Proporciona un entorno en línea donde los desarrolladores pueden colaborar, compartir y administrar el código fuente de sus proyectos.

![img](https://d1jnx9ba8s6j9r.cloudfront.net/blog/wp-content/uploads/2017/12/gitHub.png)

En GitHub, los desarrolladores pueden crear repositorios para almacenar y organizar su código. Estos repositorios actúan como almacenes centrales donde se guarda toda la información relacionada con el proyecto, incluyendo los archivos de código, documentación, imágenes y otros recursos.
En `GitHub`, los desarrolladores pueden crear repositorios para almacenar y organizar su código. Estos repositorios actúan como almacenes centrales donde se guarda toda la información relacionada con el proyecto, incluyendo los archivos de código, documentación, imágenes y otros recursos.

---
### Algunas características clave de GitHub incluyen:
## Algunas características clave de `GitHub` incluyen:

1. **Control de versiones**: GitHub aprovecha la potencia de Git como sistema de control de versiones. Esto significa que puedes realizar un seguimiento de los cambios en tus archivos, ver el historial de modificaciones y revertir a versiones anteriores si es necesario.
1. **Control de versiones**: `GitHub` aprovecha la potencia de `Git` como sistema de control de versiones. Esto significa que puedes realizar un seguimiento de los cambios en tus archivos, ver el historial de modificaciones y revertir a versiones anteriores si es necesario.

2. **Colaboración**: GitHub facilita la colaboración entre desarrolladores y equipos de trabajo. Varios desarrolladores pueden clonar un repositorio, realizar cambios en sus propias ramas y enviar solicitudes de extracción (pull requests) para que los cambios se revisen y se incorporen al proyecto principal.
2. **Colaboración**: `GitHub` facilita la colaboración entre desarrolladores y equipos de trabajo. Varios desarrolladores pueden clonar un repositorio, realizar cambios en sus propias ramas y enviar solicitudes de extracción (`pull requests`) para que los cambios se revisen y se incorporen al proyecto principal.

3. **Seguimiento de problemas y solicitudes**: GitHub proporciona un sistema de seguimiento de problemas (issues) que permite a los usuarios informar de errores, solicitar nuevas características o plantear cualquier otro tipo de problema relacionado con el proyecto. También se utilizan las solicitudes de extracción para proponer y discutir cambios en el código.
3. **Seguimiento de problemas y solicitudes**: `GitHub` proporciona un sistema de seguimiento de problemas **(issues)** que permite a los usuarios informar de errores, solicitar nuevas características o plantear cualquier otro tipo de problema relacionado con el proyecto. También se utilizan las solicitudes de extracción para proponer y discutir cambios en el código.

4. **Despliegue y hosting**: GitHub ofrece funcionalidades adicionales, como GitHub Pages, que permite alojar sitios web estáticos directamente desde un repositorio de GitHub. También se integra con servicios de implementación continua (CI/CD) para automatizar la construcción, prueba y despliegue de proyectos.
4. **Despliegue y hosting**: `GitHub` ofrece funcionalidades adicionales, como `GitHub` Pages, que permite alojar sitios web estáticos directamente desde un repositorio de `GitHub` También se integra con servicios de implementación continua **(CI/CD)** para automatizar la construcción, prueba y despliegue de proyectos.

Además, GitHub ha crecido hasta convertirse en una comunidad global de desarrolladores, donde se pueden descubrir proyectos interesantes, colaborar con otros desarrolladores, contribuir a proyectos de código abierto y aprender de la comunidad.
Además, `GitHub` ha crecido hasta convertirse en una comunidad global de desarrolladores, donde se pueden descubrir proyectos interesantes, colaborar con otros desarrolladores, contribuir a proyectos de código abierto y aprender de la comunidad.

En resumen, GitHub es una plataforma que utiliza Git como base, pero agrega características y herramientas adicionales para facilitar la colaboración, el seguimiento de problemas y el desarrollo de software en equipo. Es ampliamente utilizado por desarrolladores y organizaciones en todo el mundo para administrar y compartir su código fuente.
En resumen, `GitHub` es una plataforma que utiliza `Git` como base, pero agrega características y herramientas adicionales para facilitar la colaboración, el seguimiento de problemas y el desarrollo de software en equipo. Es ampliamente utilizado por desarrolladores y organizaciones en todo el mundo para administrar y compartir su código fuente.

---


## ¿Por qué Git y GitHub son importantes?
## ¿Por qué `Git` y `GitHub` son importantes?

![img](https://kinsta.com/es/wp-content/uploads/sites/8/2023/02/github-pages.jpg)

Git y GitHub son importantes por varias razones:
`Git` y `GitHub` son importantes por varias razones:

1. **Control de versiones y seguimiento de cambios**: Git permite realizar un seguimiento preciso de todos los cambios realizados en el código fuente de un proyecto a lo largo del tiempo. Esto facilita la colaboración y ayuda a mantener un historial completo de revisiones. Además, Git permite revertir cambios no deseados, comparar versiones y resolver conflictos.
1. **Control de versiones y seguimiento de cambios**: `Git` permite realizar un seguimiento preciso de todos los cambios realizados en el código fuente de un proyecto a lo largo del tiempo. Esto facilita la colaboración y ayuda a mantener un historial completo de revisiones. Además, `Git` permite revertir cambios no deseados, comparar versiones y resolver conflictos.

2. **Colaboración y trabajo en equipo**: GitHub, como plataforma basada en Git, facilita la colaboración entre desarrolladores. Varios desarrolladores pueden trabajar en paralelo en diferentes ramas, y luego fusionar sus cambios mediante solicitudes de extracción (pull requests). Esto fomenta la colaboración efectiva, la revisión de código y el trabajo en equipo en proyectos de desarrollo de software.
2. **Colaboración y trabajo en equipo**: `GitHub` como plataforma basada en `Git`, facilita la colaboración entre desarrolladores. Varios desarrolladores pueden trabajar en paralelo en diferentes ramas, y luego fusionar sus cambios mediante solicitudes de extracción (`pull requests`). Esto fomenta la colaboración efectiva, la revisión de código y el trabajo en equipo en proyectos de desarrollo de software.

3. **Facilidad de acceso y distribución**: Git y GitHub permiten acceder y distribuir el código fuente de un proyecto de manera eficiente. Cualquier persona con acceso al repositorio puede clonarlo, realizar cambios y contribuir al proyecto. Esto es especialmente útil en proyectos de código abierto, donde la comunidad puede contribuir al desarrollo y mejora de un proyecto.
3. **Facilidad de acceso y distribución**: `Git` y `GitHub` permiten acceder y distribuir el código fuente de un proyecto de manera eficiente. Cualquier persona con acceso al repositorio puede clonarlo, realizar cambios y contribuir al proyecto. Esto es especialmente útil en proyectos de código abierto, donde la comunidad puede contribuir al desarrollo y mejora de un proyecto.

4. **Repositorio centralizado y respaldo en la nube**: GitHub proporciona un repositorio centralizado en línea donde se almacena el código fuente y todos los cambios realizados. Esto garantiza que el código esté respaldado y protegido contra pérdidas. Además, GitHub ofrece características como control de acceso, gestión de problemas y herramientas de revisión de código, lo que facilita la administración de proyectos y la colaboración.
4. **Repositorio centralizado y respaldo en la nube**: `GitHub` proporciona un repositorio centralizado en línea donde se almacena el código fuente y todos los cambios realizados. Esto garantiza que el código esté respaldado y protegido contra pérdidas. Además, `GitHub` ofrece características como control de acceso, gestión de problemas y herramientas de revisión de código, lo que facilita la administración de proyectos y la colaboración.

5. **Visibilidad y reconocimiento**: GitHub es una comunidad global de desarrolladores, lo que significa que los proyectos alojados en la plataforma tienen la oportunidad de ser descubiertos y reconocidos por otros desarrolladores y organizaciones. Esto puede generar colaboraciones, contribuciones y oportunidades profesionales.
5. **Visibilidad y reconocimiento**: `GitHub` es una comunidad global de desarrolladores, lo que significa que los proyectos alojados en la plataforma tienen la oportunidad de ser descubiertos y reconocidos por otros desarrolladores y organizaciones. Esto puede generar colaboraciones, contribuciones y oportunidades profesionales.

En resumen, Git y GitHub son importantes porque proporcionan un sistema robusto de control de versiones, permiten la colaboración efectiva entre desarrolladores, facilitan el acceso y la distribución del código fuente, y ofrecen herramientas adicionales para administrar proyectos de software de manera eficiente.
En resumen, `Git` y `GitHub` son importantes porque proporcionan un sistema robusto de control de versiones, permiten la colaboración efectiva entre desarrolladores, facilitan el acceso y la distribución del código fuente, y ofrecen herramientas adicionales para administrar proyectos de software de manera eficiente.

Estas características son fundamentales en el desarrollo de software moderno y fomentan la productividad y la calidad en el trabajo en equipo.

Aquí tienes una tabla que muestra las diferencias y ventajas de Git y GitHub:
>Aquí tienes una tabla que muestra las diferencias y ventajas de `Git` y `GitHub`
| | Git | GitHub |
| | `Git` |`GitHub` |
|----------|----------------------------------------------|------------------------------------------------------|
| Definición | Sistema de control de versiones distribuido | Plataforma de alojamiento y colaboración de proyectos |
| Funcionalidad | Control de versiones, seguimiento de cambios, gestión de ramas, resolución de conflictos, historial de revisiones | Control de versiones, colaboración en equipo, seguimiento de problemas, revisión de código, alojamiento de repositorios |
Expand All @@ -102,35 +100,9 @@ Aquí tienes una tabla que muestra las diferencias y ventajas de Git y GitHub:
| Comunidad | No tiene una comunidad específica | Es una comunidad global de desarrolladores, lo que fomenta la colaboración y contribuciones a proyectos de código abierto |
| Precio | Es gratuito y de código abierto | Ofrece planes gratuitos y de pago, con características adicionales en los planes de pago |

Espero que esta tabla te ayude a comprender las diferencias y ventajas de Git y GitHub. Ten en cuenta que Git es el sistema de control de versiones subyacente, mientras que GitHub es una plataforma que utiliza Git como base y agrega características y herramientas adicionales para facilitar la colaboración y la administración de proyectos.
> NOTA: Espero que esta tabla te ayude a comprender las diferencias y ventajas de `Git` y `GitHub` Ten en cuenta que `Git` es el sistema de control de versiones subyacente, mientras que `GitHub` es una plataforma que utiliza `Git` como base y agrega características y herramientas adicionales para facilitar la colaboración y la administración de proyectos.
---

### Examen - Introducción a Git y GitHub

1. Define Git y explica su importancia en el desarrollo de software.

2. ¿Qué es GitHub y cómo se relaciona con Git? Menciona algunas características clave de GitHub.

3. Explica la diferencia entre un repositorio local y un repositorio remoto.

4. Enumera y describe brevemente algunos comandos básicos de Git, como `init`, `add`, `commit`, `status` y `log`.

5. Explica el concepto de ramas (branches) en Git y menciona algunos comandos utilizados para trabajar con ramas, como `branch`, `checkout` y `merge`.

6. ¿Cómo se realiza la colaboración entre desarrolladores en GitHub? Menciona algunos comandos utilizados para colaborar, como `clone`, `fork`, `pull request` y `merge`.

7. Describe el proceso de instalación y configuración de Git en la línea de comandos.

8. ¿Cuáles son algunas buenas prácticas en el uso de Git y GitHub? Menciona ejemplos, como la organización de repositorios, la gestión de ramas y la documentación adecuada.

9. Explica qué es el control de versiones y cómo Git y GitHub facilitan la gestión de versiones y la resolución de conflictos.

10. Menciona algunas funcionalidades adicionales de GitHub, como el seguimiento de problemas (issues), las páginas de GitHub (GitHub Pages) y la integración con herramientas de terceros.

Recuerda que este es solo un ejemplo de examen y puede ser adaptado o ampliado según tus necesidades. El objetivo es evaluar el conocimiento y comprensión del tema "Introducción a Git y GitHub" y su aplicación práctica.


---

[¡Buena Suerte En Tu Próxima Clase!](https://github.com/ByChokeYT/Curso_de_Github/blob/main/02.%20Instalacion%20y%20configuracion%20de%20Git/Readme.md)
Empty file.
2 changes: 1 addition & 1 deletion Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ No pierdas la oportunidad de adquirir estas habilidades altamente demandadas en
- [ ] Cómo escribir buenos mensajes de commit
- [ ] Cómo documentar el trabajo realizado

>NOTA: Tomate tu tiempo Para cada punto del tema Recuerda que roma no se Hiso en un dia ¡Tienes lo chech list Para sabere tu pogresos¡
>NOTA: Tomate tu tiempo Para cada punto del tema Recuerda que roma no se Hiso en un dia ¡Tienes lo chech list Para sabere tu pogresos!
---
## Ensales de Interes
Expand Down

0 comments on commit 1eaad0e

Please sign in to comment.