✒️SAP BTPFIORI / Los sistemas de control de versiones Por Roberto Santucho

Selector Alummnos / Empresas

SAP BTPFIORI Los sistemas de control de versiones

SAP BTPFIORI Los sistemas de control de versiones

1. EL SISTEMA DE CONTROL DE VERSIONES: permite la capacidad de registrar los cambios realizados sobre los archivos del codigo fuente. Tenemos 2 tipos de sitemas de control de versiones:

  • Los sitemas de control de Versiones Centralizados (VCS).
    • permite revertir los archivos seleccionados o el proyecot completo a un estado anterior
    • subversion: herramienta en la que ha confiado para guardar un historico de revision de versiones, en un punto centralizado---> problema si perdemos conectividad
  • Los sistemas de control de Verstions Distribuidos (DVCS).
    • nos permite crear un repositorio local y poder trabajar de manera local SIN NECESIDAD DE ESTAR CONECTADO A LA RED.
    • ejemplos: Git, Mercurial, Bazzar. En este tipo de herramientas, LOS CLIENTES REPLICAN COMPLETAMENTE EL REPOSITORIO. MAS CARACTERISTICAS:
    • Reporte de cambios
    • Sincronizacion
    • Backup y restauracion
    • Crear branch
    • Realizar merge: es cuando enviamos las modificaciones del branch al proyecto principal.

2. QUE ES EL GIT?

Software para el manejo de control de versiones de nuestro codigo.

  • velocidad, agil y sencillo
  • nos proporciona las herramientas para desarrollar un trabajo en equipo de manera inteligente y rapida.

CARACTERISTICAS IMPORTANTES

  • rapidez en la gestion de ramas o branchs, debido a que Git nos dice que un cambio sera fusionado
  • la gestion distribuida, los cambios se importan como ramas adicionales y pueden ser fucionados de la misma maera como se hace en la rama local
  • gestion eficiente de grandes proyectos
  • la mas util y practica es el sistema de control de modificaciones: se genera una nueva version para el proyecto CADA VEZ QUE ALGUIEN CAMBIA EL CODIGO.

3. LAS VENTAJAS DEL GIT

GIT: SISTEMA DE CONTROL DE VERSIONES DISTRIBUID, GRATIS, OPEN SOURCE, RAPIDO Y EFICIENTE.

GITHUB: PLATAFORMA WEB para alojar repositorios de codigo usand el sistema de Git.

Algunas de la ventajas de usuar GIT:

  • El desarrollo simultaneo: tenemos nuestra propia copia local del codigo
  • Las versiones mas rapidas: (ramas)
  • La integracion integrada: al ser popular, Git se integra en la mayoria de las herramientas y productos.
  • El soporte tecnico de la comunidad solida: codigo abierto + se ha convertido en el estandar para el control de versiones.
  • Git funciona con cualquier equipo: aumenta la productividad de un equipo al fomentar:
    • la colaboracion
    • aplicar directivas
    • automatizar procesos
    • mejorar la visibilidad y a rastreabilidad del trabajo
  • Las solicitudes de incorporacion de cambios: permite analizar los cambios de codigo con el equipo antes de combinarloss en la rama principal.
  • Las directivas de ramas: podemos configurar GitHub y Azure DevOps (conecta al equipo de desarrollo con el de operaciones) para aplicar flujos de trabajo y procesos coh

4. EL SISTEMA DISTRIBUIDO

Cuenta con un servidor central donde cada usuario puede almacenar sus archivos en un repositorio, a este metodo de le llama clonacion, donde cada repositorio clonado puede intercambiar las versions con otros reporsitorios clonados del mismo modo.

asi nace Git, usando un scvd PERO NO EN UN SERVIDOR EXTERNO SINO, EN LA MISMA COMPUTADORA.

Plataformas de desarrollo colaborativo que admiten el uso de Git.

  • GitLab
  • Bitbucket
  • Codegiant
  • GitHub
  • SourceForge.

5. LAS ETAPAS DE UN ARCHIVO EN GIT

  • al realizar un cambio, el estado del archivo pasa a estamdo "Modificado" y esta en el working directory. CONSIDERAMOS QUE EL CMABIO DEBE IR A UNA REVISION
  • una vez seleccionados lo archivos que quermos subir al repositorio, estos pasaran a estado "Preparado" y se encontraran en la staging area. VA A UNA REVISION
  • cuando pasemos los cambios a estado "Confirmado", ya estaran en nuestro git repository.

UN PROYECTO GIT SE ESTRUCTURA EN TRES PARTES O 3 CAJAS

  1. El area del working directory: aqui podemos hacer cualquier cambio sin afectar nuestro repositorio en ablosluto. Comando git status devuelve archivos modificados o creados.
  2. El staging area: donde va lo modificado y ACEPTAMOS QUE VAYAN A UNAR FUTURA REVISION CON EL COMANDO git add. Damos el nombre a nuestra nueva version y se creo una "copia" sobre como quedaria nuestro repositorion en produccion. PARA PASAR NUESTRO CODIGO DE STATING A GIT REPOSITORY (AUN NO SE PUBLICA EN GITHUB) comando git commit -m "Nombre nueva version". El codigo pasa de setado preparado a confirmado
  3. El area de commit o el git directory: cuando ya estemos seguros y pasemos estos cambios a estado "confirmado", ya estaran en nuestro git repository

5.1 QUE SON LAS RAMAS Y COMO FUNCIONAN'

  • SON LOS NUEVMOS CAMINOS QUE TOMA EL PROYECTO. Existe al menos la rama "master" o main
  • es una linea de progreso diferente que puede llegar a fusionarse
  • se crea cada vez que se realiza una modificacion, DE TAL MANERA QUE SE PUEDE TRABAJAR EN UN AMBIENTE AISLADO
  • SE PUEDE DESCARTAR O ELIMINAR SI NO ES NECESARIA O NO PASA LAS PRUEBAS
  • es comun tener la main y otra llamada dev, que es con la que hay que trabajar para los cambio o nueva funcionalidad
  • crear una nueva rama lo conocemos como Checkout y unir dos ramas es el Merge

ORIGIN es el nombre predeterminado cuando clonamos un repositorio por primera vez desde GitHub o cualquier otro sistema remotro.

Estandar:

  • RAMA MASTER
  • RAMA DEVELOPMENT
  • RAMA HOTFIX: con issues o errores a solucionar.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Roberto Hernan Santucho, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.

Roberto Hernan Santucho

Profesión: Ingeniero en Sistemas - Mexico - Legajo: VA51C

✒️Autor de: 43 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Roberto Santucho

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los sistemas de control de versiones" de la mano de nuestros alumnos.

SAP Junior

Sistemas de control de versiones En programación, los sistemas de control de versiones se refieren a la capacidad de registrar y administrar los cambios realizados sobre los archivos del código fuente de un proyecto. Permiten llevar un historial de modificaciones, facilitando el trabajo colaborativo y el mantenimiento del software a lo largo del tiempo. Gracias a estos sistemas, los desarrolladores pueden volver a versiones anteriores, comparar cambios, identificar quién modificó un archivo y detectar cuándo se introdujo un error. Existen dos tipos principales de sistemas de control de versiones. Los sistemas de control de versiones centralizados (VCS) utilizan un único repositorio central donde se almacena...

Acceder a esta publicación

Creado y Compartido por: Candela Analia Nuñez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Los sistemas de control de versiones 1. Introducción En el desarrollo de aplicaciones SAPUI5 —y en general en cualquier entorno de programación colaborativo— es esencial mantener un registro ordenado y controlado de los cambios realizados en el código fuente. Para lograrlo se utilizan los sistemas de control de versiones (VCS, Version Control Systems), herramientas que permiten gestionar la evolución del software, registrar cada modificación, identificar autores de los cambios y, en caso necesario, volver a versiones anteriores. SAP, a través de su entorno SAP Business Application Studio (BAS) y otras herramientas de desarrollo, integra de forma nativa el uso de Git, que es el sistema de...

Acceder a esta publicación

Creado y Compartido por: Jose Rodrigo Baz Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

El sistema de control de versiones: capacidad para controlar los cambios realizados en el codigo fuente VCS (Sistema de control de versiones centralizado): Programa que controla las versiones, permite recuperar archivos si se pierden, permite recuperar versiones, permitre trabajar de manera multiple a los desarrolladores. DVCS (Sistema de control de versiones distribidos): Permite trabajar de manera local. Realiza control de cambios, permite que varias personas trabajen de manera simultanea y tengan la ultima version, recuperar información, restaurar archivos, crear un branch (crear copias y trabajar en ellas), realizar merge (cuando trabajamos en la copias y las replicamos al original). GIT: Es un software para el control de...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

1. EL SISTEMA DE CONTROL DE VERSIONES: permite la capacidad de registrar los cambios realizados sobre los archivos del codigo fuente. Tenemos 2 tipos de sitemas de control de versiones: Los sitemas de control de Versiones Centralizados (VCS). permite revertir los archivos seleccionados o el proyecot completo a un estado anterior subversion: herramienta en la que ha confiado para guardar un historico de revision de versiones, en un punto centralizado---> problema si perdemos conectividad Los sistemas de control de Verstions Distribuidos (DVCS). nos permite crear un repositorio local y poder trabajar de manera local SIN NECESIDAD DE ESTAR CONECTADO A LA RED. ejemplos: Git, Mercurial,...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


GIT es un sistema de control de versiones distribuidas fue inventado en el año 2005 por Linux Torvalds creador del sistema operativo Linux, la principal característica de GIT frente a otras opciones del mercado como sub-versions o CVF es que GIT es un sistema distribuido esto quiere decir que toda la historia de versiones del código fuente no reside en un servidor sino que lo tiene de manera local esto permite que no tengamos la necesidad de conectarnos a internet para usar GIT sino que desde nuestra computadora podemos usarlo, el software es gratis y tiene una gran comunidad que le da soporte al sistema. El GIT tiene un sistema de trabajo en ramas que lo hace especialmente potente en cuanto a la funcionalidad de las ramas...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


1 | Version Control Systems Centralized and Distributed Version Control Systems Version control systems are essential tools for managing changes to source code over time. There are two primary types: centralized and distributed. Centralized Version Control Systems (CVCS): In a centralized system, such as Subversion (SVN), all version history is stored on a central server. Developers check out files, work on them locally, and then check the files back into the central server. This setup means that to work on the code, you must be connected to the server. Distributed Version Control Systems (DVCS): In contrast, a DVCS like Git, Mercurial, or Bazaar allows each developer to have a full copy of the repository on their local machine. This...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

¿Qué es Git? Git es un sistema de control de versiones distribuido que permite a los desarrolladores realizar un seguimiento de los cambios en el código fuente durante el desarrollo de software. Fue creado por Linus Torvalds y es conocido por ser eficiente, flexible y escalable. Principales conceptos de Git: Repositorio: Un repositorio es un espacio donde se almacena la información relacionada con un proyecto. Puede ser local o remoto. Commit: Un commit es un conjunto de cambios en el código. Cada commit tiene un mensaje que describe los cambios realizados. Rama (Branch): Una rama es una línea de...

Acceder a esta publicación

Creado y Compartido por: Claudio Marcelo Hermann / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Git - manejo de versiones software que permite el manejo de control de versiones de nuestro codigo. Ventajas de Git desarrollo simultaneo: podemos tener nuestro propia copia de codigo en local y trabajar simultaneamente en nuestras propias ramas o branches. versiones mas rapidas. integracion integrada:git es compatible en la mayoria de herramientas y productos. soporte tecnico de una comunidad solida. git funciona con cualquier equipo. solicitudes de incorporacion de cambios: permite analizar cambios con el team antes de fusionarlos a la main branch. Repositorio conjunto de archivos almacenados en una o varias carpetas para el manejo y configuracion de nuestro proyecto. working directory: aqui donde realizamos cambios...

Acceder a esta publicación

Creado y Compartido por: Gabriel Gavaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El sistema de control de versiones El control de versiones en programación se refiere a registrar los cambios en el código fuente. Hay dos tipos de sistemas: los centralizados y los distribuidos. Los sistemas centralizados permiten controlar las modificaciones del código y revertir cambios, comparar diferencias, y recuperar archivos perdidos. También facilitan el trabajo simultáneo de desarrolladores en un proyecto. Por otro lado, los sistemas distribuidos permiten crear repositorios locales y trabajar sin conexión a la red. Algunos ejemplos son Git, Mercurial y Bazaar. Los sistemas distribuidos tienen características como reporte de cambios, sincronización, backup y restauración,...

Acceder a esta publicación

Creado y Compartido por: Nilson Parra Martinez / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Los sistemas de Control de Versiones Centralizados (VCS) Son aplicaciones que nos permite realizar el control de modificaciones del código fuente de manera automática y eficiente. Podemos dar seguimiento quien realizo modificaciones y causo algún incidente en el código. GIT: Es un sistemas de control de versiones distribuidas fue inventado en el año 2005 por Linux Torbal creador del conocido sistema operativo Linux. Principal característica es que GIT es un sistema distribuido. No dependemos de internet y es gratuito también tiene una gran comunidad que le da soporte al sistema.

Acceder a esta publicación

Creado y Compartido por: Henry Nelson Loja Duchimaza / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!