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.  "

1+1>2
1+1>2

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

  1. 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

  • 278