Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Git y GitHub

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 28

Git y GitHub

Una breve introducción al trabajo colaborativo


y el versionado

JAIME ALBERTO GUZMÁN LUNA

Universidad Nacional de Colombia


Medellín
¿Qué es Git?

■ Es un software de control de
versiones
■ Diseñado por Linus Torvalds
■ Construido con el propósito de
llevar un registro de los cambios
hechos en archivos y facilitar el
control en conjunto de los archivos
Existen varios tipos de sistemas de
versiones
■ Local: vive en nuestra computadora. Si
ocurre una catástrofe en nuestra
computadora, todo se pierde.
■ Centralizado: Depende de un super
servidor donde está almacenado el
repositorio. Si se quema el super
servidor perdemos nuestro trabajo.
■ Distribuido: Cada participante del
repositorio tiene una copia local y no
afecta el trabajo del resto. Si nuestro
computador se daña podemos acudir a
la copia de otro participante. (En esto se
fundamenta Git)
Tomado de: https://juncotic.com/control-de-versiones/
Beneficios de Git
■ Velocidad
■ Diseño sencillo
■ Fuente de apoyo en el
desarrollo no lineal. Puede
tener versiones paralelas
■ Distribución completa
■ Puede manejar grandes
proyectos
WorkFlow de un archivo en Git

Tomado de: https://documentup.com/skwp/git-workflows-book#


¿Qué es GitHub?
■ GitHub es:
■ Un sistema de gestión de proyectos y
control de versiones de código en la nube
■ Una plataforma de red social diseñada
para desarrolladores.
■ Un repositorio remoto, para trabajo Git vs GitHub
colaborativo
■ En el 2018 fue comprada por Microsoft
■ No es el único repositorio remoto pero si
es el más usado
Tomado de:
https://blog.devmountain.com/git-vs-github-whats-the-difference/#:~:text=GitHub%E2%8
0%A6-,what's%20the%20difference%3F,help%20you%20better%20manage%20them.
¿Cómo utilizarlo?
■ Registrarse

■ Crear un repositorio

■ Añadir contribuidores

■ Crear versiones de entrega o estables

■ Comenzar a realizar pull(Envío de cambios) a


nuestro repositorio y compartirlo
Registrarse
1. Ir a la url www.github.com
2. Clic en Registrarse

3. Ingresar los datos y crear la cuenta


¿Cómo crear un repositorio? (1)

Clic en new o nuevo


¿Cómo crear un repositorio? (2)

1. Le damos un nombre al repositorio o proyecto

2. Si queremos le damos una descripción sobre


nuestro trabajo

3. Decidimos si nuestro repositorio será publico o


privado.

4. Se configura para crear un archivo README,


un archivo gitignore y adicionar una licencia al
proyecto. Más adelante veremos cuales son estas
3 funciones. Se recomienda seleccionar que se
cree el archivo README
5. Por ultimo creamos el repositorio
El ambiente de trabajo

Son pestañas de propósito general


Aquí nos mostrara el numero de commits,
ramas, versiones estables
Este botón sirve para descargar o clonar el
estado actual del repositorio
Aquí aparecerán los diferentes archivos y
carpetas de nuestro proyecto, podemos navegar
sobre ellas

Este es el archivo README, es un archivo


especial de GitHub, utilizado para dar
información relevante de lo que contiene el
repositorio, normalmente se ponen los
integrantes el título del proyecto, y las
instrucciones de ejecución
El ambiente de trabajo
En la pestaña de configuración(Settings) y en el
apartado de Manage Access:
• podemos agregar a nuestros compañeros
que trabajaran junto a nosotros en el proyecto
(Colaborador)
• se agregan con el nombre de usuario
utilizado en GitHub.

• NOTA: Si no es agregado como colaborador e


intenta enviar cambios al repositorio, deberán ser
aceptados estos cambios por alguno de los
colaboradores del proyecto (más adelante lo
veremos)
Comentarios adicionales
■ Se le puede agregar una licencia a nuestro
repositorio para proteger nuestro
desarrollo de copias fraudulentas
■ GitHub tiene estadísticas para ver quien y
que tanto ha trabajado las personas en el
proyecto
■ Es prácticamente de uso obligatorio para
grandes proyectos, y es muy utilizado en la Si quieres saber más de Git y GitHub
industria de los sistemas de versiones revisa este curso ofertado por Coursera:
■ Los cambios se pueden revertir pero no es
muy recomendable https://n9.cl/j0ip1
¿Cómo comienzo a hacer pulls y tener
mis cambios del proyecto en GitHub?
■ Para este propósito y por facilidad utilizaremos una
herramienta proporcionada por GitHub “GitHub
Desktop”
▪ Aquí lo descargamos y
luego instalaremos
https://desktop.github.com/
GitHub Desktop
¿Cómo clonar nuestro repositorio al PC,
la primera vez que abro GitHub desktop?
¿Cómo clonar nuestro repositorio al PC,
luego de tener algún proyecto clonado?
1. Clic en esta parte del programa
2. Clic en añadir o en Add
3. Clonar repositorio( Clone repository)

4. Seleccionamos el repositorio que queremos


visualizar
¿Cómo clonar nuestro repositorio al PC?
Se desplegara esta ventana, donde se nos
muestran nuestro repositorios creados y
compartidos por alguien mas, o desde la
pestaña URL, podremos clonar o copiar un
proyecto de GitHub con la url del repositorio

Solo quedaría seleccionar el repositorio que


queremos clonar, escoger la carpeta de destino,
y por ultimo dar click en clonar

Por defecto siempre se guardara nuestro


proyectos en la carpeta Documentos\GitHub de
nuestro computador
¿Cómo cierro sesión?
Con la opción Archivo (File) le damos en
opciones, luego clic en Cerrar Sesión (Sign
out)
Añadir archivos a mi repositorio
Luego de añadir archivos a nuestra carpeta que se
genero al clonar el repositorio, se mostraran todos
estos archivos añadidos y modificados en la
pestaña Cambios (Changes), Cabe recalcar que en
verde aparece todo lo que se añadió nuevo,
amarillo que se modificó y rojo que se eliminó. Los
archivos previamente añadidos y no modificados
no aparecerán en cambios

Estos son los archivos y carpetas creadas que se


visualizan en Github Desktop. ¿Por qué no se
visualiza la carpeta 2?. R/= Las carpetas vacías no
se consideran como cambios o adiciones de
nuevos archivos al proyecto.
¿Y luego?
Luego de realizar nuestros cambios
realizamos un commit (afirmar nuestros
cambios).

No es necesario realizar un commit por


cambios simples, se pueden agrupar varios
cambios, por ejemplo el trabajo que hicimos
en 2 horas de programación o un día
completo.

Aquí le das un título al commit


Luego le das una descripción de los cambios
realizados
Por último realizamos el commit
Pestaña History

Desde la pestaña History se pueden


visualizar todos los cambios
(commits) realizados en el
repositorio.

Allí dando clic derecho sobre alguno


de nuestros commits, podremos
revertir un commit, devolvernos en el
tiempo, pero CUIDADO no es muy
recomendable y es muy peligroso
puedes terminar dañando el proyecto
si lo vas a hacer debes saber muy lo
que estás haciendo
Ignorando archivos
Si deseo ignorar archivos o que no sean
parte de nuestro proyectos porque son
archivos de prueba o propios de nuestro
sistema, git contiene un archivo especial
llamado .gitignore y en que podremos
añadir lo archivos y carpetas que no
queremos sean parte de nuestro repositorio

Los archivos se ignoran


con todo su nombre y
extensión y las carpetas
con un ‘/’ y el nombre de
la carpeta
Luego de los commits
Luego de realizar nuestros cambios solo
queda montarlos en el repositorio remoto
en GitHub para que nuestros compañeros
puedan descargar estos cambios.

Para esto le daremos clic en el botón Push


origin.
¿Y qué hace nuestro compañero para
visualizar nuestros cambios?

Con el mismo tercer botón le damos clic, lo


que hará es verificar en el repositorio
remoto y comparar con la copia local que
tenemos.
Algunas veces primero deberemos realizar
un commit antes de traer nuestros cambios.

Luego si existe algún cambio que no


tengamos mostrará en ese tercer botón Pull
origin, dándole clic los commits que no
tengamos los descargara y reemplazará
Casos al realizar un pull y proceder con
la mezcla de nuestros archivos
■ Que solo sea darle en el botón pull y no exista algún
conflicto
■ Que al darle pull exista un conflicto por cambios que
nuestro compañero hizo y nosotros también en el
mismo archivo
■ Realizó un revert un compañero y nosotros seguimos
trabajando en algo más avanzado
Manual Merge
Queremos subir nuestros cambios pero
nuestro compañero modificó algunos
archivos en los cuales también estábamos
trabajando.

Nos tocará realizar una mezcla manual, y


elegir con qué cambios nos quedamos, en
las partes que hay conflicto.
Yo recomiendo configurar con que programa se
realiza el manual merge. Por ejemplo, con
VSCode, para realizar el manual merge solo es
eliminar esos números y caracteres raros y decidir
con que me quedo entre ambos cambios, o en
VSCode es tan sencillo como darle click en
alguna de las opciones descritas.

También podría gustarte