Branching

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Branching"

Transcripción

1

2

3 Branching Model

4 Temario a Motivos Conceptos Workflow Centralized Workflow Branching Workflow Forking Workflow Merging Requests -Practica

5 Motivos

6 Motivos Trabajo en equipo: Permitir trabajo distribuido en equipos potencialmente grandes. Disponibilidad de versiones: Capacidad de navegar el historial de cambios y recuperar cualquier versión. Historial de cambios: Trazabilidad, correlación y registro de cambios. Conexión con herramientas: Interoperabilidad con herramientas de gestión, calidad y métricas.

7 Conceptos Branch: línea de trabajo separada. incluye datos consistentes al motivo de la branch. cada cambio se agrupa en un commit cohesivo, que avanza el crecimiento del esquema de árbol.

8 Conceptos Tracking Branch: branch que sigue los cambios de otra branch. funciona como proxy permitiendo probar cambios sin impactar la branch original, o acceder a datos offline de manera local.

9 Conceptos Local Branching: Los datos pueden ser versionados, brancheados, mergeados, taggeados y manipulados localmente, ofreciendo enormes ventajas al desarrollo. Workflows: soportar múltiples workflows adecuándose al estilo de trabajo y metodologías del equipo de desarrollo. GITHUB: Github revolucionó el desarrollo y es el nuevo estandard con casi 5M repos y 3M users.

10 Workflow

11 Workflow Branching se considera la piedra fundamental del desarrollo y junto con el merging son parte de la rutina diaria. El workflow mantiene el avance de las features, bugs, hotfixes, releases, mientras se mantiene un entorno limpio y coherente tanto para los desarrolladores como para las herramientas, tales como CI, Unit Test, Static Analysis.

12 Branching Model Original Branching model introducido por Vincent Driessen en el Objetivo es el trabajo distribuido. - Versiones en releases - Mantiene el historial mediante mergeos sin fast-forward.

13 Centralized Workflow

14 Branching Workflow

15 GitFlow Branching Workflow

16 Forking Workflow

17 Branch Workflow 1. Pull from origin para actualizar la replica local 2. Branch a branch para generar la branch 3. Commit on branch trabajar sobre la branch, mantener cohesión en los commits y un comentario útil. 4. Rebase frequently mantener actualizada la branch 5. Merge request al terminar

18 Branch Workflow 5. Merge request

19 Merge Request Workflow

20 Workflow KPI 1. Short-lived branches 2. Minimize and simplify reverts 3. Match a release schedule 4. Workflow must be simple and enhance productivity 5. Allow for tools and human checkpoints

21 Protected Branch Evita que los datos sean destruidos por descuido. Solo aceptan cambios de los owners del repositorio. Se pueden enviar commits por medio de merge requests.

22 Preguntas? Referencias Git: Workflow: Git Workflow: GitFlow: Git-Flow: Forking Workflow:

23 Practica The more you practice, the master you get

24 Workflow de git Su repositorio local consta de tres "árboles" mantenidos por git. el primero es su Directorio de trabajo (Working Dir) que contiene los archivos reales. El segundo es el índice (index) que actúa como un área de preparación y, finalmente, el HEAD que señala el último commit que ha realizado.

25 Crea un repositorio echo "# GIT_it_done" >> README.md git init Add & Commit git add README.md git commit -m "first commit" Envío de cambios git remote add origin git push -u origin master

26 Desafío Crea un cuenta en github Crea un repositorio que se llame práctica Subi un archivo que se llame README.md que contenga el nombre del curso No olvides poner un buen comentario en tu commit, los mas originales recibirán premios

27 Checkout de un repositorio echo "# GIT_it_done" >> README.md git clone

28 Branching Las ramas son utilizadas para desarrollar funcionalidades aisladas unas de otras. La rama master es la rama "por defecto" cuando creas un repositorio. Crear una rama git checkout -b feature_x Vuelve a la rama principal git checkout master y borra la rama git branch -d feature_x

29 Update & merge Para actualizar tu repositorio local al commit más nuevo git pull Para fusionar merge otra rama a tu rama activa (por ejemplo master) git merge <branch> en ambos casos git intentará fusionar automáticamente los cambios Y si no funciona? git add <filename> Antes de hacer merge, puedes revisarlos git diff <source_branch> <target_branch>

30 Reemplaza cambios locales El extraño caso de hacer algo mal Reemplazar cambios locales git checkout -- <filename> Y si todo sale mal deshacer todos los cambios locales y commits git fetch origin git reset --hard origin/master

31 Preguntas? Ver streaming

git - la guía sencilla simplemente una guía sencilla para comenzar con git. nada complicado Tweet 3,758

git - la guía sencilla simplemente una guía sencilla para comenzar con git. nada complicado Tweet 3,758 git - la guía sencilla simplemente una guía sencilla para comenzar con git. nada complicado Tweet 3,758 by Roger Dudler (translation by @lfbarragan) créditos a @tfnico, @fhd and Namics esta guía en english,

Más detalles

Introducción a GIT. Santiago Avalos - Ingenieria del Software - FaMAF

Introducción a GIT. Santiago Avalos - Ingenieria del Software - FaMAF Introducción a GIT Objetivos y Alcance Comprender el concepto de control de versiones, y dar una introducción al uso de Git para el manejo de repositorios en equipos de desarrollo. Introducción a sistemas

Más detalles

Estrategias de Colaboración con Git

Estrategias de Colaboración con Git meltmedia Estrategias de Colaboración con Git Autor: Máximo Mena Flujos de Trabajo: 1. Centralizado (Centralized Workflow) 2. Usando Ramas Puntuales (Feature branch Workflow) 3. Usando Ramas de Largo Recorrido

Más detalles

Introducción Workshop Dónde seguir? siones. de n Scillone

Introducción Workshop Dónde seguir? siones. de n Scillone siones de 2016 n Scillone Índice 1 Introducción Sobre el Control de Versiones git: Generalidades y Especificaciones git: Principios Fundamentales 2 Workshop Instalación Comandos principales Branches Remotes

Más detalles

Trabajando en Equipo con Git y Github

Trabajando en Equipo con Git y Github Trabajando en Equipo con Git y Github Harys Vizcaino @harysvizcaino harysvizcaino@gmail.com Agenda Conocer mejor los commit Repositorios remotos Fetch Pull push branches Merge Conflictos Fork Pull request

Más detalles

Introducción a GIT. GIT SDA Ing. Carlos Dell Aquila

Introducción a GIT. GIT SDA Ing. Carlos Dell Aquila Introducción a GIT 1 GIT SDA Ing. Carlos Dell Aquila Índice Motivación Introducción a GIT Instalando GIT Configurando GIT Comenzando con GIT Repositorios Remoto Trabajando con GitHub 2 Motivación Es habitual

Más detalles

Guion curso Git Galpon 29/03/2014

Guion curso Git Galpon 29/03/2014 Guion curso Git Galpon 29/03/2014 1 Revisión rápida de los conceptos del 1º taller Ver archivo "Git_avanzado_presentación.pdf" 2 BitBucket. Colaborando en un servidor remoto: remote, fetch, push, pull.

Más detalles

Introducción a GIT GIT - SDA. Carlos Del Aquila Sistemas Digitales Avanzados Universidad Nacional de San Juan

Introducción a GIT GIT - SDA. Carlos Del Aquila Sistemas Digitales Avanzados Universidad Nacional de San Juan Introducción a GIT 1 Carlos Del Aquila Sistemas Digitales Avanzados Universidad Nacional de San Juan Índice Motivación Introducción a GIT Instalando GIT Configurando GIT Comenzando con GIT Repositorios

Más detalles

UN CUENTO DE. TRES ÁRBOLES una tarde mágica con Scott Chacón

UN CUENTO DE. TRES ÁRBOLES una tarde mágica con Scott Chacón UN CUENTO DE TRES ÁRBOLES una tarde mágica con Scott Chacón introducción introducción reset reset usan reset? UN CUENTO DE TRES ÁRBOLES una tarde mágica con Scott Chacón mi scott chacon github SOCIAL

Más detalles

El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR.

El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR. El Zen de git Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR. El problema Al principio, sin sistemas de control de versiones,

Más detalles

Git The fast version control system

Git The fast version control system Git The fast version control system Fco Javier Lucena Consultor Informático Granada, 23-Nov-2011 http://www.opentia.com Índice Git: The Fast Version Control System Granada, 23 de Noviembre de 2011 2 /

Más detalles

Como usar GIT tras no haber seguido el flujo de trabajo idóneo

Como usar GIT tras no haber seguido el flujo de trabajo idóneo Como usar GIT tras no haber seguido el flujo de trabajo idóneo Posted: mayo 15th, 2011 Author: fpuga Filed under: General Tags: como, desarrollo sofware, git, how to 1 Comment» GIT es una herramienta genial

Más detalles

Conceptos Repositorio, repository Repositorio local Repositorio remoto origin Revisión, parche, commit Commit ID

Conceptos Repositorio, repository Repositorio local Repositorio remoto origin Revisión, parche, commit Commit ID Git i Conceptos Repositorio, repository Conjunto de ficheros, ramas, referencias... Repositorio local Aquél que utiliza normalmente un usuario. En algunos comandos se denota por '.' Repositorio remoto

Más detalles

Taller de Git y GitHub

Taller de Git y GitHub 26 de septiembre de 2015 Documento protegido por GFDL Copyright (c) 2015. e-mail: guillermo(en)movimientolibre.com http://www.movimientolibre.com/ Se otorga permiso para copiar, distribuir y/o modificar

Más detalles

TRABAJO E.D: CONTROL DE VERSIONES GIT REALIZADO POR: ANTONIO MARTINEZ NAVARRO

TRABAJO E.D: CONTROL DE VERSIONES GIT REALIZADO POR: ANTONIO MARTINEZ NAVARRO TRABAJO E.D: CONTROL DE VERSIONES GIT REALIZADO POR: ANTONIO MARTINEZ NAVARRO CONTENIDO 1. INTRODUCCIÓN... 3 2. CREAR UN REPOSITORIO REMOTO EN GITLAB.... 3 3. EMPEZAR A USAR GIT BASH DENTRO DE NUESTRO

Más detalles

Introducción a la Computación Sistemas de Control de Versiones (VCS)

Introducción a la Computación Sistemas de Control de Versiones (VCS) Introducción a la Computación Sistemas de Control de Versiones (VCS) Maximiliano Geier Facultad de Ciencias Exactas y Naturales, UBA 18/03/2015 Maximiliano Geier (UBA) Clase Práctica 01: VCS 18/03/2015

Más detalles

El núcleo del sistema es la gestión de cambios. Es un mecanismo de comunicación donde el cambio es la unidad básica de información.

El núcleo del sistema es la gestión de cambios. Es un mecanismo de comunicación donde el cambio es la unidad básica de información. CONTROL DE VERSION. Un sistema de control de versión es una combinación de tecnología y prácticas para seguir y controlar los cambios que se realizan sobre un archivo o conjunto de archivos a lo largo

Más detalles

Git: Desarrollo Colaborativo

Git: Desarrollo Colaborativo Git: Desarrollo Colaborativo Programa de Estudio Git: Desarrollo Colaborativo Aprende a desarrollar colaborativamente con la herramienta de versionado más utilizada del mercado. Domina el uso de repositorios

Más detalles

Edito el primer archivo echo Creo una primera línea en el primer archivo >> primer_archivo.txt git status git add primer_archivo.

Edito el primer archivo echo Creo una primera línea en el primer archivo >> primer_archivo.txt git status git add primer_archivo. Creo un directorio de trabajo mkdir ~/ejemplo/ cd ~/ejemplo/ ls -la Inicializo el repositorio. git init o git clone git init ls ls -la Creo un archivo index.htm Creo un archivo nuevo en ese directorio

Más detalles

Sistemas de Control de Versiones

Sistemas de Control de Versiones Sistemas de Control de Versiones PGPI E.T.S.I. Informática Universidad de Sevilla Septiembre, 2014 Jorge Juan 2013-14 Usted es libre de copiar, distribuir y comunicar públicamente la

Más detalles

Control de Versiones.

Control de Versiones. Control de Versiones emmanuel.lagarrigue@cs.uns.edu.ar Guardando información Qué tan importantes son sus datos/archivos? Tienen archivos que quisieran no perder nunca? Pueden asegurar que nunca vaya a

Más detalles

Conociendo GitHub Documentation

Conociendo GitHub Documentation Conociendo GitHub Documentation Release 0.1 Luciano Castillo Sep 27, 2017 Contents 1 Índice: 3 1.1 Introducción............................................... 3 1.2 Aprendiendo a usar GitHub.......................................

Más detalles

Píldora de Git - UV (GIM) Cristóbal Belda Pérez

Píldora de Git - UV (GIM) Cristóbal Belda Pérez Píldora de Git - UV (GIM) Cristóbal Belda Pérez Índice - Qué es Git y qué es GitHub? Pasos previos Nomenclatura y conceptos básicos Flujo de trabajo Trabajar con GitHub Caso práctico Extras (usos, alternativas,...)

Más detalles

Introducción a la Computación Sistemas de Control de Versiones (VCS)

Introducción a la Computación Sistemas de Control de Versiones (VCS) Introducción a la Computación Sistemas de Control de Versiones (VCS) Maximiliano Geier Facultad de Ciencias Exactas y Naturales, UBA 14/08/2017 Maximiliano Geier (UBA) Clase Práctica 1: VCS 14/08/2017

Más detalles

git-flow Jesús Amieiro Becerra Version 0.1.0,

git-flow Jesús Amieiro Becerra Version 0.1.0, Jesús Amieiro Becerra Version 0.1.0, 2016-09-22 Índice 1. Presentación...................................................................... 1 1.1. Qué es Git?...................................................................

Más detalles

Control de versiones con Mercurial

Control de versiones con Mercurial Control de versiones con Mercurial Lucas Chiesa Joaquín de Andrés 30 de septiembre de 2010 Presentación original por Martin Geisler. Primera traducción al español por Santiago Piccinini. Agenda Introducción

Más detalles

El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR.

El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR. El Zen de git Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR. El problema Al principio, sin sistemas de control de versiones,

Más detalles

Git. Taller de introducción. Ejercicio

Git. Taller de introducción. Ejercicio Git Taller de introducción Ejercicio Git. Taller de introducción. Ejercicio Desarrollado por Jesús Amieiro Becerra Este archivo se encuentra bajo una licencia Creative Commons Reconocimiento- CompartirIgual

Más detalles

Introducción a Git. Introducción a Git

Introducción a Git. Introducción a Git Introducción a Git PGPI E.T.S.I. Informática Universidad de Sevilla Jorge Juan 2013-15 Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas

Más detalles

Desarrollo de Sage Como modificar y mejorar el programa. Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014

Desarrollo de Sage Como modificar y mejorar el programa. Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014 Desarrollo de Sage Como modificar y mejorar el programa Miguel Angel Marco Buzunariz Jarandilla de la Vera 1 de Junio de 2014 Más información http://www.sagemath.org/doc/developer/ https://groups.google.com/forum/#!forum/sage-devel

Más detalles

GeoGig: un nuevo paradigma para la gestión de datos (geoespaciales)

GeoGig: un nuevo paradigma para la gestión de datos (geoespaciales) GeoGig: un nuevo paradigma para la gestión de datos (geoespaciales) Bienvenidos GeoGig Gabriel Roldán Senior Software Developer groldan@boundlessgeo.com @gabrielroldan Open Source Projects: GeoGig GeoTools

Más detalles

Introducción al uso de

Introducción al uso de Introducción al uso de Iñaki Arenaza iarenaza@mondragon.edu @iarenaza (Creative Commons Attribution Non-commercial Share Alike 3.0 Spain License) Sistemas de Control de Versiones Centralizados (CVCS) Ejemplos:

Más detalles

Control de Configuración

Control de Configuración Facultad de Ingeniería Universidad de Buenos Aires 75.08 Sistemas Operativos Lic. Adrián Muccio Control de Configuración Control de Configuración La Gestión de Configuración de Software o Software Configuration

Más detalles

Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública.

Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública. Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública. Login: ir a la siguiente dirección git.eie.ucr.ac.cr Figura #1 Se presentará la

Más detalles

Enginyeria del Software III (2007-08) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat

Enginyeria del Software III (2007-08) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat Enginyeria del Software III (2007-08) 1 CONTROL DE VERSIONES CON SUBVERSION Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat cat Control de Versiones. Su bversion CONTROL DE VERSIONES Subversion es

Más detalles

Mercurial, sistema de control de versiones

Mercurial, sistema de control de versiones Mercurial, sistema de control de versiones LABI Cursos Martín Mello Teggia, Patricio Tula labi.fi.uba.ar 10 de septiembre de 2015 Tabla de contenidos 1 Introducción Qué es Mercurial? Repositorio y control

Más detalles

Temario. Asignatura: Sistemas Informá1cos Industriales SII

Temario. Asignatura: Sistemas Informá1cos Industriales SII Temario Asignatura: Sistemas Informá1cos Industriales 1 Temario de la asignatura Tema 1: Introducción a la Ingeniería de la Programación: Qué es la Ingeniería de la Programación. El Paradigma Orientado

Más detalles

Miguel Díaz Rubio & Erik S. de Erice GUÍA DE GIT.

Miguel Díaz Rubio & Erik S. de Erice GUÍA DE GIT. Miguel Díaz Rubio & Erik S. de Erice GUÍA DE GIT www.migueldiazrubio.com 1. Bienvenida Bienvenido a esta Guía de Git en español, donde aprenderás los conceptos más importantes de Git, así como algunos

Más detalles

Una prueba de concepto con Git Essentials. Introducción

Una prueba de concepto con Git Essentials. Introducción Miguel Ángel Hernández Miembro del Centro Experto Atlassian en atsistemas Introducción es una solución que proporciona a los jefes de equipo, jefes de proyecto, product owners y desarrolladores una mayor

Más detalles

Git. Introduccion a Git: Un Sistema de control de versiones. ...bien hecho. Gabriel Saldaña gabriel@gabrielsaldana.org http://blog.nethazard.

Git. Introduccion a Git: Un Sistema de control de versiones. ...bien hecho. Gabriel Saldaña gabriel@gabrielsaldana.org http://blog.nethazard. Git Introduccion a Git: Un Sistema de control de versiones...bien hecho. Gabriel Saldaña gabriel@gabrielsaldana.org http://blog.nethazard.net Atribución Qué es Git? Un sistema de control de versiones distribuido.

Más detalles

David Pérez Jaén. Aplicado a la Automatización Industrial

David Pérez Jaén. Aplicado a la Automatización Industrial David Pérez Jaén Aplicado a la Automatización Industrial Tipos de archivos controlados con GIT PLC/OP Robots SCADA Siemens Rockwell Omron Schneider ABB Fanuc Indusoft Intouch Vijeo Citec WinCC Código Fuente

Más detalles

Control de Versiones Utilizando SVN

Control de Versiones Utilizando SVN Control de Versiones Utilizando SVN Control de Versiones Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del

Más detalles

GIT Dinahosting 3. Hola!

GIT Dinahosting 3. Hola! GIT Manual de uso GIT Dinahosting 2 Contenidos Sobre Git...3 Software...3 Cómo conectarse?...3 Volcar un repositorio remoto...4 Manejar el repositorio...5 Trabajando con ramificaciones...6 Fusionando ramificaciones...6

Más detalles

Gestión de proyectos software con Git y Github

Gestión de proyectos software con Git y Github Gestión de proyectos software con Git y Github 1 GIT 1. Proyecto, directorio y versión 2 GIT GIT: gestor de proyectos software Desarrollado por Linus Torwalds para Linux Diseñado para desarrollo distribuido

Más detalles

Taller de Git y GitHub desde cero

Taller de Git y GitHub desde cero Taller de Git y GitHub desde cero Iván Martínez Ortiz Facultad de Informática Universidad Complutense 1 Por qué empecé a utilizar el control de versiones GeneralBeca.java 2 Qué es el Control de Versiones?

Más detalles

Sistemas de Control de Fuentes. Website

Sistemas de Control de Fuentes. Website Sistemas de Control de Fuentes Website Índice Introducción Funciones Why Use It? Problema Elementos Instalación Operaciones Ejemplos 2 Introducción Casos Verídicos Carlos, Podrías pasarme una copia con

Más detalles

Control de Versiones con Subversion

Control de Versiones con Subversion Ingeniería del Software I Fa.M.A.F., Universidad Nacional de Córdoba 12 de agosto de 2009 Esquema de la charla El Proceso de Software El Proceso de Software Configuration Management Control de Versiones

Más detalles

Gestión de proyectos software con Git y Github

Gestión de proyectos software con Git y Github Gestión de proyectos software con Git y Github 1 GIT 1. Proyecto, directorio y versión 2 GIT GIT: gestor de proyectos software Desarrollado por Linus Torwalds para Linux Diseñado para desarrollo distribuido

Más detalles

Control de versiones con Subversion

Control de versiones con Subversion Control de con Subversion Introducción Diseño de Sistemas de Información 2009/10 Control de MADS Group - Departamento de Computación Víctor M. Guĺıas (gulias@udc.es) David Cabrero (cabrero@udc.es) Laura

Más detalles

4.1 Introducción al continuous delivery + GitFlow

4.1 Introducción al continuous delivery + GitFlow 4.1 Introducción al continuous delivery + GitFlow Tema 4: Continuous delivery Valores del desarrollo ágil Valor del manifiesto ágil: Working software El proyecto crece incrementalmente, con un flujo continuo

Más detalles

Control de versiones con git Más allá del commit. Mario Sánchez Prada msanchez@igalia.com

Control de versiones con git Más allá del commit. Mario Sánchez Prada msanchez@igalia.com Control de versiones con git Más allá del commit Mario Sánchez Prada msanchez@igalia.com A Coruña, 28 de Marzo de 2011 I think Git overshadows any other achievement that Linus guy ever had. He should stop

Más detalles

Nuevas tendencias en el diseño y desarrollo de aplicaciones con tecnologías Java

Nuevas tendencias en el diseño y desarrollo de aplicaciones con tecnologías Java Nuevas tendencias en el diseño y desarrollo de aplicaciones con tecnologías Java Módulo 3: DevOps Tema 10: Herramientas para el desarrollo de software Loli Burgueño Índice Gestión de código fuente con

Más detalles

Instructivo para descarga del código fuente

Instructivo para descarga del código fuente AGESIC Software Público Uruguayo Instructivo para descarga del código fuente Versión 3.0 Febrero 2014 Guía para la descarga y actualización del código fuente Los repositorios de código fuente de los proyectos

Más detalles

Control de versiones con Subversion. Martín Gaitán y Pablo Martínez FCEFyN, Universidad Nacional de Córdoba Junio de 2007

Control de versiones con Subversion. Martín Gaitán y Pablo Martínez FCEFyN, Universidad Nacional de Córdoba Junio de 2007 Control de versiones con Subversion FCEFyN, Universidad Nacional de Córdoba Junio de 2007 Agenda Qué es Control de Versiones Qué es Subversion Diferencias con CVS, características y arquitectura Breve

Más detalles

El sistema de control de versiones Mercurial

El sistema de control de versiones Mercurial El sistema de control de versiones Basado en la presentación homónima de Bryan O Sullivan gpoo@gnome.org OpenCommunity 2007 1 1 2 1 2 3 El proyecto Comienza en abril de 2005 95 % del código en Python Apróximadamente

Más detalles

Sistemas Distribuidos Control de versiones. Rodrigo Santamaría

Sistemas Distribuidos Control de versiones. Rodrigo Santamaría + Sistemas Distribuidos Control de versiones Rodrigo Santamaría + Control de versiones Introducción Sistemas centralizados: CVS/SVN Sistemas distribuidos: Git + Introducción n Control de versiones n Gestión

Más detalles

Comenzando con Drupal 8 y colaborando con el proyecto

Comenzando con Drupal 8 y colaborando con el proyecto Comenzando con Drupal 8 y colaborando con el proyecto Ruben Teijeiro Lead Drupal Fronted Developer at Ericsson @buk0wsk1 Beltrán Rueda Bitnami Project Manager @beltranrubo Índice Instalando Bitnami Drupal

Más detalles

Gestión de Proyectos Software con Git y Github. Versión: 2013.04.06 p1

Gestión de Proyectos Software con Git y Github. Versión: 2013.04.06 p1 Gestión de Proyectos Software con Git y Github Versión: 2013.04.06 p1 1 Parte 1: Introducción a GIT 2 GIT GIT: gestor de versiones Desarrollado por Linus Torwalds para Linux Desarrollo colaborativo de

Más detalles

Version control with Subversion

Version control with Subversion Version control with Subversion Area de Ingeniería Telemática http://www.tlm.unavarra.es Grupo de Redes, Sistemas y Servicios Telemáticos Contenido Qué es el control de versiones Creación de un repositorio

Más detalles

Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad?

Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad? Taller de Git Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad? Porqué usar un control de versiones nos hará felices? Conceptos generales Branches Commits Merge

Más detalles

Página personal de JStitch

Página personal de JStitch 1;2802;0c Login Register Página personal de JStitch Buscar en este sitio: Buscar COLECCIONES PORTAFOLIOS LINKS Inicio Versionando con Git y Github Parte 2 Enviado por JStitch el Mar, 12/07/2011 10:42.

Más detalles

Introducción al Sistema de Control de Versiones Distribuido Git

Introducción al Sistema de Control de Versiones Distribuido Git Introducción Introducción al Sistema de Control de Versiones Git Universidad de Cádiz 3 de diciembre de 2010 Contenidos Introducción 1 Introducción 2 Trabajo local 3 Trabajo distribuido Materiales en http://osl2.uca.es/wikiformacion/index.php/git

Más detalles

UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACION E INFORMÁTICA

UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACION E INFORMÁTICA UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACION E INFORMÁTICA CI2657 ROBÓTICA Prof. Bach. Kryscia Daviana Ramírez Benavides Tarea 1 Elaborado por: Andrea Gómez Montero

Más detalles

Primeros Pasos con Gerrit

Primeros Pasos con Gerrit 2017/03/02 00:13 1/16 Introducción Este documento pretende ser una breve guía para comenzar a utilizar Git y Gerrit. Git es una herramienta que tiene por objetivo el control de versiones del código fuente.

Más detalles

Git - Manual de usuario Version 1

Git - Manual de usuario Version 1 Git - Manual de usuario Version 1 Cooperativa detrabajo Fiqus LTDA http://www.fiqus.com Contents Introducción: Entendiendo que es y como funciona Git. 2 Qué es un sistema de control de versiones?............

Más detalles

Gestión de Proyectos con Git

Gestión de Proyectos con Git Gestión de Proyectos con Git CORE IWEB 2017-2018 Santiago Pavón Juan Quemada Versión: 2018-02-08 1 Gestión de Versiones a mano 2 3 Introducción a GIT 4 GIT GIT: gestor de versiones Desarrollado por Linus

Más detalles

INGENIERÍA DE SOFTWARE CVS EN ECLIPSE RUBBY CASALLAS, ANDRES YIE. Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes

INGENIERÍA DE SOFTWARE CVS EN ECLIPSE RUBBY CASALLAS, ANDRES YIE. Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes 1 INGENIERÍA DE SOFTWARE CVS EN ECLIPSE RUBBY CASALLAS, ANDRES YIE Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes Introducción a plug-in CVS en ECLIPSE 2 El plug-in viene

Más detalles

Git Fundamentos. Guion de comandos

Git Fundamentos. Guion de comandos Git Fundamentos Guion de comandos Git. Fundamentos. Guion de comandos Desarrollado por Jesús Amieiro Becerra Este archivo se encuentra bajo una licencia Creative Commons Reconocimiento-CompartirIgual (CC

Más detalles

iad, AdMob e In Apps - Ejercicios

iad, AdMob e In Apps - Ejercicios Índice 1 Incorporando iad a una aplicación ios (1 punto)... 2 2 Incorporando AdMob a una aplicación ios (1 punto)... 3 3 Integrando in-apps: desbloquear pantalla secreta (1 punto)...3 Antes de empezar

Más detalles

Introducción al Sistema de Control de Versiones Centralizado SVN

Introducción al Sistema de Control de Versiones Centralizado SVN Introducción al Sistema de Control de Versiones Centralizado SVN Universidad de Cádiz 15 de noviembre de 2011 Antes de empezar... Estas transparencias están basadas en las de Roberto García Carvajal, usadas

Más detalles

REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011

REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011 REPOSITORIOS Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011 Objetivos Conocer las ventajas de usar un repositorio, en el desarrollo de un

Más detalles

Control de Versiones

Control de Versiones Control de Versiones Juan Oviedo Índice de contenido Introducción...1 Gestión de la Configuración de Software...1 Control de versiones...2 El repositorio...2 Mecanismos de control...2 Modelo bloquear-modificar-desbloquear...2

Más detalles

CONTROL DE VERSIONES SVN FELIX SERRISUELA LUCAS COLLADO CANSINO DELGADO FRANCISCO

CONTROL DE VERSIONES SVN FELIX SERRISUELA LUCAS COLLADO CANSINO DELGADO FRANCISCO CONTROL DE VERSIONES SVN FELIX SERRISUELA LUCAS COLLADO CANSINO DELGADO FRANCISCO CONTROL DE VERSIONES Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos

Más detalles

Es un versionador que puede ser utilizado por más de personas como la comunidad que mantiene el kernel del Linux. Contenido del documento:

Es un versionador que puede ser utilizado por más de personas como la comunidad que mantiene el kernel del Linux. Contenido del documento: Documentación de GIT Página principal de git: http://git-scm.com/ Para trabajar remotamente se puede utilizar https://github.com o https://about.gitlab.com/ Tutorial en línea de git (octocats): https://try.github.io/levels/1/challenges/1

Más detalles

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada. Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 2006, Australia Autor principal del curso de 2009 a 2012 Iria Estévez Ayres Damaris Fuentes

Más detalles

1. Sesión 2. Buenas Prácticas en el Desarrollo de Proyectos I

1. Sesión 2. Buenas Prácticas en el Desarrollo de Proyectos I 1. Sesión 2. Buenas Prácticas en el Desarrollo de Proyectos I Introducción al control de versiones. Hipólito Guzmán Miranda Departamento de Ingeniería Electrónica hipolito@gie.esi.us.es Qué es el control

Más detalles

Desarrollo de software en comunidad: Forja de código + Subversion (SVN)

Desarrollo de software en comunidad: Forja de código + Subversion (SVN) Desarrollo de software en comunidad: Forja de código + Subversion (SVN) Manuel Palomo Duarte Oficina de Software Libre y Conocimiento Abierto (OSLUCA) Universidad de Cádiz Contenidos Esto qué es? Y esto

Más detalles

Sistemas de Control de Versiones CVS y Subversion

Sistemas de Control de Versiones CVS y Subversion Sistemas de Control de Versiones CVS y Subversion Pablo Barrera González barrera@gsyc.escet.urjc.es Qué es un sistema de control de versiones? 1 Qué es un sistema de control de versiones? Sistema para

Más detalles

Gestión del proyecto con projetsii y SVN

Gestión del proyecto con projetsii y SVN Gestión del con y SVN Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Gestión del con y SVN Objetivos de esta sesión de laboratorio?

Más detalles

Subversion: Desarrollo colaborativo

Subversion: Desarrollo colaborativo Grupo de Usuarios de Linux Universidad Carlos III de Madrid. 4 de Abril de 2006 Introduccion >Que es un sistema de control de versiones? I Sistema para mantener el seguimiento durante el desarrollo. I

Más detalles

Cómo Crear una cuenta en GitHub, instalar Git, subir un archivo simple y agregar colaboradores.

Cómo Crear una cuenta en GitHub, instalar Git, subir un archivo simple y agregar colaboradores. Cómo Crear una cuenta en GitHub, instalar Git, subir un archivo simple y agregar colaboradores. A continuación se detallan los pasos para crear un repositorio y subir un archivo simple. De este modo, usted

Más detalles

Historia de revisiones

Historia de revisiones Herbert Game Informe Final de SCM Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/11/2011 1.0 Creación del documento Agustín Castro 20/11/2011 1.1 Revisión del documento Federico

Más detalles

Escenarios de trabajo en Git

Escenarios de trabajo en Git Escenarios de trabajo en Git by kotov - Miércoles, marzo 06, 203 http://rooteando.com/escenarios-de-trabajo-en-git/ Kindle En este artículo se explican diferentes configuraciones de Git aplicadas a diversos

Más detalles

Experiencia de colaboración en el desarrollo de GIS opensource VIII JORNADAS DE SIG LIBRE

Experiencia de colaboración en el desarrollo de GIS opensource VIII JORNADAS DE SIG LIBRE VIII JORNADAS DE SIG LIBRE Alvaro Huarte Sistemas de Información Territorial Tracasa (www.tracasa.es) Agenda Introducción. Arquitectura y herramientas del desarrollo colaborativo. Repositorios de código

Más detalles

Gestión de Proyectos con Git

Gestión de Proyectos con Git Gestión de Proyectos con Git Santiago Pavón Juan Quemada Versión: 2017-03-31 1 Introducción a GIT 2 GIT GIT: gestor de versiones Desarrollado por Linus Torwalds para Linux - Desarrollo colaborativo de

Más detalles

Social Coding GIT - El control de versiones es la gestión de los diversos cambios que se realizan sobre algún archivo, en este caso, código.

Social Coding GIT - El control de versiones es la gestión de los diversos cambios que se realizan sobre algún archivo, en este caso, código. Social Coding GIT - El control de versiones es la gestión de los diversos cambios que se realizan sobre algún archivo, en este caso, código. TUTORIAL ORIGINAL: www.cristalab.com Qué es Git? Git es un sistema

Más detalles

Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS. Carlos Armas Hervey Allen

Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS. Carlos Armas Hervey Allen Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS Carlos Armas Hervey Allen Qué es control de versiones? introducción a SVN Principios Diferencias con CVS Comandos Ejemplos Configuración

Más detalles

ConfigurarCVS. Control de versiones con eclipse. Objetivo. Requisitos de software. Configruar el sistema de control de versiones

ConfigurarCVS. Control de versiones con eclipse. Objetivo. Requisitos de software. Configruar el sistema de control de versiones ConfigurarCVS 1 ConfigurarCVS Control de versiones con eclipse Este documento ayuda en la gestión de proyectos con sistemas de control de versiones La versión actualizada de esta página se puede encontrar

Más detalles

Control de versiones con Subversion

Control de versiones con Subversion Control de versiones con Subversion Uso básico de Subversion Comandos básicos y forma de trabajo de Subversion RTFM El comando más importante para empezar a usar Subversion: svn help El cliente de la línea

Más detalles

TRABAJO DE TEORÍA VOLUNTARIO

TRABAJO DE TEORÍA VOLUNTARIO 23-10-2013 N.P.I. TRABAJO DE TEORÍA VOLUNTARIO Introducción a Github Pablo Fernández Guerra Contenido Introducción a Github... 0 I. Ubuntu (GNU/LINUX)... 2 1. Requisitos... 2 2. Instalación... 2 3. Configuración...

Más detalles

Gestión de Configuración con CVS, WinCVS y plug-in para Eclipse

Gestión de Configuración con CVS, WinCVS y plug-in para Eclipse Gestión de Configuración con CVS, WinCVS y plug-in para Eclipse Proyecto de Ingeniería de Software Curso 2005 Introducción SCM permite que el desarrollo se realice en forma ordenada y controlada. Definir

Más detalles

INFORME DE DEFINITIVO DEL DESARROLLO DE CATÁLOGO PARA EL MÓDULO DE CONTABILIDAD DEL PROYECTO AUTANA PABLO ALEJANDRO GONZÁLEZ DONAIRE CI

INFORME DE DEFINITIVO DEL DESARROLLO DE CATÁLOGO PARA EL MÓDULO DE CONTABILIDAD DEL PROYECTO AUTANA PABLO ALEJANDRO GONZÁLEZ DONAIRE CI REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA, CIENCIA Y TECNOLOGÍA CENTRO NACIONAL DE DESARROLLO E INVESTIGACIÓN EN TECNOLOGÍAS LIBRES (CENDITEL) MÉRIDA

Más detalles

Herramienta de Control de Versiones : Elisa Herrmann Ingeniería del Software de Gestión. Subversion

Herramienta de Control de Versiones : Elisa Herrmann Ingeniería del Software de Gestión. Subversion Herramienta de Control de Versiones : Elisa Herrmann Ingeniería del Software de Gestión Subversion Qué es Control de Versiones? Gestión del desarrollo de cada elemento de un proyecto a lo largo del tiempo

Más detalles

Contenido. Curso de subversion. Problemas comunes. Problemas: Situación: Introducción a los sistemas de control de versiones

Contenido. Curso de subversion. Problemas comunes. Problemas: Situación: Introducción a los sistemas de control de versiones Contenido Curso de subversion Introducción a los sistemas de control de versiones Carlos Hernando chernando@acm.org ACM Facultad de Informática Universidad Politécnica de Madrid 17 de noviembre de 2005

Más detalles

Subversión (SVN) Al grano! Olaf Reitmaier Veracierta Diciembre de 2013 Versión 5

Subversión (SVN) Al grano! Olaf Reitmaier Veracierta Diciembre de 2013 Versión 5 Subversión (SVN) Al grano! Olaf Reitmaier Veracierta Diciembre de 2013 Versión 5 Subversión Referencias http://subversion.apache.org/ svnbook.red-bean.com/ http://en.wikipedia.org/wiki/apache_subversion

Más detalles

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos

Más detalles