Repaso de Herramientas --- * **Coordinador Tecnológico:** Rafael Palau * **Arquitecto:** Horacio Nemeth * **Consultores:** Julio Mello Marcos Benítez Marco Aquino Ilse Grau Alan Sanier Lauro Segovia [TOC] --- ### Sistema de control de versiones (VCS) Un sistema de control de versiones (VCS) es una metodología o herramienta que ayuda a hacer un seguimiento de los cambios realizados en los archivos de un proyecto --- ### Sistema de control de versiones (GIT) **Git** es un sistema de versionado de código descentralizado, lo que significa que varios servidores pueden actuar como repositorios, pero cada copia en la propia máquina de cada desarrollador es también una copia revisada completa del código. --- ### Repositorio (Repository) El repositorio es el lugar donde el sistema de control de versiones guarda de todos los cambios realizados. La mayoría de los *VCSs* almacenan el estado actual del código, junto con la fecha de cada cambio, quién lo hizo, y un mensaje de de texto que explica por qué se hizo el cambio. --- ### Ramas (Branch) Una *rama* es una versión del **repositorio** que diverge del *proyecto principal de trabajo (main)*. Es una característica disponible en la mayoría de los *sistemas modernos de control de versiones (VCS)*. En Un proyecto Git se puede tener más de una *rama*. Estas *ramas* son un puntero a una versión del repositorio. En Git generalmente se mantienen dos *ramas* principales **master** y **develop** --- ### Flujo de trabajo Git ![](https://i.imgur.com/VbenOFx.png) <em>Figura: Flujo Git</em> --- ### Flujo Básico Git * Copiado del repositorio `git clone` * Agregado de archivos al repositorio `git add <nombre archivo>` * Confirmación de archivos al repositorio `git commit -m "comentario"` --- ### Ejemplo del comando *clone* ![](https://i.imgur.com/zy8BNlD.png) <em>Figura: Comando git clone</em> > Con el comando *git clone* se crea una copia local del repositorio remoto --- ### Ejemplo del comando *add* --- ### Referencias * https://en.wikipedia.org/wiki/File:Git_operations.svg * https://gitversion.net/docs/learn/branching-strategies/gitflow/examples * https://nvie.com/posts/a-successful-git-branching-model/
{"metaMigratedAt":"2023-06-16T16:58:22.374Z","metaMigratedFrom":"YAML","title":"Git y GitFlow","breaks":true,"description":"Flujo git","slideOptions":"{\"transition\":\"slide\"}","contributors":"[{\"id\":\"e91465d8-053e-4b6c-9d94-c55eaa5843ee\",\"add\":2316,\"del\":32}]"}
    183 views