FORMACIÓN GIT “setting” a dalt!.

Slides:



Advertisements
Presentaciones similares
Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS
Advertisements

Agenda Problemas Comunes
Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS.
Maven Build & Deployment Part II
ACCIONES BÁSICAS EN UN SCV. CLONANDO, CAMBIOS, MERGING Y PULLING Empecemos con el usuario Alice, cuyo repositorio tiene este aspecto: Bob clona este repo,
Uso de TortoiseSVN Gerencia SCM.
Trabajo Visual SVN Server
© Copyright GlobalLogic Connect. Collaborate. Innovate.
Sistemas de Control de Versiones
Metodología  Crear un documento nuevoCrear un documento nuevo  Diseño de páginaDiseño de página  Definir una nueva viñetaDefinir una nueva viñeta 
Administración de un proyecto de Software Libre: FAVS Jesús Sánchez Sánchez F AVS.
VULCANO: Forja Open Source para el Software del Futuro.
Sistema de control de versiones CVS y Subvesion. Definición: Control de versiones Un sistema de control de versiones es un sistema de gestión de múltiples.
Control de Versiones Utilizando SVN. ELO329 - Diseño y Programación Orientado a Objetos 2 Control de Versiones ”Se llama control de versiones a la gestión.
Administración del software base Archivos sin conexión (Ref. MCTS Examen )
Control de versiones y Subversion José Luis López Pino Fco Javier Lucena Lucena.
Proyecto ROOTVE V2: Control de versiones con Subversion Grupo de Investigación y Desarrollo en Seguridad de la Información - GIDSI.
Knoppix Jorge Moreno
Primer Taller de desarrollo con Software Libre Posadas - Misiones José Luís Di Biase Héctor Daniel Sanchez
Sistemas de Control de Versiones (SCMs) Introducción a los conceptos de control de versiones Introducción a las herramientas darcs y svn Margarita Manterola.
1 /13 Repositorios online para Sironta Autor: Juan Aguilera Ramos Tutor: Jesús Gabaldón Estudios: Máster Universitario en Software Libre.
Es un visor y editor de documentos en línea a través del navegador web. Permite crear, compartir y editar presentaciones, hojas de cálculo, archivos de.
Administración de la configuración (SCM) Introducción Control de versiones Analisis y diseño USAC Por: Víctor Orozco
V 14: Nuevos Procedimientos
ALFRESCO.
Áreas de Trabajo y Caso Hipotético
MANEJO DE TEXTO Y OBJETOS AVANZADOS ENCABEZADOS Y PIES DE PÁGINA
Ram Delta Systems We bring you a better future… Co-Med On Line
Ram Delta Systems We bring you a better future… Co-Med On Line
SERVIDOR ESCUELA LINUX
It Hub CONTROLADOR DE VERSIONES Electiva I.
Indicaciones de uso del Gestor documental
GRUPO 18 GIT INTEGRANTES: JALDIN PANIAGUA LUIS MIGUEL
RiskyProject Presentado por: Andres Clavijo, Camilo Forero, Jhon Chacón y Brayan Valero.
Una breve introducción
LUZ MYRIAN FIERRO CAUPAS
Legisoffice Versión 1.0..
Fuentes de información y gestores bibliográficos
BASES DE DATOS.
Una de las obligaciones del sistema operativo es usar el hardware de forma eficiente. En el caso de las unidades de disco, esto implica tener un tiempo.
Luis Alfonso Sánchez Brazales
DOCUMENTO FUNCIONAL Versión 1.0 GIM ANDROID 2014
¿Qué es un ODE? Los Objetos Digitales Educativos (en adelante ODE) constan de tres elementos: los archivos binarios que componen el Objeto (imágenes, texto...)
DOCUMENTO FUNCIONAL Versión 1.0 GIM ANDROID 2015
COMIENZO A ELABORAR MI LÍNEA DEL TIEMPO
Formación SICdrive Componentes de SICdrive El Backend El Frontend.
Unidad 7: Nivel Interno Algunos Conceptos Importantes
LA WIKI POR GLADYS LAGOS
LA COMPUTADORA Hardware - Software
GLOSARIO TIC- HERRAMIENTAS DE TAREAS POR GLADYS LAGOS
QUE ES UNA WIKI? Una wiki es un sitio web colaborativo, en el cual varias personas pueden participar y lo pueden editar.
Ecosistema abierto para la representación espacial de sistemas de información IDESAN, caso de uso aplicado a la gestión sanitaria en la Conselleria de.
CONTENIDO HIPERVINCULOS: ¿Qué es scratch? Interfaz grafica de scratch
ETC 2017 Gestión de Proyectos Software con herramientas libres
LENGUAJE DE PROGRAMACION “PILAS”
Ingeniería del Software
It Hub CONTROLADOR DE VERSIONES Aplicaciones Web I.
Hipervínculos scratch
Características principales de Outlook
Scratch Presentado por: Sharon Daniela Bustos Barón. 901 J.M.
Sistemas de control de versiones
Presentación SIC-CEIC v3.1
Raquel López Flores. ¿Qué es Mendeley? Es un gestor de referencias gratuito que tiene versión local y una versión web que se sincronizan automáticamente.
Pasos para el registro a MENDELEY a través del CONRICYT
Que es Word y sus Partes ING. CARLOS ITURIEL DOMINGUEZ VILLAR.
MANEJO DE UBUNTU COMANDOS SHELL / TERMINAL.
SERVICIOS DE ALMACENAMIENTO EN LA NUBE DE QUE SE TRATA El Almacenamiento en la Nube consiste en guardar archivos en un lugar de Internet. Esos lugares.
Powered by BTC TECHNOLOGY COMPANY
MODELO EN CASCADA Integrantes: Felipe Alemán Lester Blandón.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
Transcripción de la presentación:

FORMACIÓN GIT “setting” a dalt!

GIT: Oficina técnica OFICINA TÉCNICA METODOLOGÍA CALIDAD DEL SOFTWARE GESTIÓN DE PROYECTOS PLANTILLAS PRUEBAS CONTROL DEL SERVICIO

GIT: Básico Descripción Características Open source Distribuido subtitulo GIT: Básico Descripción Características Open source Distribuido Integridad Snapshots 3 áreas de trabajo OK

Repositorio local y remoto Protocolos acceso GIT: Distribuido Repositorio local y remoto Protocolos acceso Local SSH Git HTTP/S Configuración (Eclipse. Egit)

GIT: Distribuido Topologías

Check-sum (SHA-1) en el almacenamiento GIT: Integridad Acceso local Réplica local del repositorio Trabajo offline Check-sum (SHA-1) en el almacenamiento Control total modificaciones Detección de corrupciones y pérdidas Implementación a nivel de núcleo

GIT: Snapshots Sistema de ficheros Foto de la situación Diferencia con SVN

GIT: Áreas de trabajo 3 áreas 3 estados Committed. Guardado en repo local Modified. Modificado en espacio de trabajo. Staged. Fichero modificado marcado para posterior commit. 3 áreas Directorio trabajo Staging Repositorio

GIT: Áreas de trabajo Repositorio Staging Directorio trabajo Base de datos donde se almacenan los metadatos y objetos. Resultado de un clone. Comprimido Directorio trabajo Un checkout de una versión del proyecto. Se extraen del repositorio como ficheros de trabajo. Staging Fichero que contiene información de qué irá en el siguiente commit También conocido como Index

GIT: Conceptos Rama: Línea de desarrollo. Master: Rama principal. Branching: Cambiar de rama de desarrollo Clone : Clonar un repositorio, creando todas las ramas remotas y realizar un checkout de la rama activa. Fetch: Bajar los cambios del repositorio remoto y NO mezclarlos (merge) con la rama actual. Pull: Bajar los cambios del repositorio remoto y SÍ mezclarlos (merge) con la rama actual. Commit: Guardar los cambios en el repositorio local Push: Subir los cambios al repositorio remoto

GIT: Conceptos Merge: Realiza una fusión de dos ramas a partir de una comparación a 3 bandas, creando un nuevo commit si es necesario. Reset: Restaurar el área de trabajo/repositorio a un estado determinado. Checkout: Traer una rama al entorno de trabajo.

GIT: Ejemplo flujo trabajo Track/Untrack Staged Commit Delete

EGIT: Vistas Repositorios Staging Historia Logs (Reflog) subtitulo EGIT: Vistas Repositorios Staging Unstaged (modificados) Staged Commit Historia Logs (Reflog) OK

EGIT: Vistas Commit Búsqueda Info Diferencias Notas subtitulo EGIT: Vistas Commit Info Diferencias Notas Búsqueda Eclipse: Buscar texto en repositorios OK

GIT: Ramas Commit y snapshot Punteros al snapshot y padres HEAD Rama master (defecto)

GIT: Ramas Una rama es un puntero a un commit concreto.

GIT: Ramas Crear rama Apunta al commit actual

GIT: Ramas HEAD representa nuestro puntero a la rama actual.

GIT: Ramas Cambio de rama

GIT: Ramas Creación de un nuevo commit en la rama actual

Merge básico (fast-forward) GIT: Ramas - Merge Merge básico (fast-forward) Checkout master Merge hotfix FF: Mover el puntero porque no hay trabajo divergente

Merge básico (auto-merge) GIT: Ramas - Merge Merge básico (auto-merge) Checkout master Merge iss53 Divergencia entre los ancestros Creación de nuevo commit mediante comparación a 3 niveles

Merge básico (conflictos) GIT: Ramas - Merge Merge básico (conflictos) Marcas estándar de resolución de conflictos Arreglar conflictos Añadir de nuevo a staged Commit

GIT: Deshacer Cambiar último commit (amend) Unstaging subtitulo GIT: Deshacer Cambiar último commit (amend) Unstaging Deshacer un fichero modificado Restaurar a partir de un commit determinado Soft Medium Hard Revert commit Clean OK

GIT: .gitignore Fichero para definir qué descartamos del control de versiones Definido en la raíz del proyecto

GIT: Tags Tags (descripción) subtitulo GIT: Tags Tags (descripción) Reemplazar tag (no subido al repositorio remoto) Eliminar tags OK

GIT: Repositorio remoto subtitulo GIT: Repositorio remoto Fetch Pull Push Referencias: Origin OK

GIT: Conceptos avanzados Rebase: Reaplicar los cambios de una rama a otra, manteniendo una historia lineal. Stashing: Guardar los ficheros modificados y en estado staged en una pila (stack) de cambios inacabados, los cuales pueden recuperarse posteriormente. Squash: Unificar varios commits en uno solo. Cherry-pick: Coger un commit específico de una rama y reaplicarlo sobre la rama actual. Reword: Modificar mensaje de un commit

GIT: Ramas - Rebase Rebase Rebase aplica los cambios de una línea de trabajo sobre otra en el orden en que fueron creados, mientras que merge coge los puntos finales y los combina juntos. Mantiene una historia linear No hacer rebase sobre commits ya subidos a repositorio remoto

GIT: Metodología de trabajo

GIT: Metodología de trabajo subtitulo GIT: Metodología de trabajo Hacer commits: Solo de una tarea Estable Con sentido Portal del Empleado: Usar la misma descripción y resolución Poner el número de ticket OK

GitLab Gitlab Usuarios Proyectos Grupos Crear nuevo proyecto en Gitlab subtitulo GitLab Gitlab Usuarios Proyectos Grupos Crear nuevo proyecto en Gitlab Importar proyecto desde Eclipse OK

SETTING CONSULTORIA 33