SlideShare a Scribd company logo
“La importancia de
versionar el código:
GitHub, portafolio y
recursos para
Made with 💙
estudiantes”
Speakers
Christopher Fuentes
Backend Engineer @ Terapify
José Flores
Site Reliability Engineer @ Equifax
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
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
Git.
01
¿Qué es Git?
Es un software open source para control de versiones.
¿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.
¿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.
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
Teamwork
.
02
¿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)
Ejemplo
Despliegues.
03
¿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.
¿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)
Pipeline
Importancia de
tener un
Portafolio
04
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
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.
Beneficios para
estudiantes
05
https://education.github.com/pack
Próximos
eventos
.
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
¡Gracias!
.

More Related Content

What's hot

Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison DowdneySetting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Weaveworks
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for Documentation
Anne Gentle
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)
Krishna-Kumar
 
Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)
Tracy Kennedy
 
How to Achieve more through Collaboration
How to Achieve more through Collaboration How to Achieve more through Collaboration
How to Achieve more through Collaboration
Damien Garros
 
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
Red Hat Developers
 
Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019
Hidora
 
DevFestMN 2017 - Learning Docker and Kubernetes with Openshift
DevFestMN 2017 - Learning Docker and Kubernetes with OpenshiftDevFestMN 2017 - Learning Docker and Kubernetes with Openshift
DevFestMN 2017 - Learning Docker and Kubernetes with Openshift
Keith Resar
 
Open Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceOpen Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and Compliance
All Things Open
 
Perforce Innovations Showcase 
Perforce Innovations Showcase Perforce Innovations Showcase 
Perforce Innovations Showcase 
Perforce
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
All Things Open
 
JavaCro'14 - Continuous delivery of Java EE applications with Jenkins and Doc...
JavaCro'14 - Continuous delivery of Java EE applications with Jenkins and Doc...JavaCro'14 - Continuous delivery of Java EE applications with Jenkins and Doc...
JavaCro'14 - Continuous delivery of Java EE applications with Jenkins and Doc...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - PirosOpenbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
Openbar
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
Docker, Inc.
 
Belarus Jenkins Meetup - Managing security in Jenkins with configuration-as-c...
Belarus Jenkins Meetup - Managing security in Jenkins with configuration-as-c...Belarus Jenkins Meetup - Managing security in Jenkins with configuration-as-c...
Belarus Jenkins Meetup - Managing security in Jenkins with configuration-as-c...
Oleg Nenashev
 
DevOPS training - Day 1/2
DevOPS training - Day 1/2DevOPS training - Day 1/2
DevOPS training - Day 1/2
Vincent Mercier
 
Security Tips to run Docker in Production
Security Tips to run Docker in ProductionSecurity Tips to run Docker in Production
Security Tips to run Docker in Production
Gianluca Arbezzano
 
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
All Things Open
 
Hands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShiftHands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShift
Amazon Web Services
 
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
OPENSHIFT CONTAINER PLATFORM CI/CD Build & DeployOPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
Natale Vinto
 

What's hot (20)

Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison DowdneySetting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for Documentation
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)
 
Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)
 
How to Achieve more through Collaboration
How to Achieve more through Collaboration How to Achieve more through Collaboration
How to Achieve more through Collaboration
 
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
Ultimate DevOps: OpenShift Dedicated With CloudBees Jenkins Platform (Andy Pe...
 
Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019Meetup Devops-Geneva-19.10.2019
Meetup Devops-Geneva-19.10.2019
 
DevFestMN 2017 - Learning Docker and Kubernetes with Openshift
DevFestMN 2017 - Learning Docker and Kubernetes with OpenshiftDevFestMN 2017 - Learning Docker and Kubernetes with Openshift
DevFestMN 2017 - Learning Docker and Kubernetes with Openshift
 
Open Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceOpen Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and Compliance
 
Perforce Innovations Showcase 
Perforce Innovations Showcase Perforce Innovations Showcase 
Perforce Innovations Showcase 
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
 
JavaCro'14 - Continuous delivery of Java EE applications with Jenkins and Doc...
JavaCro'14 - Continuous delivery of Java EE applications with Jenkins and Doc...JavaCro'14 - Continuous delivery of Java EE applications with Jenkins and Doc...
JavaCro'14 - Continuous delivery of Java EE applications with Jenkins and Doc...
 
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - PirosOpenbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
 
Belarus Jenkins Meetup - Managing security in Jenkins with configuration-as-c...
Belarus Jenkins Meetup - Managing security in Jenkins with configuration-as-c...Belarus Jenkins Meetup - Managing security in Jenkins with configuration-as-c...
Belarus Jenkins Meetup - Managing security in Jenkins with configuration-as-c...
 
DevOPS training - Day 1/2
DevOPS training - Day 1/2DevOPS training - Day 1/2
DevOPS training - Day 1/2
 
Security Tips to run Docker in Production
Security Tips to run Docker in ProductionSecurity Tips to run Docker in Production
Security Tips to run Docker in Production
 
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
 
Hands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShiftHands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShift
 
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
OPENSHIFT CONTAINER PLATFORM CI/CD Build & DeployOPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
 

Similar to La importancia de versionar el código: GitHub, portafolio y recursos para estudiantes

Git Tutorial A Comprehensive Guide for Beginners.pdf
Git Tutorial A Comprehensive Guide for Beginners.pdfGit Tutorial A Comprehensive Guide for Beginners.pdf
Git Tutorial A Comprehensive Guide for Beginners.pdf
uzair
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
Scott Graham
 
Git workshop
Git workshopGit workshop
Git workshop
Reslan Al Tinawi
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing self
Chen-Tien Tsai
 
Github job support.pptx
Github job support.pptxGithub job support.pptx
Github job support.pptx
GSAIdigitalmarketing
 
Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration
Newt Global Consulting LLC
 
Git tech
Git techGit tech
Git tech
Taj Nehme
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
Betclic Everest Group Tech Team
 
Beginner Workshop for Student Developers - Tratech-presentation.pdf
Beginner Workshop for Student Developers - Tratech-presentation.pdfBeginner Workshop for Student Developers - Tratech-presentation.pdf
Beginner Workshop for Student Developers - Tratech-presentation.pdf
GDSCKNUST
 
Advance workshop on git
Advance workshop on gitAdvance workshop on git
Advance workshop on git
Himanshu Agrawal
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
Knoldus Inc.
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
Knoldus Inc.
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
Howard Greenberg
 
concordia hacktoberfest.pptx
concordia hacktoberfest.pptxconcordia hacktoberfest.pptx
concordia hacktoberfest.pptx
AnkurVerma95745
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
Otto Kekäläinen
 
Making the Move to Git
Making the Move to GitMaking the Move to Git
Making the Move to Git
Interactive Business Systems, Inc.
 
Bedjango talk about Git & GitHub
Bedjango talk about Git & GitHubBedjango talk about Git & GitHub
Bedjango talk about Git & GitHub
BeDjango
 
mini-project.pptx
mini-project.pptxmini-project.pptx
mini-project.pptx
ManojBhatt85
 
Gitting better
Gitting betterGitting better
Gitting better
Ali Servet Donmez
 

Similar to La importancia de versionar el código: GitHub, portafolio y recursos para estudiantes (20)

Git Tutorial A Comprehensive Guide for Beginners.pdf
Git Tutorial A Comprehensive Guide for Beginners.pdfGit Tutorial A Comprehensive Guide for Beginners.pdf
Git Tutorial A Comprehensive Guide for Beginners.pdf
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
 
Git workshop
Git workshopGit workshop
Git workshop
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing self
 
Github job support.pptx
Github job support.pptxGithub job support.pptx
Github job support.pptx
 
Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration
 
Git tech
Git techGit tech
Git tech
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Beginner Workshop for Student Developers - Tratech-presentation.pdf
Beginner Workshop for Student Developers - Tratech-presentation.pdfBeginner Workshop for Student Developers - Tratech-presentation.pdf
Beginner Workshop for Student Developers - Tratech-presentation.pdf
 
Advance workshop on git
Advance workshop on gitAdvance workshop on git
Advance workshop on git
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
 
concordia hacktoberfest.pptx
concordia hacktoberfest.pptxconcordia hacktoberfest.pptx
concordia hacktoberfest.pptx
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
 
Making the Move to Git
Making the Move to GitMaking the Move to Git
Making the Move to Git
 
Bedjango talk about Git & GitHub
Bedjango talk about Git & GitHubBedjango talk about Git & GitHub
Bedjango talk about Git & GitHub
 
mini-project.pptx
mini-project.pptxmini-project.pptx
mini-project.pptx
 
Gitting better
Gitting betterGitting better
Gitting better
 

More from CloudNativeElSalvado

Encripta como si todos te espiaran y baila como si nadie te viera!
Encripta como si todos te espiaran y baila como si nadie te viera!Encripta como si todos te espiaran y baila como si nadie te viera!
Encripta como si todos te espiaran y baila como si nadie te viera!
CloudNativeElSalvado
 
#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New Relic#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New Relic
CloudNativeElSalvado
 
Service Mesh con Istio
Service Mesh con IstioService Mesh con Istio
Service Mesh con Istio
CloudNativeElSalvado
 
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
CloudNativeElSalvado
 
Monolito a micro servicios por dónde empezar
Monolito a micro servicios por dónde empezarMonolito a micro servicios por dónde empezar
Monolito a micro servicios por dónde empezar
CloudNativeElSalvado
 
El camino de un estudiante: habilidades y pasantías
El camino de un estudiante: habilidades y pasantíasEl camino de un estudiante: habilidades y pasantías
El camino de un estudiante: habilidades y pasantías
CloudNativeElSalvado
 
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
CloudNativeElSalvado
 
Telco cloud
Telco cloudTelco cloud
Hablemos sobre la comunidad Cloud Native El Salvador
Hablemos sobre la comunidad Cloud Native El SalvadorHablemos sobre la comunidad Cloud Native El Salvador
Hablemos sobre la comunidad Cloud Native El Salvador
CloudNativeElSalvado
 

More from CloudNativeElSalvado (9)

Encripta como si todos te espiaran y baila como si nadie te viera!
Encripta como si todos te espiaran y baila como si nadie te viera!Encripta como si todos te espiaran y baila como si nadie te viera!
Encripta como si todos te espiaran y baila como si nadie te viera!
 
#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New Relic#107 Monitoring-as-Code con Terraform y New Relic
#107 Monitoring-as-Code con Terraform y New Relic
 
Service Mesh con Istio
Service Mesh con IstioService Mesh con Istio
Service Mesh con Istio
 
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
El Dr. de Blockchain y el ecosistema del proyecto Hyperledger + Cloud Native ...
 
Monolito a micro servicios por dónde empezar
Monolito a micro servicios por dónde empezarMonolito a micro servicios por dónde empezar
Monolito a micro servicios por dónde empezar
 
El camino de un estudiante: habilidades y pasantías
El camino de un estudiante: habilidades y pasantíasEl camino de un estudiante: habilidades y pasantías
El camino de un estudiante: habilidades y pasantías
 
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
 
Telco cloud
Telco cloudTelco cloud
Telco cloud
 
Hablemos sobre la comunidad Cloud Native El Salvador
Hablemos sobre la comunidad Cloud Native El SalvadorHablemos sobre la comunidad Cloud Native El Salvador
Hablemos sobre la comunidad Cloud Native El Salvador
 

Recently uploaded

Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 

Recently uploaded (13)

Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 

La importancia de versionar el código: GitHub, portafolio y recursos para estudiantes

  • 1. “La importancia de versionar el código: GitHub, portafolio y recursos para Made with 💙 estudiantes”
  • 2. Speakers Christopher Fuentes Backend Engineer @ Terapify José Flores Site Reliability Engineer @ Equifax
  • 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.
  • 20.
  • 21.
  • 22.
  • 25.
  • 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

Editor's Notes

  1. https://github.com/cassidoo https://github.com/josefloressv https://github.com/jorgesoft
  2. https://education.github.com/pack
  3. https://github.com/pricing https://www.educative.io/explore