SlideShare una empresa de Scribd logo
1 de 33
Git y GitHub
Sistema de Control de Versiones
Git es un sistema de control de versiones (VCS) distribuido gratuito y de
código abierto diseñado para manejar desde proyectos pequeños a muy
grandes, con velocidad y eficiencia.
● Nos permite conocer los cambios realizados en los programas o software
que vamos desarrollando con el paso del tiempo. Administra las distintas
versiones
● Nace como necesidad de control para el Kernel de Linux.
● Coordinar el trabajo entre los diferentes desarrolladores del equipo.
● Repositorios Locales y Remotos.
Git y GitHub
Orígenes
● Proyecto del kernel de Linux
● Se creó para que sea
distribuido, rápido y más
natural
● Es capaz de manejar proyectos
grandes
El mismo problema de siempre
¡Problemas de
colaboración y
trabajo en equipo
manejando código
fuente!
Sistemas de control de Versiones
Merging
Cápsula del
tiempo
Ubicación de Repositorios
Repo centralizado Repos distribuidos
en inglés DVCS o distributed
version control system
Git es un Sistema de
control de Versiones
DISTRIBUIDO
Ventajas
• Sistema distribuido, que permite el trabajo incluso sin conexión.
• Super rápido y ligero, optimizado para hacer operaciones de control muy
rápidas.
• Crear ramas y mezclarlas poco propenso a problemas.
• La integridad de la información está asegurada gracias a su modelo de
almacenamiento, que permite predecir este tipo de problemas.
• Permite flujos de trabajo muy flexibles.
• El concepto de área de preparación o staging permite versionar los cambios
como nos convenga, no todo o nada.
• Operaciones locales
• Copias instantáneas
Instalación de GIT
● Es multiplataforma. Se
puede instalar en cualquier
sistema operativo: Linux,
OS X (Mac) y Windows.
● Automáticamente se
descargará la versión más
adecuada.
https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Instalaci%C3%B3n-de-Git
Instalación de GIT
Instalación de GIT
Instalación de GIT
Instalación de GIT
Instalación de GIT
Instalación de GIT
ls: lista los directorios y archivos
pwd: directorio actual
Trabajando con Git
● Desde la línea de comandos
● Existen herramientas con
interfaz de usuario gráfica
● Está integrada a la mayoría
de los IDE
Ayuda desde la línea de comandos
λ git help
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
These are common Git commands used in various situations:
...
Comandos Básicos
● git init
● git add <file>
● git status
● git commit
● git push
● git pull
● git clone
git help
λ git help config
se le puede pasar
cualquier comando
de git
Configurando Git
λ git config --global user.name “Nombre Apellido"
λ git config --global user.email “nombre@ejemplo.com”
λ git config --global color.ui true
Flujo de Trabajo
git add git push
git commit
Flujo de Trabajo
Flujo de Trabajo
DEMO
¿Cómo colaborar en un proyecto de Git?
https://www.atlassian.com/es/git/tutorials/comparing-workflows/gitflow-workflow
Flujo de Trabajo en Git
Como punto de partida, te proponemos analizar el flujo de trabajo diseñado por
Vincent Driessen en nvie el cual, proporciona un modelo sólido para gestionar
proyectos.
Para profundizar clic en el siguiente enlace: https://www.atlassian.com/es/git/tutorials/comparing-
workflows/gitflow-workflow
Git: la guía sencilla
https://rogerdudler.github.io/git-
guide/index.es.html
https://www.atlassian.com/es/git/tu
torials/learn-git-with-bitbucket-
cloud
Prefieres un libro...
http://www-cs-
students.stanford.edu/~blynn/
gitmagic/intl/es/book.pdf
Resumen de comandos
https://github.github.com/training-
kit/downloads/es_ES/github-git-
cheat-sheet/
Aprende ramas en Git de forma interactiva
https://learngitbranching.js.org/?lo
cale=es_ES
También puedes practicar ramas con...
http://git-school.github.io/visualizing-
git/#cherry-pick
Git y Github basico.pptx

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Servidor web
Servidor webServidor web
Servidor web
 
Apache Servicemix
Apache ServicemixApache Servicemix
Apache Servicemix
 
Tutoriel GIT
Tutoriel GITTutoriel GIT
Tutoriel GIT
 
A prentation on github
A prentation on githubA prentation on github
A prentation on github
 
Bd nosql clave valor
Bd nosql clave valorBd nosql clave valor
Bd nosql clave valor
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
VI editor in unix
VI editor in unix VI editor in unix
VI editor in unix
 
Servidores GNU/LINUX
Servidores GNU/LINUXServidores GNU/LINUX
Servidores GNU/LINUX
 
Git & GitLab
Git & GitLabGit & GitLab
Git & GitLab
 
Node.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontendsNode.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontends
 
Javascript
JavascriptJavascript
Javascript
 
Caracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas DistribuidosCaracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas Distribuidos
 
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOpsMeetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
 
Basic linux commands for bioinformatics
Basic linux commands for bioinformaticsBasic linux commands for bioinformatics
Basic linux commands for bioinformatics
 
Middleware
MiddlewareMiddleware
Middleware
 
Overview of github
Overview of githubOverview of github
Overview of github
 
Git
GitGit
Git
 
Unix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell ScriptUnix/Linux Basic Commands and Shell Script
Unix/Linux Basic Commands and Shell Script
 
Git and Github slides.pdf
Git and Github slides.pdfGit and Github slides.pdf
Git and Github slides.pdf
 

Similar a Git y Github basico.pptx

Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADTodo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADDIEGOALBERTOENRIQUEZ4
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitIntroducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitDrPantera
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con gitJuan Vladimir
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y GithubJavier Novoa Cataño
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Control de versiones con Git
Control de versiones con GitControl de versiones con Git
Control de versiones con GitAdolfo Fitoria
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con gitch1l3no
 
EcoSistema DevOps DevSecOps un pequeño brief
EcoSistema DevOps DevSecOps un pequeño briefEcoSistema DevOps DevSecOps un pequeño brief
EcoSistema DevOps DevSecOps un pequeño briefCarlos Aliaga
 
Recuperacion de defaces con versionador Git por Alevsk
Recuperacion de defaces con versionador Git por Alevsk Recuperacion de defaces con versionador Git por Alevsk
Recuperacion de defaces con versionador Git por Alevsk Websec México, S.C.
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con gitEudris Cabrera
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a gitKeopx
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versionesEudris Cabrera
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de gitAntonio Ognio
 

Similar a Git y Github basico.pptx (20)

Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADTodo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitIntroducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y git
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Aprendiendo GIT
Aprendiendo GITAprendiendo GIT
Aprendiendo GIT
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Control de versiones con Git
Control de versiones con GitControl de versiones con Git
Control de versiones con Git
 
Manual de-git
Manual de-gitManual de-git
Manual de-git
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con git
 
EcoSistema DevOps DevSecOps un pequeño brief
EcoSistema DevOps DevSecOps un pequeño briefEcoSistema DevOps DevSecOps un pequeño brief
EcoSistema DevOps DevSecOps un pequeño brief
 
Tema 1 Control de Versiones
Tema 1 Control de VersionesTema 1 Control de Versiones
Tema 1 Control de Versiones
 
Recuperacion de defaces con versionador Git por Alevsk
Recuperacion de defaces con versionador Git por Alevsk Recuperacion de defaces con versionador Git por Alevsk
Recuperacion de defaces con versionador Git por Alevsk
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de git
 

Último

PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjNachisRamos
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfLUZMARIAAYALALOPEZ
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 

Último (7)

PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 

Git y Github basico.pptx

  • 2. Sistema de Control de Versiones Git es un sistema de control de versiones (VCS) distribuido gratuito y de código abierto diseñado para manejar desde proyectos pequeños a muy grandes, con velocidad y eficiencia. ● Nos permite conocer los cambios realizados en los programas o software que vamos desarrollando con el paso del tiempo. Administra las distintas versiones ● Nace como necesidad de control para el Kernel de Linux. ● Coordinar el trabajo entre los diferentes desarrolladores del equipo. ● Repositorios Locales y Remotos. Git y GitHub
  • 3. Orígenes ● Proyecto del kernel de Linux ● Se creó para que sea distribuido, rápido y más natural ● Es capaz de manejar proyectos grandes
  • 4. El mismo problema de siempre ¡Problemas de colaboración y trabajo en equipo manejando código fuente!
  • 5. Sistemas de control de Versiones Merging Cápsula del tiempo
  • 6. Ubicación de Repositorios Repo centralizado Repos distribuidos
  • 7. en inglés DVCS o distributed version control system Git es un Sistema de control de Versiones DISTRIBUIDO
  • 8. Ventajas • Sistema distribuido, que permite el trabajo incluso sin conexión. • Super rápido y ligero, optimizado para hacer operaciones de control muy rápidas. • Crear ramas y mezclarlas poco propenso a problemas. • La integridad de la información está asegurada gracias a su modelo de almacenamiento, que permite predecir este tipo de problemas. • Permite flujos de trabajo muy flexibles. • El concepto de área de preparación o staging permite versionar los cambios como nos convenga, no todo o nada. • Operaciones locales • Copias instantáneas
  • 9. Instalación de GIT ● Es multiplataforma. Se puede instalar en cualquier sistema operativo: Linux, OS X (Mac) y Windows. ● Automáticamente se descargará la versión más adecuada. https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Instalaci%C3%B3n-de-Git
  • 15. Instalación de GIT ls: lista los directorios y archivos pwd: directorio actual
  • 16. Trabajando con Git ● Desde la línea de comandos ● Existen herramientas con interfaz de usuario gráfica ● Está integrada a la mayoría de los IDE
  • 17. Ayuda desde la línea de comandos λ git help usage: git [--version] [--help] [-C <path>] [-c <name>=<value>] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>] These are common Git commands used in various situations: ...
  • 18. Comandos Básicos ● git init ● git add <file> ● git status ● git commit ● git push ● git pull ● git clone
  • 19. git help λ git help config se le puede pasar cualquier comando de git
  • 20. Configurando Git λ git config --global user.name “Nombre Apellido" λ git config --global user.email “nombre@ejemplo.com” λ git config --global color.ui true
  • 21. Flujo de Trabajo git add git push git commit
  • 24. DEMO
  • 25.
  • 26. ¿Cómo colaborar en un proyecto de Git? https://www.atlassian.com/es/git/tutorials/comparing-workflows/gitflow-workflow
  • 27. Flujo de Trabajo en Git Como punto de partida, te proponemos analizar el flujo de trabajo diseñado por Vincent Driessen en nvie el cual, proporciona un modelo sólido para gestionar proyectos. Para profundizar clic en el siguiente enlace: https://www.atlassian.com/es/git/tutorials/comparing- workflows/gitflow-workflow
  • 28. Git: la guía sencilla https://rogerdudler.github.io/git- guide/index.es.html https://www.atlassian.com/es/git/tu torials/learn-git-with-bitbucket- cloud
  • 31. Aprende ramas en Git de forma interactiva https://learngitbranching.js.org/?lo cale=es_ES
  • 32. También puedes practicar ramas con... http://git-school.github.io/visualizing- git/#cherry-pick