Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo colaborativo
● ¿Qué es?
https://git-scm.com/book/es/v1/Empezando-Instalando-Git
Interfaz gráfica:
https://desktop.github.com/
Repositorios
y sus diferentes tipos
Repositorio ¿Qué es?
Concepto y diagrama
Ahora los cambios se almacenan en una servidor central, y los
usuarios se conectan a él para consultar y subir cambios.
centralizado
Concepto y diagrama
Nos alejamos de la idea de un solo repositorio
centralizado y optamos por darle a cada desarrollador una
copia local de todo el proyecto.
Repositorio
de manera aislada pero teniendo un mecanismo de
resolución de conflictos mucho más elegante que un su
versión anterior.
distribuido
Concepto y diagrama
● committed
Estados ● modified
principales de un repositorio GIT
● staged
● committed
○ los datos se almacenan de forma
segura en su base de datos local.
● modified
Estados ○ ha cambiado un archivo pero aún
no lo ha confirmado en su base de
datos.
principales de un repositorio GIT
● staged
○ ha marcado un archivo modificado
en su versión actual para pasar a
su próximo snapshot de
confirmación.
Las distintas operaciones avanzan el
estado de los archivos en alguna
dirección.
Operaciones
Locales
Grafos
Un poco de matemática no viene mal
Típicamente, un grafo se representa
gráficamente como un conjunto de
puntos (vértices o nodos) unidos por
líneas (aristas).
Grafo
Concepto
La principal diferencia entre GIT y cualquier otro SCV es la forma
en que GIT piensa acerca de sus datos. La mayoría de los
sistemas almacenan información como una lista de cambios
basados en archivos.
versiones
Git vs el mundo
En cambio, GIT piensa en sus datos más como un conjunto de
snapshots (instantáneas) de un mini sistema de archivos. Cada vez
que confirma o guarda el estado de su proyecto en GIT,
básicamente toma una fotografía de cómo se ven todos sus
archivos en ese momento y almacena una referencia a esa
instantánea.
versiones
Git vs el mundo
GIT reconsidera casi todos los aspectos del control de versiones que la mayoría de los
otros sistemas copian de la generación anterior.
versiones
Git vs el mundo
Configuración inicial
personalizando nuestro entorno
Configuración git config --list --show-origin
Consultando las variables
seteadas
Nombre de
usuario git config --global user.name "Mi Nombre de Usuario"
Seteando username
Correo
electrónico git config --global
user.email "mi.direccion.de.email@ejemplo.co
m"
Seteando email
Configuración
adicional git config --global core.editor
"'C:/Program Files/Notepad++/nodepad++.exe'"
Editor de texto
Configuración git config --list
Consultando la configuración
Configuración git config user.name
Consultando una variable
Nuestro primer repositorio
primeros pasos
Repositorio ● Convertir directorio local
2. git status
de nuestro repo
Creando Podemos ver que nuestro archivo info.txt no
tiene seguimiento ya que se encuentra debajo
git remote -v
En nuestra pc
git push origin master
Fork
Otra forma de colaborar con Luego de unos instantes, vamos a ser
proyectos de terceros redirigidos a la página de nuestro
nuevo proyecto el cual contiene una
copia exacta del original a la cual
podemos hacerle cambios.
GitHub está diseñado alrededor de
un flujo de trabajo focalizado en Pull
Requests, lo cual le permite a los
Checkout
Hagamos un commit
git checkout master
checkout
y ahora volvamos al branch
master
Este comando realiza dos acciones:
Mueve el apuntador HEAD de nuevo a la
rama master, y revierte los archivos de tu
directorio de trabajo, dejándolos tal y
como estaban en la última instantánea
confirmada en dicha rama master. Esto
checkout supone que los cambios que hagas desde
este momento en adelante serán distintos
de la antigua versión del proyecto.
Entendiendo lo sucedido
Lo que se está haciendo es rebobinar el
trabajo que habías hecho temporalmente
en la rama testing, de tal forma que
puedas avanzar en otra dirección
diferente.