CATEDRAENIMA
CATEDRAENIMA
Necesidad
Beneficios y problemas
Herramientas
TRABAJO EN EQUIPO
SINERGIA

" La acción conjunta de dos o más causas produce un efecto superior a la suma de los efectos tomados en forma individual. "
El resultado del grupo supera a la suma de las aportaciones individuales.

BENEFICIOS
Mayor eficacia
Reparto de esfuerzos
Liderazgo compartido
Motivación
Solidaridad entre los miembros del equipo
John Naisbitt
Escritor y orador público en el área de los estudios futuros.
Diferenció claramente tres etapas en el ámbito de las organizaciones
En la era agrícola,una persona dirigía y los demás seguían sus directrices.
En la actualidad se están produciendo cambios importantes en las organizaciones. Éstas tienden a tener estructuras menos definidas, son más flexibles y trabajan proyectos, con equipos de alto rendimiento.
Esto da lugar a una estructura en forma de malla o red.
ETAPAS
1
En la era industrial, (hasta finales del siglo XX) su organización se estructura básicamente por funciones, por productos o por zonas geográficas, y se representa mediante un organigrama.
2
3
PROBLEMAS
Falta de comunicación, frena el desarrollo
El individuo se tiene que subordinar
Perdida de tiempo al unir las partes
Modificaciones erróneas
Sistema de control de versiones
NOS PERMITE
Revertir archivos a un estado anterior
Revertir el proyecto entero a otro estado
Comparar cambios a lo largo del tiempo
Ver quién modificó por última
Recuperar archivos
Unir cambios al proyecto base
Crear ramas sin modificar el proyecto general
Sistemas de control de versiones locales
Diagrama de control de versiones local.

Sistemas de control de versiones centralizados
Diagrama de control de versiones centralizado.


git
Git es un sistema de control de versiones distribudo
La palabra clave es "distribuido"


Base de datos versionada
Version
SE REPLICA EL REPOSITORIO COMPLETO
n

Version
1
Servidor


Base de datos versionada
Version
n

Version
1


Base de datos versionada
Version
n

Version
1

FLUJO DE TRABAJO
- Modificas una serie de archivos en tu directorio de trabajo.
2. Preparas los archivos, añadiendolos a tu área de preparación.
3. Confirmas los cambios y pasan del staging área al directorio de git.
CONCEPTOS
Repositorio o repo: almacén o lugar donde se guarda el proyecto.
Commit: commit se refiere a la idea de consignar un conjunto de cambios
Branch o rama: es una desviación de la situación actual del proyecto, para agregar un nuevo módulo sin modificar lo que ya está en funcionamiento.
Clone: copia del repositorio.
// Comandos básicos de consola
ls Muestra las carpetas disponibles
cd dir_name Ingresa al directorio
rm file_name Borrar archivo
rm -r dir_name Borra la carpeta completa
Windows
http://msysgit.github.com/
Linux
apt-get install git
INSTALACIÓN
CONFIGURAR IDENTIDAD
git config --global user.name "Franco Talarico"
git config --global user.email francotalarico93@gmail.com
Esto es importante porque las confirmaciones de cambios (commits) en Git usan esta información, y es introducida de manera inmutable en los commits.
Debemos insertar en la consola
git config --list
Verificar configuración
user.name=Franco Talarico
user.email=francotalarico93@gmail.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
Obtendremos algo como lo siguiente:
COMANDOS
Clonar un repositorio existente
git clone [url]
Convertir proyecto existente al sistema de control de versiones
git init
Ver estado del repositorio
git status
Para agregar archivos al estado de preparación
// Para agregar todos los archivos modificados en un mismo commit
git add .
// Para agregar solamente un archivo
git add nombre.extension
Subir los cambios al proyecto en internet
git push origin master
Verificar y descargar (si los hay) cambios de otros usuarios
git pull
SERVIDORES







¿Dudas?
git
By Franco Talarico
git
- 282