Está en la página 1de 47

desarrollo

colaborativo
con git &
github
CLASE 1 29/04/21
Ejercicio 0
Tener instalado todos
los software necesarios
Git
(https://git-scm.com/downl
para llevar adelante el oads)

curso.

GitHub
(https://github.com/)

Visual studio code


(https://code.visualstudio
.com/)
Cronograma D L M MI J V S

19 20 21 22 23 24

Abril
25 26 27 28 29 30 1
c1
2 3 4 5 6 7 8
c2
9 10 11 12 13 14 15
c3
16 17 18 19 20 21 22
Mayo c4
23 24 25 26 27 28 29
objetivos de la clase

❏¿Qué son los sistemas de control de


versionado?
❏¿Qué es un repositorio?
❏¿Qué es Git y GitHub?
❏¿Cuáles son los estados de Git?
❏Comandos básicos
❏ git clone
Comandos ❏ git init
❏ git remote
❏ git config --global user.name <userName>
❏ git config --global user.email <email>
❏ git status
❏ git add .
❏ git add –u
❏ git commit -m “mensaje”
❏ git commit
Nota : Utiliza este lista para guiarte en que clase
❏ git push se explicó cómo utilizar un comando para ver la
clase grabada. Si no se explico en esta clase,
❏ git pull casi seguro que fue en la siguiente.
01
introducción

Un poco de cultura general para entender mejor para que sirve git y GitHub.
Un SISTEMA DE CONTROL DE VERSIONADO
es un software realiza el seguimiento de los
cambios de un conjunto de archivos.
Básicamente lo que hace es construir una
línea de tiempo que permite recuperar estas
versiones anteriores de estos archivos en
cualquier momento.
Un ejemplo de esa línea de tiempo.
02
tipos de svc

El camino hasta llegar a Git y Github.


Locales
Ventajas
➔ Disponibilidad 100% (No
necesita internet).
➔ Es muy sencillo de utilizar.

Desventajas
➔ Sin tolerancia a fallos, no
existe backup.
➔ No permite el trabajo
colaborativo.
centralizados

Ventajas
➔ Permite el trabajo
colaborativo.
➔ Es muy sencillo de utilizar.

Desventajas
➔ Sin tolerancia a fallos, no
existe backup.
➔ Depende de internet para
poder trabajar.
Distribuidos
Ventajas
➔ Permite el trabajo
colaborativo.
➔ Disponibilidad 100%. Se
trabaja en la versión local y
luego se actualiza la versión
centralizada cuando haya
internet.
➔ Tiene tolerancia a fallos.
Existen múltiples copias.
Desventajas
➔ No es tan sencillo de utilizar.
03
introducción
a git y
github

Arrancamos con el tema del curso propiamente dicho.


Git, ¿De que tipo es?
Es un sistema de
control de versionado
DISTRIBUIDO

Github es un servidor
que utiliza Git, y se
utiliza como la versión
centralizada de git.
Github tiene un par de
funcionalidades más.
Es como una red
social para
programadores,
pero en vez de
publicar lo que
comes...
… públicas lo
que codeaste.
Pueden seguir al profe

rapaMatiase
(https://github.com/rapaMatiase)
¿Existen otras
alternativas a
GitHub?
recursos

Bitbucket TortoiseSVN
(https://bitbucket.org/) La versión de Git de
Alternativa a GitHub Microsoft.

GitLab
(https://gitlab.com/g
itlab-org)
Alternativa a GitHub
Un REPOSITORIO es la carpeta donde se
realiza el seguimiento o no de los cambios
realizados sobre un conjunto de archivos.
Existe una copia en cada computadora de un
colaborador y otra en la nube.
Ejercicio 1
Necesitamos una cuenta de GitHub para arrancar.
Si no estar registrado, te registras. Si ya estás
registrado, recupera la contraseña.
s a b e r tu
N e c e s itas
¡¡ m b r e de
n o
email, t r a seña
y c o n
a r i o !!
usu r g i t
a u t i liza
par

Nota: Las cuentas de GitHub pueden ser para uso profesional o persona. El nombre y
email que utilices puede ser utilizado para buscarte como en cualquier red social. De
todas formas GitHub permite cambiar el nombre de usuario cuantas veces quieras,
asociar y desasociar cuantos mails quieras. No Tienes que volverte loco ahora mismo.
TIPOS DE REPOSITORIOS

Gratuitos y Públicos
Su contenido es público para todo la
comunidad.

Gratuitos y Privados
Su contenido solo es visible para los
colaboradores. Máximo 3.

Pagos y Privados
Su contenido solo es visible para los
colaboradores. El costo varia dependiendo del
número de colaboradores.
04
CONSOLA Y GUI

El medio utilizado para interactuar con Git dice mucho de qué tipo de
programador somos.
GUI

Visual studio
GitKraken
Multiplataforma code
Multiplataforma

Git trae uno


Source tree
Windows y Mac propio
Nada recomendable

Las empresas aman este tipo de software porque acelera mucho el tiempo de capacitación.
Configurando el
espacio de
trabajo

Lo primero que tenemos que


hacer antes de trabajar
con cualquier tecnología
es configurarla.
¿Cómo funciona git?
GIT funciona según el contenido de un archivo
.gitconfig
NO TOCAR. Este .gitconfig contiene información
SYSTEM delicada, y no se debe modificar. NO LO MODIFIQUEN.
Solo existe uno.

El contenido de este archivo .gitconfig abarca todos


GLOBAL
los repositorios de un usuario de la computadora. Es
una buena práctica configurar a este nivel. Solo
existe uno.

Solo afecta un repositorio, justamente dentro del


LOCAL
que se encuentra. Existe uno en cada repositorio.
Ejercicio 2
Arranquemos a configurar nuestro Git (el
instalado en nuestra computadora). Necesitas tu
email, nombre de usuario de GitHub y contraseña para
este ejercicio. Por unica vez por computadora.

git config --global user.name <userName>


git config --global user.email <userEmail>
Confirmamos
git config --global -l
Borramos si nos equivocamos
git condig --globla --unset <variableName>
Ejercicio 3
Creamos nuestro primer repositorio. Podemos
hacerlo desde la consola en Git localmente o
en GitHub. Está vuelta lo vamos a hacer en
GitHub.
05
estados de
git

Entendiendo el ciclo de trabajo en Git.


LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

Son todos los archivos con los que estamos trabajando. Son los
cambios que más adelante convertiremos en una nueva versión de
mi línea de tiempo.
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

Son los elegidos previamente de WORKIN para que formen parte de


esa nueva versión que estamos por crear.
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

Cuando pasamos los archivos de STAGING a REPOSITORY, creamos


una nueva versión en nuestra línea de tiempo, con un número de
identificación único, y acompañado de un comentario que detalla
qué cambios se introdujeron.
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

Todo lo que ocurra de este Lo subido a la nube,


lado, se puede borrar sin no se puede borrar,
dejar rastros solo puedes
compensarlo.
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

Cualquier conflicto se
resuelve a este nivel. No en
la nube.
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

git clone <url>


LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

git clone <url>


git status
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

git clone <url>


git status
git add .
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

git clone <url>


git status
git add .
git status
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

git clone <url>


git status
git add .
git status

git commit -m
“mensaje”
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

git clone <url>


git status
git add .
git status

git commit -m
“mensaje”
git log -l
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

git clone <url>


git status
git add .
git status

git commit -m
“mensaje”
git log -l

git push
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

git clone <url>


git status
git add .
git status

git commit -m
“mensaje”
git log -l

git push
LOCAL EN TU COMPUTADORA

WORKING
GITHUB
TRACKING STAGING REPOSITORY
UNTRAKING
UNMODIFIED MODIFIED

git pull
git status
git add .
git status

git commit -m
“mensaje”
git log -l

git push
Thanks!
¿PREGUNTAS?

rapa.matias.e@gmail.com
Aclarar en el mail el curso, dia, turno y si
corresponde, si es que está terminado el
CREDITS: This presentation template was created by Slidesgo, including icons by
Flaticon, and infographics & images by Freepik and illustrations by Stories
mismo. NO OLVIDAR ADJUNTAR EL ARCHIVO CON EL
QUE ESTÁS TENIENDO PROBLEMAS

También podría gustarte