🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️SAP Fiori Los sistemas de control de versiones

SAP Fiori Los sistemas de control de versiones

SAP Fiori Los sistemas de control de versiones
  • 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, creación de ramas y combinación de cambios en el proyecto principal.

  • ¿Qué es el GIT?

Git es un software de control de versiones para gestionar y mantener el código fuente de proyectos. Se destaca por su rapidez, agilidad y facilidad de uso. Permite trabajar en equipo de forma inteligente y rápida al manejar ramas y fusiones eficientemente. Sus ventajas incluyen ser distribuido, gratuito, open source y optimizado para operaciones rápidas. Facilita el desarrollo simultáneo en ramas separadas, la integración con diversas herramientas, el soporte de una comunidad sólida y el análisis de cambios antes de la incorporación. Plataformas como GitHub y Azure DevOps complementan la experiencia con características adicionales y la aplicación de flujos de trabajo coherentes en equipos.

  • El sistema distribuido

El sistema distribuido es un sistema de control de versiones en el que cada usuario puede almacenar sus archivos en un repositorio central. Este método se llama clonación y permite que los repositorios clonados intercambien versiones entre sí. Git es un ejemplo de sistema de control de versiones distribuido que se hizo popular porque permite gestionar los archivos en la misma computadora. Un repositorio es un conjunto de archivos para el manejo de un proyecto. A diferencia de sistemas antiguos como CVS o Subversion, en Git cada copia de trabajo del código es también un repositorio que guarda el historial completo de cambios.

  • Las etapas de un archivo en GIT

En Git, un archivo pasa por diferentes etapas: el working directory (directorio de trabajo), el staging area (área de preparación) y el Git repository (repositorio Git).

Cuando se realiza un cambio, el archivo se encuentra en estado "Modificado" en el working directory. Luego, al seleccionar los archivos o cambios que se desean agregar al repositorio, se mueven al estado "Preparado" en el staging area. Finalmente, al confirmar los cambios, pasan al estado "Confirmado" en el Git repository.

Existen tres tipos de estados de un archivo en Git: Modificado, Preparado y Confirmado. Modificado indica que se han realizado cambios en el working directory que se deben incluir en una revisión. Preparado significa que se ha marcado un archivo para ser revisado. Confirmado implica que se ha aprobado un archivo con todos sus cambios y se incluirá en una nueva revisión.

Un proyecto Git se estructura en tres partes: el working directory, el staging area y el git repository. El working directory es donde se pueden realizar cambios sin afectar el repositorio. El staging area es donde se colocan los archivos que se han modificado y se aceptan para una futura revisión. El git repository es donde se encuentran los cambios confirmados y almacenados de manera segura.

Las ramas en Git son caminos alternativos en el desarrollo de un proyecto. La rama principal se llama "máster" y es donde se encuentra el proyecto en producción. Las ramas pueden tener un progreso diferente a la rama principal y se pueden fusionar con ella cuando sea necesario. Las ramas permiten trabajar en un ambiente aislado y se pueden combinar nuevamente con el repositorio principal una vez que se finalicen.

La creación de ramas se conoce como "checkout" y la unión de ramas se conoce como "merge". Es importante integrar las ramas al proyecto principal y verificar que no haya conflictos antes de hacer el merge. En flujos más avanzados, se pueden utilizar sistemas de integración continua para detectar y solucionar conflictos de forma automatizada.

En resumen, en Git se utilizan el working directory, el staging area y el Git repository para gestionar los cambios en los archivos. Se crean ramas para trabajar en cambios o nuevas funcionalidades de forma aislada y luego se fusionan con la rama principal.


 

 

 


Sobre el autor

Publicación académica de Nilson Parra Martinez, en su ámbito de estudios para la Carrera Consultor en SAP Fiori.

SAP Senior

Nilson Parra Martinez

Profesión: Ingeniero de Sistemas - Colombia - Legajo: GB17T

✒️Autor de: 26 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: PartTime

Certificación Académica de Nilson Parra

✒️+Comunidad Académica CVOSOFT

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

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

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

SAP Senior

Sistema de Versiones : Existen dos tipos de sistemas de versiones Sistema de control de versiones centralizado VCS Sistema de control de versiones distribuidos DVCS El software GIT : es un software para el manejo de versiones, permite desarrollar un trabajo en equipo de manera inteligente y rápida Cada vez que alguien cambia el codigo, se genera una nueva versión para el proyecto, así no hay riesgo de perder ninguna información para el proyecto Ventajas : Gratis Open Source Rápido Eficiente Desarrollo simultáneo Se integra a la mayoría de las herramientas y productos Soporte técnico de la comunidad solida

Acceder a esta publicación

Creado y Compartido por: Detriana Barrios / Disponibilidad Laboral: FullTime + Carta Presentación

*** 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 SemiSenior

Los Sistemas de Gestion de Versiones : Hay 2 tipos principales: VCS que es centralizado y DVCS que es distribuido. En el caso de GIT se trata de un software DVCS. GIT administra archivos de un proyecto que pueden ser actualizados en simultaneo por distintos miembros del equipo de desarrollo. Al permitir la descarga al entorno local de cada programador brinda mayor independencia permitiendo luego la integración en forma ordenada de la versión central. Es por esto que se trata de un DVCS y esa es su principal ventaja contra el modelo VCS donde todo el desarrollo se consolida en un servidor central. En GIT, quien haga cambios genera una nueva versión de ese archivo de codigo para el proyecto. Se trata de un SW gratuito y...

Acceder a esta publicación

Creado y Compartido por: Cristian Cash

*** 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 Senior

centralizados vcs permiten realizar control de modificaciones de codigo fuente de manera automatica y eficiente Subversion CVS distribuidos permiten crear un repositorio local Git Mercurial Bazaar Sincronizacion Branch Merge enviamos modificaciones al proyecto principal Github Gitlab Working directory estamos trabajando staging area donde van los archivos que estamos modificando área commit confirmado Add Push Checkout crear una rama hotfix para corregir errores

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!