0% encontró este documento útil (0 votos)
7 vistas4 páginas

Introducción a GitHub y Control de Versiones

GitHub es una plataforma que permite a los desarrolladores almacenar y gestionar proyectos de software utilizando Git, facilitando la colaboración y el control de versiones. Fundada en 2008 y adquirida por Microsoft en 2018, GitHub ha evolucionado para incluir características como integración continua y herramientas de análisis de código. Los repositorios en GitHub permiten almacenar el código y gestionar colaboraciones a través de ramas y pull requests, promoviendo buenas prácticas en el desarrollo de software.

Cargado por

valebartkevicius
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas4 páginas

Introducción a GitHub y Control de Versiones

GitHub es una plataforma que permite a los desarrolladores almacenar y gestionar proyectos de software utilizando Git, facilitando la colaboración y el control de versiones. Fundada en 2008 y adquirida por Microsoft en 2018, GitHub ha evolucionado para incluir características como integración continua y herramientas de análisis de código. Los repositorios en GitHub permiten almacenar el código y gestionar colaboraciones a través de ramas y pull requests, promoviendo buenas prácticas en el desarrollo de software.

Cargado por

valebartkevicius
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

GitHub

Valentina Bartkevicus y Sofia Varietti 9no 2

¿Qué es GitHub?
Definición y Propósito:
GitHub es una plataforma en línea que permite a los desarrolladores almacenar, gestionar y
compartir proyectos de software utilizando el sistema de control de versiones Git. Su propósito
principal es facilitar la colaboración entre desarrolladores de todo el mundo, permitiendo que
trabajen en el mismo proyecto de manera eficiente, haciendo seguimiento de los cambios,
gestionando versiones y asegurando la integridad del código.

Importancia en el desarrollo de software:


GitHub es fundamental en el desarrollo moderno de software por varias razones:

1. Control de versiones: Permite llevar un registro detallado de los cambios en el código a lo


largo del tiempo.
2. Colaboración: Facilita que múltiples desarrolladores trabajen en el mismo proyecto sin
interferir entre sí.
3. Distribución: Es posible compartir el código de manera fácil, abierta y pública,
promoviendo la colaboración de código abierto.
4. Integración continua: Permite automatizar procesos como pruebas y despliegue del
software.
5. Comunicación: A través de issues (incidencias) y pull requests, los desarrolladores pueden
discutir cambios y resolver problemas.

Historia de GitHub
Fundación y evolución:
GitHub fue fundado en 2008 por Tom Preston-Werner, Chris Wanstrath, PJ Hyett y Scott
Chacon. Su creación surgió de la necesidad de una plataforma fácil de usar para Git, el sistema
de control de versiones distribuido creado por Linus Torvalds. En 2018, GitHub fue adquirida por
Microsoft por $7.5 mil millones, lo que permitió su expansión y consolidación como la
plataforma de desarrollo más popular a nivel mundial.

A lo largo de los años, GitHub ha añadido diversas características que mejoran la experiencia de
desarrollo, como la integración de GitHub Actions para automatizar flujos de trabajo, el soporte
de GitHub Pages para alojar sitios web estáticos, y herramientas de análisis de código.

¿Qué es el control de versiones?


Definición:
El control de versiones es una práctica que permite llevar un registro detallado de todas las
modificaciones hechas a un proyecto a lo largo del tiempo. En el desarrollo de software, se
refiere a la gestión del código fuente para que los desarrolladores puedan hacer cambios,
revertir versiones previas o colaborar sin perder información.

Importancia en el desarrollo de proyectos:


El control de versiones es esencial porque:

Evita la pérdida de datos: Permite revertir a versiones anteriores si se detecta un error.


Facilita la colaboración: Diferentes personas pueden trabajar en distintas partes del
proyecto simultáneamente.
Gestiona el historial: Proporciona un registro detallado de qué cambios se han realizado,
cuándo y por quién.

Repositorios en GitHub
¿Qué es un repositorio?
Un repositorio en GitHub es un contenedor donde se almacena el código fuente de un
proyecto. Un repositorio contiene archivos, historial de versiones, ramas (branches), issues, pull
requests y otros datos relacionados con el proyecto.

Pasos para crear un nuevo repositorio:

1. Inicia sesión en tu cuenta de GitHub.


2. En la página de inicio, haz clic en el botón verde "New" en la parte superior derecha de la
pantalla.
3. Completa los detalles del repositorio:
Repository name: El nombre del repositorio.
Description (opcional): Una breve descripción del proyecto.
Public/Private: Decide si el repositorio será público o privado.
Initialize this repository with a README: Marca esta opción si deseas que se cree un
archivo [Link] automáticamente.
4. Haz clic en "Create repository".

Captura de pantalla (si fuera posible incluirla): Lamentablemente no puedo insertar


imágenes, pero en el paso 3, deberías ver un formulario similar al siguiente:

Nombre del repositorio


Descripción (opcional)
Tipo de visibilidad (Público/Privado)
Opción de agregar un archivo [Link].

Comandos básicos de Git


Aquí están cinco comandos esenciales de Git que son fundamentales para trabajar con
repositorios:
1. git init
Inicializa un nuevo repositorio de Git en el directorio actual. Este comando crea un nuevo
repositorio vacío donde puedes empezar a realizar seguimientos de versiones.
Ejemplo:
2. bash
3. Copiar código
4. git init
5. git clone <URL>
Clona un repositorio remoto en tu máquina local. Esto descarga todo el contenido del
repositorio (incluyendo el historial de versiones).
Ejemplo:
6. bash
7. Copiar código
8. git clone [Link]
9. git commit -m "mensaje"
Guarda los cambios locales con un mensaje descriptivo. El commit representa una "foto" de
tu proyecto en un punto específico.
Ejemplo:
10. bash
11. Copiar código
12. git commit -m "Añadí la funcionalidad de búsqueda"
13. git push
Envía los cambios locales al repositorio remoto en GitHub. Este comando actualiza el
repositorio remoto con los commits que se han realizado localmente.
Ejemplo:
14. bash
15. Copiar código
16. git push origin main
17. git pull
Actualiza tu repositorio local con los últimos cambios realizados en el repositorio remoto.
Este comando descarga las actualizaciones y las integra en tu copia local.
Ejemplo:
18. bash
19. Copiar código
20. git pull origin main

Colaboración en proyectos
Branches (Ramas):
Una rama (branch) es una versión paralela del proyecto que permite realizar cambios de
manera aislada sin afectar la rama principal (generalmente llamada main o master). Las ramas
son útiles porque permiten a los desarrolladores trabajar en nuevas características o arreglos de
errores sin interrumpir el trabajo de los demás.

Pull Requests (PRs):


Un Pull Request es una solicitud para que los cambios hechos en una rama sean integrados en
otra. Este proceso permite revisar y discutir los cambios antes de que sean fusionados. Es
fundamental en la colaboración, ya que permite la revisión de código, la resolución de conflictos
y la mejora de la calidad del software.

Proceso de crear un Pull Request:

1. Crea una nueva rama para trabajar en una nueva funcionalidad o corrección.
2. Realiza los cambios y haz commits en esa rama.
3. Ve a GitHub y selecciona "Compare & Pull Request".
4. Describe los cambios realizados y asigna revisores.
5. Una vez aprobado, haz clic en "Merge" para integrar los cambios a la rama principal.

Forks:
Un fork es una copia personal de un repositorio en GitHub. Los forks se utilizan principalmente
en proyectos de código abierto, permitiendo a los desarrolladores modificar el código sin afectar
el repositorio original. Después de hacer cambios, los usuarios pueden enviar un Pull Request al
repositorio original para que sus modificaciones sean revisadas y, si son aceptadas, integradas.

Consejos de colaboración
Mejores prácticas para colaborar en GitHub:

1. Realiza commits pequeños y frecuentes: Cada commit debe realizar una pequeña mejora
o corrección, facilitando el seguimiento de los cambios.
2. Escribe mensajes de commit claros: Los mensajes deben describir de forma concisa lo
que has cambiado y por qué.
3. Usa ramas para nuevas características: No trabajes directamente sobre la rama principal.
Crea una rama para cada nueva funcionalidad.
4. Gestiona los conflictos: Cuando dos personas realizan cambios en el mismo archivo, se
puede generar un conflicto. GitHub te mostrará estos conflictos y podrás resolverlos
manualmente.
5. Documenta el proyecto: Utiliza el archivo [Link] para explicar cómo se usa el
proyecto, sus dependencias, y cómo contribuir.
6. Revisa los Pull Requests de otros: Antes de aceptar un Pull Request, revisa el código para
verificar su calidad, funcionalidad y conformidad con las normas del proyecto.

También podría gustarte