GitHub

Ramas de la Ingeniería

Get Started. It's Free
or sign up with your email address
GitHub by Mind Map: GitHub

1. ¿Qúe es Git?

1.1. Git es un sistema de control de versiones distribuido, es decir todo el código base y el historial están disponibles en la computadora de cada desarrollador.

1.1.1. ¿Qué es GitHub?

1.1.1.1. GitHub es una plataforma en línea que brinda servicios de alojamiento para repositorios de código git y facilita la colaboración entre desarrolladores.

2. Términos más usados

2.1. Algunos términos comúnes a tomar en cuenta son: repository (repo) , branch, markdown, commit, pull request (PR), merge, issues y federalist.

3. Colaboración y control de versiones

3.1. Ayuda a los desarrolladores a rastrear y administrar cambios en el código

3.1.1. El control de versiones permite a los desarrolladores trabajar de manera segura a través del branching y merging

3.1.1.1. Con el branching los usuarios pueden clonar un repositorio para obtener una copia local y realizar cambios en su propia rama.

3.1.1.2. Con el merging el desarrollador puede fusionar su código nuevamente con el código principal (main) para hacerlo oficial.

3.1.2. Wiki y documentación permite a los colaboradores documentar el proyecto y proporcionar instrucciones

4. Commits (Confirmación)

4.1. Acción que registra un cambio individual en un archivo o conjunto de archivos del repositorio.

4.1.1. Snapshot del repositorio Git.

4.1.2. Permite realizar un seguimiento de modificaciones.

4.1.3. ¿Cómo usar?

4.1.3.1. Se usa el comando 'git commit'

4.1.3.2. Se puede incluir un mensaje descriptivo.

4.1.3.3. El comando 'git-log' servirá para verificar el historial de los commits

5. Branches (Ramas)

5.1. Espacio de trabajo en el que puede realizar cambios que no afectarán al sitio activo.

5.1.1. ¿Cómo funciona?

5.1.1.1. Se crea haciendo clic en el botón branch

5.1.1.2. El comando 'git checkout' permite cambiar a un nuevo branch

5.2. Cada miembro del equipo puede trabajar en su propia rama y luego fusionar los cambios cuando estén listos y revisados.

5.3. Versión separada con su propio historial de commits.

6. Gestión de problemas y solicitudes

6.1. Las solicitudes de extracción son uno de los aspectos clave de la colaboración

6.1.1. Permiten proponer cambios realizados en una rama y fusionarlos con otra

6.1.2. Los colaboradores pueden revisar los cambios, hacer comentarios y aprobar la solicitud antes de que se integren los cambios.

6.2. Los problemas son una forma de rastrear y gestionar tareas, mejoras o problemas en un proyecto.

6.2.1. Los usuarios pueden abrir problemas para informar errores, solicitar características o discutir aspectos del proyecto.

6.2.2. Facilita la comunicación y la colaboración en torno a problemas específicos

7. Automatización y flujos de trabajo

7.1. Las acciones de GitHub permiten automatizar tareas y flujos de trabajo dentro de un repositorio.

7.1.1. Los flujos de trabajo en GitHub Actions se definen mediante archivos YAML.

7.1.1.1. Son parte del repositorio y se pueden gestionar utilizando Git.

7.1.1.2. Permiten rastrear los cambios en los flujos de trabajo, revertirlos si es necesario

7.2. Los flujos de trabajo se pueden activar por eventos específicos, como la creación de un problema, la publicación de un nuevo commit o la generación de una solicitud de extracción.