Commit bddd1720 authored by Fedrico Otaran's avatar Fedrico Otaran
Browse files

Separación de guía y explicación

parent 817248bf
{
"cells": [
{
"cell_type": "markdown",
"id": "interested-baseball",
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"# Guía de Git\n",
"\n",
"En la explicación práctica hablaremos sobre los conceptos de git y cómo iniciar un repositorio.\n",
"\n",
"<center>\n",
" <img src=\"https://i.imgur.com/XlxmtFT.png?1\" title=\"source: imgur.com\"/>\n",
"</center>"
]
},
{
"cell_type": "markdown",
"id": "military-bachelor",
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"# Antes de empezar\n",
"\n",
"¿Conocen git? ¿Lo utilizaron alguna vez?\n",
"\n",
"¿Linux? ¿Consola?"
]
},
{
"cell_type": "markdown",
"id": "frank-accuracy",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# ¿Qué es git?"
]
},
{
"cell_type": "markdown",
"id": "explicit-pledge",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"* Es un programa para controlar versiones de archivos\n",
"* permite tener mayor registro de los cambios \n",
"* y poder volver atrás ante un eventual problema."
]
},
{
"cell_type": "markdown",
"id": "spatial-spirituality",
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"-------------------------------------------------\n",
"<center><img src=\"https://i.imgur.com/e6ZV8nf.png\" title=\"source: imgur.com\" /></center>"
]
},
{
"cell_type": "markdown",
"id": "scenic-interest",
"metadata": {
"slideshow": {
"slide_type": "subslide"
},
"tags": []
},
"source": [
"-------------------------------------------------\n",
"<center><img src=\"https://i.imgur.com/THf9nEC.png\" title=\"source: imgur.com\"/></center>"
]
},
{
"cell_type": "markdown",
"id": "fossil-neighbor",
"metadata": {
"slideshow": {
"slide_type": "subslide"
},
"tags": []
},
"source": [
"-------------------------------------------------\n",
"<center><img src=\"https://i.imgur.com/ktB6ctE.png\" title=\"source: imgur.com\"/></center>"
]
},
{
"cell_type": "markdown",
"id": "smoking-stream",
"metadata": {
"slideshow": {
"slide_type": "subslide"
},
"tags": []
},
"source": [
"-------------------------------------------------\n",
"<center><img src=\"https://i.imgur.com/Vpqo8Pp.png\" title=\"source: imgur.com\"/></center>"
]
},
{
"cell_type": "markdown",
"id": "substantial-ordinary",
"metadata": {
"slideshow": {
"slide_type": "subslide"
},
"tags": []
},
"source": [
"-------------------------------------------------\n",
"<center><img src=\"https://i.imgur.com/ItCnQF2.png\" title=\"source: imgur.com\"/></center>"
]
},
{
"cell_type": "markdown",
"id": "visible-timing",
"metadata": {
"slideshow": {
"slide_type": "subslide"
},
"tags": []
},
"source": [
"-------------------------------------------------\n",
"<center><img src=\"https://media.giphy.com/media/q09hiCT1bPbxu/giphy.gif\" title=\"source: imgur.com\"/></center>"
]
},
{
"cell_type": "markdown",
"id": "atomic-demand",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"# ¿Les suena conocido?"
]
},
{
"cell_type": "markdown",
"id": "moved-january",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# ¿Por qué Git?"
]
},
{
"cell_type": "markdown",
"id": "brazilian-offer",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"* Herramienta pensada para trabajar en equipo y en proyectos grandes.\n",
"* Fue creada en el marco de la creación del kernel de linux, por Linus Torvalds.\n",
"* Herramienta para aportar y construir software libre.\n",
"* Versionado de código distribuido."
]
},
{
"cell_type": "markdown",
"id": "challenging-telescope",
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"# Sistema de control de versiones distribuido\n",
"\n",
"\n",
"- Lleva un seguimiento a un archivo o conjunto de archivos en el tiempo.\n",
"- Posibilidad de recuperar versiones anteriores.\n",
"- Manejo de colisiones ante eventuales problemas de modificación simultánea (merge).\n",
"- Tiene posibilidad de trabajar offline.\n"
]
},
{
"cell_type": "markdown",
"id": "complicated-empire",
"metadata": {
"slideshow": {
"slide_type": "subslide"
},
"tags": []
},
"source": [
"# Sistema de control de versiones distribuido\n",
"\n",
"- Hay varios clientes y un servidor.\n",
"- Todas las maquinas tiene git.\n",
"- Todos los clientes se sincronizan con el servidor que es quién tiene el código."
]
},
{
"cell_type": "markdown",
"id": "passive-dividend",
"metadata": {
"slideshow": {
"slide_type": "subslide"
},
"tags": []
},
"source": [
"<center>\n",
" <img src=\"https://i.imgur.com/ldhkSnm.png\" title=\"source: imgur.com\" />\n",
"</center>"
]
},
{
"cell_type": "markdown",
"id": "caroline-engineering",
"metadata": {
"slideshow": {
"slide_type": "subslide"
},
"tags": []
},
"source": [
"# Sistema de control de versiones distribuido\n",
"\n",
"Cada desarrollador trabaja en una de las máquinas cliente y actualiza los cambios en el servidor. También se baja los cambios nuevos que se hicieron. \n",
"\n",
"**Pero ¡Ojo! tiene que ser consensuado con el resto del equipo.**\n"
]
},
{
"cell_type": "markdown",
"id": "expanded-martin",
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"# Estadios de los archivos en Git\n",
"\n",
"<center>\n",
" <img src=\"https://i.imgur.com/OLpXEzn.png\" title=\"source: imgur.com\" />\n",
"</center>"
]
},
{
"cell_type": "markdown",
"id": "unlimited-mercury",
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"# ¿Qué se necesita?\n",
"\n",
"- Tener instalado git en la computadora\n",
"- Usar algún repositorio de código (por ejemplo Github o Gitlab)\n",
"- Tener algún proyecto con compañeros (o individual) para trabajar\n",
"\n",
"¡Listo, veamos cómo se usa!"
]
}
],
"metadata": {
"celltoolbar": "Slideshow",
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
......@@ -2,196 +2,7 @@
"cells": [
{
"cell_type": "markdown",
"id": "secure-kenya",
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"# Guía de Git\n",
"\n",
"En la explicación práctica hablaremos sobre los conceptos de git y cómo iniciar un repositorio.\n",
"\n",
"<img src=\"https://i.imgur.com/XlxmtFT.png?1\" title=\"source: imgur.com\" />"
]
},
{
"cell_type": "markdown",
"id": "focused-revolution",
"metadata": {
"slideshow": {
"slide_type": "slide"
},
"tags": []
},
"source": [
"# Antes de empezar\n",
"\n",
"¿Conocen git? ¿Lo utilizaron alguna vez?\n",
"\n",
"¿Linux? ¿Consola? \n",
" \n"
]
},
{
"cell_type": "markdown",
"id": "grand-lloyd",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# ¿Qué es git?"
]
},
{
"cell_type": "markdown",
"id": "prepared-intermediate",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"* Es un programa para controlar versiones de archivos\n",
"* permite tener mayor registro de los cambios \n",
"* y poder volver atrás ante un eventual problema."
]
},
{
"cell_type": "markdown",
"id": "meaningful-greek",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"<img src=\"https://i.imgur.com/e6ZV8nf.png\" title=\"source: imgur.com\" width=\"300\" />"
]
},
{
"cell_type": "markdown",
"id": "meaning-worship",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"-------------------------------------------------\n",
"<img src=\"https://i.imgur.com/THf9nEC.png\" title=\"source: imgur.com\" />"
]
},
{
"cell_type": "markdown",
"id": "metallic-tunnel",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"-------------------------------------------------\n",
"<img src=\"https://i.imgur.com/ktB6ctE.png\" title=\"source: imgur.com\" />"
]
},
{
"cell_type": "markdown",
"id": "equipped-stroke",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"-------------------------------------------------\n",
"<img src=\"https://i.imgur.com/Vpqo8Pp.png\" title=\"source: imgur.com\" />"
]
},
{
"cell_type": "markdown",
"id": "renewable-password",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"-------------------------------------------------\n",
"<img src=\"https://i.imgur.com/ItCnQF2.png\" title=\"source: imgur.com\" />"
]
},
{
"cell_type": "markdown",
"id": "entire-preservation",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"-------------------------------------------------\n",
"![](https://media.giphy.com/media/q09hiCT1bPbxu/giphy.gif)"
]
},
{
"cell_type": "markdown",
"id": "flush-blowing",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"# ¿Les suena conocido?"
]
},
{
"cell_type": "markdown",
"id": "prospective-channel",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"# ¿Por qué Git?"
]
},
{
"cell_type": "markdown",
"id": "pending-handbook",
"metadata": {
"slideshow": {
"slide_type": "fragment"
}
},
"source": [
"* Herramienta pensada para trabajar en equipo y en proyectos grandes.\n",
"* Fue creada en el marco de la creación del kernel de linux, por Linus Torvalds.\n",
"* Herramienta para aportar y construir software libre.\n",
"* Versionado de código distribuido.\n"
]
},
{
"cell_type": "markdown",
"id": "faced-soccer",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"Ahora vamos a crear nuestro primer repositorio en **Git**, agregarle algunos archivos y publicarlos en el Servidor de git GitHub:"
]
},
{
"cell_type": "markdown",
"id": "equipped-running",
"id": "patient-chapter",
"metadata": {
"slideshow": {
"slide_type": "slide"
......@@ -203,7 +14,7 @@
},
{
"cell_type": "markdown",
"id": "social-breeding",
"id": "union-stranger",
"metadata": {
"slideshow": {
"slide_type": "fragment"
......@@ -217,7 +28,7 @@
},
{
"cell_type": "markdown",
"id": "ordinary-terrain",
"id": "enhanced-counter",
"metadata": {
"slideshow": {
"slide_type": "slide"
......@@ -225,23 +36,22 @@
},
"source": [
"## En Debian-based\n",
"```\n",
"```bash\n",
"sudo apt update\n",
"sudo apt upgrade\n",
"sudo apt install git\n",
"```\n",
"## En Red Hat-based\n",
"\n",
"```\n",
"```bash\n",
"sudo yum upgrade\n",
"sudo yum install git\n",
"\n",
"```"
]
},
{
"cell_type": "markdown",
"id": "widespread-clarity",
"id": "superior-cologne",
"metadata": {
"slideshow": {
"slide_type": "slide"
......@@ -250,7 +60,7 @@
"source": [
"### En MacOS\n",
"\n",
"```\n",
"```bash\n",
"brew install git\n",
"\n",
"```\n",
......@@ -262,7 +72,7 @@
},
{
"cell_type": "markdown",
"id": "alpine-location",
"id": "mental-destination",
"metadata": {
"slideshow": {
"slide_type": "slide"
......@@ -276,7 +86,7 @@
},
{
"cell_type": "markdown",
"id": "spoken-router",
"id": "advanced-hobby",
"metadata": {
"slideshow": {
"slide_type": "slide"
......@@ -285,15 +95,15 @@
"source": [
"# ¿Cómo usar Git?\n",
"\n",
"Vamos a ver dos formas para comenzar a trabajar con ` Git `:\n",
"Vamos a ver dos formas para comenzar a trabajar con Git:\n",
"\n",
"1. Creando un repositorio desde cero y agregando los archivos iniciales.\n",
"2. Descargando un proyecto ya creado y modificarlo.\n"
"2. Descargando un proyecto ya creado y modificarlo."
]
},
{
"cell_type": "markdown",
"id": "sharp-ordinary",
"id": "together-arrest",
"metadata": {
"slideshow": {
"slide_type": "slide"
......@@ -307,20 +117,20 @@
"En git cuando se va a realizar una operación para generar una nueva versión del código es necesario contar con información de usuario. Por esto es necesario que configuremos lo siguiente:\n",
"\n",
"```bash\n",
"$ git config --global user.name \"John Doe\"\n",
"$ git config --global user.email johndoe@example.com\n",
"git config --global user.name \"John Doe\"\n",
"git config --global user.email \"johndoe@example.com\"\n",
"```\n",
"\n",
"Para ver la configuración:\n",
"\n",
"```bash\n",
"$ git config --list\n",
"git config --list\n",
"```"
]
},
{
"cell_type": "markdown",
"id": "entitled-entrepreneur",
"id": "sacred-forward",
"metadata": {
"slideshow": {
"slide_type": "slide"
......@@ -334,29 +144,29 @@
},
{
"cell_type": "markdown",
"id": "governing-syria",
"id": "sixth-magnitude",
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"Crear un repositorio local con Git en tu máquina dentro de un directorio llamado `ejemplo_python`. \n",
"Crear un repositorio local con Git en tu máquina dentro de un directorio llamado `ejemplo_python`.\n",
"\n",
"```bash\n",
"$ mkdir ejemplo_python\n",
"mkdir ejemplo_python\n",
"```\n",
"\n",
"Movete dentro de este directorio.\n",
"\n",
"```bash\n",
"$ cd ejemplo_python\n",
"cd ejemplo_python\n",
"```"
]
},
{
"cell_type": "markdown",
"id": "macro-maine",
"id": "instrumental-hardwood",
"metadata": {
"slideshow": {
"slide_type": "slide"
......@@ -378,7 +188,7 @@
},
{
"cell_type": "markdown",
"id": "loving-liquid",
"id": "dried-stress",