/sharepoint

Trabajo Práctico Nº3

MIT LicenseMIT

Repositorio de Gestión de Contenidos y Colaboración

Seminario de Actualización en Sistemas Colaborativos - TP3

Autor: Matias Sebastiao

Este repositorio está diseñado para mostrar cómo las funcionalidades de Git pueden ser utilizadas de manera similar a las funcionalidades de una plataforma de colaboración y gestión de contenidos como SharePoint. A continuación, se detallan las funcionalidades clave de Git y cómo se relacionan con conceptos similares en SharePoint.

Funcionalidades de Git

1. Control de Versiones

Git permite mantener un historial completo de todas las versiones de los archivos en el repositorio. Esto es similar a la capacidad de SharePoint para gestionar versiones de documentos, permitiendo a los usuarios ver y restaurar versiones anteriores de documentos.

  • Comandos Relacionados:
    • git commit: Guardar cambios en el historial de versiones.
    • git log: Ver el historial de versiones.

2. Colaboración

Git facilita la colaboración entre múltiples desarrolladores, permitiendo que trabajen simultáneamente en diferentes partes del proyecto. Esto es comparable a las capacidades de SharePoint para permitir la colaboración en documentos y proyectos.

  • Comandos Relacionados:
    • git clone: Clonar un repositorio para empezar a colaborar.
    • git pull: Obtener cambios de otros colaboradores.
    • git push: Enviar tus cambios al repositorio compartido.

3. Ramas y Flujo de Trabajo

Git utiliza ramas para permitir a los desarrolladores trabajar en paralelo en diferentes características o correcciones de errores sin interferir con el trabajo de otros. En SharePoint, esto puede compararse con la capacidad de tener diferentes versiones o copias de trabajo de un documento o proyecto.

  • Comandos Relacionados:
    • git branch: Crear y listar ramas.
    • git checkout: Cambiar entre ramas.
    • git merge: Fusionar cambios de una rama a otra.

4. Revisión y Aprobación de Cambios

Git admite revisiones de código a través de pull requests (solicitudes de extracción) y revisiones de cambios antes de fusionarlos en la rama principal. En SharePoint, esto es similar a los flujos de trabajo de aprobación de documentos.

  • Comandos Relacionados:
    • git diff: Comparar cambios entre commits.
    • git pull request: Crear una solicitud de extracción (en plataformas como GitHub o GitLab).

5. Seguridad y Permisos

Git permite gestionar quién tiene acceso para leer, escribir o administrar el repositorio, similar a cómo SharePoint gestiona permisos y roles para documentos y sitios.

  • Comandos y Configuraciones Relacionadas:
    • Configuración de permisos a nivel de repositorio en plataformas como GitHub, GitLab o Bitbucket.

6. Automatización y Integración

Git puede integrarse con herramientas de CI/CD (Integración Continua y Entrega Continua) para automatizar pruebas, despliegues y otras tareas. En SharePoint, esto se asemeja a los flujos de trabajo automatizados y la integración con otros servicios de Microsoft.

  • Herramientas Relacionadas:
    • GitHub Actions
    • GitLab CI/CD
    • Jenkins

Cómo Empezar

  1. Clonar el Repositorio:

    git clone https://github.com/tu-usuario/tu-repositorio.git
  2. Crear una Rama Nueva:

    git checkout -b nueva-rama
  3. Hacer Cambios y Guardarlos:

    git add .
    git commit -m "Descripción de los cambios"
  4. Enviar los Cambios al Repositorio Remoto:

    git push origin nueva-rama
  5. Crear una Solicitud de Extracción:

    • Visita tu plataforma de repositorios (GitHub, GitLab, etc.) y crea una nueva solicitud de extracción desde la rama nueva-rama.

Conclusión

Git es una poderosa herramienta de control de versiones y colaboración que ofrece muchas funcionalidades similares a las de SharePoint en términos de gestión de contenidos y colaboración en equipo. Al utilizar Git, los equipos pueden trabajar de manera más eficiente, mantener un control preciso sobre los cambios y facilitar la colaboración en proyectos complejos.


Este README proporciona una visión general de cómo Git puede ser utilizado para funcionalidades similares a las de una plataforma de gestión de contenidos y colaboración como SharePoint.