Hoy en día el uso de una herramienta de versionado de código es un elemento base para todo programador. Pero, ¿Sabías que te puede servir de portafolio? o que también puedes versionar infraestructura? y ¿Sabías que GitHub ofrece un paquete con muchos beneficios gratuitos para estudiantes de parte de sus socios? Sé parte de este evento y entérate de esto y más.
AGENDA
¿Qué es Git y para qué se utiliza?
Comandos básicos de Git
Trabajar en equipo con Git
Importancia de tener un portafolio en Git
Deployment
Beneficios de GitHub para estudiantes
3. Agenda
● ¿Qué es Git y para qué se utiliza?
● Comandos básicos de Git
● Trabajar en equipo con Git
● Importancia de tener un portafolio en Git
● Despliegues y Pipelines
● Beneficios de GitHub para estudiantes
● Próximos Eventos
4. Agenda
01
Git
¿Qué es? ¿Cómo
funciona? ¿Por qué ?
¿Teamwork?
¿Es siquiera posible?
¿No estoy soñando?
02
Despliegues
Houston, nos vamos a la
nube.
03
Do it yourself.
Importancia de
tener un
portafolio
04
Beneficios con correo
educativo
GitHub
Development
Pack
05
6. ¿Qué es Git?
Es un software open source para control de versiones.
7. ¿Cómo funciona?
Los repositorios de Git están basado en branches (ramas). Se puede
visualizar como un árbol central donde se van creando diferentes ramas
que sostienen código fuente.
Git lleva un histórico de TODOS los cambios que se han hecho en el
código, además de poder regresar a versiones anteriores en caso de existir
errores.
Se pueden utilizar repositorios locales o subir tu código a repositorios en
internet.
Existen muchas alternativas para subir tu código, entre las más conocidas
son:
● Github.
● Gitlab.
● Bitbucket.
8. ¿Por qué es importante?
Existen muchos beneficios para utilizar Git, entre algunos de ellos
están:
1. Permite llevar un tracking de los cambios.
2. Puedo recuperar archivos eliminados, código eliminado,
código modificado, etc.
3. Puedo hacer pruebas de código sin alterar el funcional
actual.
4. Puedo trabajar fácilmente en equipo, cada quien con su
rama.
5. Es posible observar el nivel de colaboración de cada
miembro del equipo.
9. Comandos básicos
1. Git clone. Clonar repositorio remoto en
nuestra local.
2. Git init. Iniciar repositorio.
3. Git status. Ver los cambios actuales
4. Git add. Añadir los cambios al stage
5. Git commit -m. Guardar los cambios con
un mensaje
6. Git push origin main. Enviar cambios a
repositorio remoto.
7. Git pull origin main. Descargar cambios
del repositorio remoto
11. ¿Teamwork?
Bien, llegamos a la parte más importante.
El trabajo en equipo es MUY importante en el desarrollo de
software y hacerlo de la mejor manera es primordial.
La tecnología de Git, nos permite organizar y desarrollar
código colaborativo gracias a su lógica de ramas y porque es
posible mezclarlas (merges)
14. ¿Qué es un despliegue?
Un deployment o despliegue se refiere a publicar tu proyecto
en servidores y que pueda ser accedido fuera de tu red
privada, mayormente en internet.
Actualmente, todo el trabajo de configuración de servidores y
networking te lo pueden hacer PaaS (Platform as a Service)
como:
● Google Cloud.
● Digital Ocean.
● AWS.
● Vercel.
● Heroku.
● Netlify.
● Azure.
Así que puedes ahorrarte mucho dinero y tiempo en no
mantener tu servidor.
15. ¿Qué se necesita?
Para hacer un despliegue necesitas:
1. Hosting, VPS o servidor dedicado.
2. IP Pública.
3. Dominio.
4. Infraestructura diseñada (recomendable)
5. Aplicación y/o base de datos a desplegar.
6. Repositorio de Git (recomendable)
7. Conocimientos de línea de comandos (recomendable)
8. Conocimientos de networking (recomendable)
18. Mostrar tu trabajo.
¿Por qué necesito tener un portafolio?
1. Exhibe tu trabajo
2. Carta de presentación en tu CV y redes sociales
3. Muestra tu actividad
4. Muestra tus conocimientos
5. Muestra tu metodología de trabajo y buenas prácticas.
Ejemplos utilizados en la presentación
● https://github.com/cassidoo
● https://github.com/josefloressv
● https://github.com/chrisft25
● https://github.com/jorgesoft
19. Mostrar tu trabajo.
Repositorios como Github, Gitlab, Bitbucket o el de tu
preferencia, son elementos esenciales actualmente a la hora
de buscar empleo, porque permite que los reclutadores y
empresas observen el trabajo que has realizado y si puedes
ser un buen fit dentro de su equipo de ingeniería.
Además, de cómo lo vimos anteriormente, el manejar git es
sumamente importante para trabajar en equipos de desarrollo
ya que permite mayor agilidad y reduce errores en muchos
casos.
27. Próximos Eventos
01
Sep 30
Influencia de Cloud en
Telecomunicaciones
Oct 07
Cómo el Inglés nos abre
puertas
02
Oct 11-15
KubeCon +
CloudNativeCon
03
Link de Registro