Está en la página 1de 45

GitHub y Git

GitHub es una plataforma de desarrollo colaborativo de software


que proporciona herramientas para gestionar y alojar proyectos
I. Describir que es GITHUB de programación. GitHub es ampliamente utilizado por
1.1. Describir que es GITHUB para Visual Studio desarrolladores de todo el mundo para colaborar en proyectos,
2019/2022 controlar versiones de código, realizar seguimiento de
problemas y gestionar el flujo de trabajo de desarrollo de
software. Para Visual Studio 2019 y 2022, GitHub se integra de
varias formas:
2
Control de versiones y seguimiento de
cambios:

Puedes utilizar GitHub como un sistema de


control de versiones para tu código fuente. Esto
significa que puedes realizar un seguimiento de
todas las modificaciones realizadas en tu
proyecto, quién las hizo y cuándo se realizaron.
Esta integración permite a los desarrolladores
trabajar en ramas de código, fusionar cambios y
gestionar conflictos de manera eficiente.

3
Gestión de proyectos:

GitHub permite a los equipos de desarrollo


crear y administrar proyectos de software.
Puedes organizar tus tareas, problemas y
proyectos en tableros, y asignarlos a
miembros del equipo. Esto facilita la
colaboración y la planificación del desarrollo.

4
Seguimiento de problemas y solicitudes
de extracción:

GitHub proporciona una forma estructurada de


realizar un seguimiento de problemas y
solicitudes de extracción. Puedes crear
problemas para informar sobre errores,
solicitar nuevas funciones o discutir mejoras.
Las solicitudes de extracción permiten a los
desarrolladores proponer cambios en el
código y someterlos a revisión antes de
fusionarlos en la rama principal.

5
Integración continua (CI) y entrega
continua (CD):

GitHub ofrece integración con diversas


herramientas de CI/CD que te permiten
automatizar la compilación, las pruebas y la
implementación de tu software. Esto facilita
la entrega continua de nuevas versiones de
tu aplicación.

6
Colaboración

GitHub es una plataforma social que fomenta la


colaboración entre desarrolladores. Puedes
seguir a otros usuarios, comentar en
problemas y solicitudes de extracción, y
colaborar en proyectos de código abierto o
privados.

7
Para integrar GitHub con Visual Studio
2019/2022, puedes utilizar la extensión
oficial de GitHub para Visual Studio o la
integración nativa proporcionada por
Visual Studio. Esto te permite clonar
repositorios, crear ramas, realizar
confirmaciones, enviar solicitudes de
extracción y realizar muchas otras
operaciones directamente desde el
entorno de desarrollo.
En resumen, GitHub es una plataforma
esencial para la colaboración y la gestión de
proyectos de desarrollo de software, y su
integración con Visual Studio 2019/2022
facilita la vida de los desarrolladores al
permitirles gestionar y colaborar en sus
proyectos de manera más efectiva.

8
I. Describir que es GITHUB Sí, es necesario tener Git instalado en tu sistema para utilizar
1.2. Es necesario tener instalado el Git, explique GitHub de manera efectiva, incluso cuando trabajas con Visual
su respuesta Studio 2019/2022 y GitHub. Aquí hay algunas razones por las
cuales Git es esencial:

9
Gestión de versiones:

Git es un sistema de control de versiones


distribuido que permite realizar un
seguimiento de los cambios en tu código
fuente a lo largo del tiempo. Esto es
fundamental para controlar y gestionar el
historial de cambios en tu proyecto.

10
Colaboración:

Git es la tecnología subyacente utilizada por


GitHub para gestionar los repositorios de
código. Cuando trabajas en colaboración con
otros desarrolladores en GitHub, necesitas
Git para clonar repositorios, realizar
confirmaciones locales, fusionar cambios y
enviar solicitudes de extracción.

11
Integración con Visual Studio:

Aunque Visual Studio 2019/2022 ofrece


integración con GitHub para muchas
operaciones, utiliza Git en segundo plano
para ejecutar estas acciones. Por lo tanto,
Git debe estar presente en tu sistema para
que Visual Studio pueda interactuar con
repositorios GitHub.

12
Seguimiento de cambios locales:

Incluso si no estás utilizando GitHub, Git es útil


para realizar un seguimiento de los cambios
en tu código en tu máquina local. Esto te
permite experimentar con diferentes
cambios, crear ramas y realizar
confirmaciones antes de compartir tu código
con otros o enviarlo a un repositorio remoto
en GitHub.

13
En resumen, Git es una parte fundamental
de la mayoría de los flujos de trabajo de
desarrollo de software modernos, y su
instalación es necesaria para trabajar con
GitHub y aprovechar las características de
control de versiones y colaboración que
ofrece. Puedes descargar e instalar Git
desde el sitio web oficial de Git (
https://git-scm.com/) o utilizar una
distribución de Git que se integre con
Visual Studio, como Git para Windows,
para facilitar su uso en ese entorno.

14
II. Describa sus características,
ventajas, desventajas de Git, etc.

Git es un sistema de control de


versiones distribuido ampliamente
utilizado para el seguimiento de
cambios en proyectos de desarrollo
de software. Tiene varias
características, ventajas y algunas
desventajas:

15
Características de Git:

Distribuido:

Git es un sistema de control de versiones


distribuido, lo que significa que cada usuario
tiene una copia completa del repositorio,
incluido el historial de cambios. Esto facilita
el trabajo colaborativo y permite a los
desarrolladores trabajar sin conexión a
Internet.

16
Características de Git:

Historial completo de cambios:

Git almacena un historial completo de cambios


en un proyecto, lo que permite realizar un
seguimiento detallado de quién hizo qué,
cuándo y por qué.

17
Características de Git:

Ramificación y fusión eficiente:

Git permite crear ramas (branching) de


desarrollo independientes para trabajar en
nuevas características o correcciones de
errores. Luego, puedes fusionar (merging)
estas ramas de nuevo en la rama principal
(como "master" o "main") de manera
eficiente.

18
Características de Git:

Rápido y eficiente:

Git es conocido por su velocidad y eficiencia en


la gestión de proyectos grandes y complejos,
incluso con historiales de cambios extensos.

19
Características de Git:

Seguridad de los datos:

Los datos en un repositorio Git son inmutables


una vez que se han confirmado (committed),
lo que proporciona una seguridad adicional
contra cambios accidentales o maliciosos.

20
Ventajas de Git:

Colaboración efectiva:

Git facilita el trabajo colaborativo en equipos de


desarrollo, ya que múltiples personas
pueden trabajar en el mismo proyecto sin
problemas de conflicto.

21
Ventajas de Git:

Control de versiones:

Permite realizar un seguimiento preciso de las


versiones del software, lo que facilita la
identificación de cambios, corrección de
errores y la implementación de nuevas
características.

22
Ventajas de Git:

Historial detallado:

Git proporciona un historial completo y


detallado de todos los cambios realizados en
el proyecto, lo que ayuda en la resolución de
problemas y el análisis de errores.

23
Ventajas de Git:

Facilidad de ramificación y fusión:

La capacidad de crear y fusionar ramas


fácilmente permite una gestión flexible del
desarrollo de software.

24
Ventajas de Git:

Soporte comunitario:

Git cuenta con una amplia comunidad de


usuarios y desarrolladores, lo que significa
que puedes encontrar ayuda fácilmente en
línea y acceder a una amplia gama de
recursos.

25
Desventajas de Git:

Curva de aprendizaje:

Git puede ser complicado para los principiantes


debido a su conjunto de comandos y su
enfoque distribuido. Se requiere tiempo
para aprender a usarlo efectivamente.

26
Desventajas de Git:

Requiere líneas de comandos:

Aunque existen interfaces gráficas para Git,


muchas tareas avanzadas requieren el uso
de la línea de comandos, lo que puede ser
intimidante para algunos usuarios.

27
Desventajas de Git:

Tamaño del repositorio:

En proyectos con una gran cantidad de


contenido binario o archivos grandes, los
repositorios de Git pueden volverse
significativamente grandes, lo que puede
afectar la velocidad de clonación y
sincronización.

28
Desventajas de Git:

Historial de cambios complejo:

En proyectos muy grandes con historiales de


cambios complejos, la gestión de conflictos y
la resolución de problemas pueden ser más
desafiantes.

29
- Instalación completa Git:

1.- Primero ejecutamos el ejecutable del Git y le damos en


next

2.- Escogemos el lugar donde queremos que se guarde los


archivos del GIT

30
3.- Seleccionamos que componentes queremos que se
instalen y le damos en next hasta que nos salga install

31
4.- ya luego solo esperamos que se acabe de instalar y estaría
listo

32
Creación de un proyecto en git
 Inicializar un Repositorio Git Local:
 Inicializa un nuevo repositorio utilizando el comando: “git init”
 Abrir la línea de comandos o la terminal.
Creación de un proyecto en git
 Verificamos lo que queremos subir utilizando el siguiente comando: “git status”
Creación de un proyecto en git
 Agregar Archivos al Repositorio:

 Utiliza el comando “git add .” para agregar los archivos al área de preparación. Por ejemplo, para agregar todos los
archivos:
Creación de un proyecto en git
 Realizar el primer Commit:

 Luego, realiza el primer commit (confirmación) con un mensaje que describa el estado inicial del proyecto utilizando el
comando git commit. Por ejemplo:
Creación de un proyecto en git
 Vincular el Repositorio Local con el de GitHub (Opcional):

 Si has creado un repositorio en GitHub, puedes vincular tu repositorio local con el repositorio remoto en GitHub utilizando
los siguientes comandos:
“git remote add origin https://github.com/Isco29/EjemplosGit.git”
“git branch -M main”
“git push -u origin main”
Creación de un proyecto en git
 Confirmamos y verificamos en GitHub
Agregar usuarios a un proyecto Git
 En la página del repositorio, busca y haz clic en la pestaña  En la columna de la izquierda, selecciona " access".
"Settings" (Configuración) en la parte superior derecha.
Roles de usuario en Git
 A continuación, elige el nivel de acceso para el colaborador. Puedes asignar uno de los siguientes roles:
 "Read" (Lectura): Permite a los colaboradores ver y clonar el repositorio.
 "Write" (Escritura): Permite a los colaboradores enviar cambios (confirmar) al repositorio.
 "Admin" (Administrador): Proporciona acceso completo, incluida la capacidad de administrar colaboradores y configurar el
repositorio.
Administración de modificaciones
en Git
 Seguimiento de Cambios:
 Git registra todas las alteraciones efectuadas en los archivos dentro del repositorio. Puedes comprobar el estado
de los archivos sin confirmar utilizando el comando "git status". Esta orden te proporcionará una visión de qué
archivos han sufrido modificaciones y aún no se han confirmado.
Administración de modificaciones
en Git
 Confirmación de Cambios (Commit):
 Para registrar las modificaciones en Git, empleas el comando "git commit". Los cambios que son confirmados se
añaden al historial del repositorio, acompañados de un mensaje descriptivo.
 Ver Historial de Commits:
 El comando "git log" se usa para examinar el historial de confirmaciones en el repositorio. Esta función te
proporciona información sobre quién realizó qué modificaciones y cuándo las llevaron a cabo. Además, tienes la
opción de personalizar la salida de "git log" utilizando diversos formatos y filtros.
 Deshacer Cambios no Confirmados:
 Si deseas deshacer los cambios no confirmados en un archivo y restaurar la versión del último commit, utilizar el
comando “git checkout”.
Administración de modificaciones
en Git
 Gestión de Ramas:
 Crea ramas para desarrollar nuevas características o solucionar problemas sin afectar la rama principal. Utilizar “git
Branch” para crear y listar ramas, y “git checkout” para cambiar entre ellas.
 Fusionar Cambios:
 Cuando termine de trabajar en una rama y quieras incorporar tus cambios en la rama principal, utilizar “git merge”.
Esto fusiona los cambios de una rama en otra.
 Resolución de Conflictos:
 Si surgen disputas al fusionar ramas a causa de cambios en conflicto, será necesario resolverlos de forma manual. Esto
implica abrir los archivos en conflicto, realizar las modificaciones necesarias en el código y posteriormente emplear el
comando "git add" para añadir los archivos modificados al área de preparación antes de proceder con la confirmación.
Administración de modificaciones
en Git
 Empujar y Tirar (Push and Pull):
 Si trabaja en un entorno colaborativo, utilizar “ git push” para enviar tus cambios al repositorio remoto y “git pull”
para obtener los cambios de otros colaboradores.
 Reflog y Reset (Opcional):
 En situaciones excepcionales, puedes utilizar “git reflog” para ver el registro de referencia y “git reset” para volver a
un commit anterior.
 Gestión de Ramas Remotas (Opcional):
 Para trabajar con repositorios remotos, como GitHub, GitLab o Bitbucket, se debera utilizar comandos como git
clone, git pull, git push, y gestionar ramas remotas con git fetch y git push.
Ejemplos de uso de Git

También podría gustarte