> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/devops/devops-es/configuracion/integraciones-con-git/informacion-general-de-las-integraciones-con-git.md).

# Información general de las integraciones con Git

{% hint style="warning" %}

#### Escrito para la antigua interfaz de usuario

Este artículo fue escrito para la antigua interfaz de usuario. Las instrucciones todavía se pueden usar, pero las capturas de pantalla están desactualizadas. En algunos casos, los elementos mencionados en las instrucciones se han movido o cambiado. Si no puede encontrar un elemento, consulte el [¿Dónde quedó?](/devops/devops-es/transicion-a-la-nueva-ui-ux/donde-quedo.md) artículo.
{% endhint %}

## ![](https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG5ZbxX918xOHwbAwAJ4n%2FSummary2-Small-Icon.svg?alt=media\&token=da26a67f-ff7f-47b3-8669-06be960dc2d7) Resumen

La integración con Git te permite conectar tu repositorio Git a DevOps, de modo que los metadatos de Salesforce administrados en las ramas de DevOps se sincronizan automáticamente. Esto garantiza que tus ramas y confirmaciones se registren en tu sistema de control de versiones basado en Git. Cuando se fusiona una solicitud de extracción de DevOps, se crea una confirmación para los cambios fusionados. La integración con Git envía esta confirmación a la rama de destino en Git, pero la solicitud de extracción no se sincroniza con Git.

{% hint style="info" %}

#### Buenas prácticas

* Nombra las ramas de DevOps usando solo letras, números y estos símbolos: `_ / - .`. Evita los espacios o caracteres especiales para garantizar una sincronización fluida con Git.
* Supervisa la integración con Git **Actividades** para detectar excepciones y resolverlas rápidamente.
* Usa filtros para auditar ramas, fechas o estados específicos.
  {% endhint %}

## Estructura del repositorio sincronizado

Después de que DevOps completa una sincronización con un trabajo de Enviar a Git, el repositorio Git conectado refleja los estados de las ramas de DevOps. Cada trabajo de sincronización crea una nueva confirmación para fines de trazabilidad. La siguiente tabla explica cómo la integración maneja cada uno de los siguientes elementos.

<table data-header-hidden><thead><tr><th width="180"></th><th></th></tr></thead><tbody><tr><td>Ramas</td><td>Cada rama de DevOps se crea o actualiza como una rama con el mismo nombre en tu repositorio Git.</td></tr><tr><td>Confirmaciones</td><td>DevOps envía confirmaciones a la rama. Las confirmaciones siempre tienen <code>Sincronización de DevOps. Una rama se sincroniza.</code> como encabezado. El cuerpo de la confirmación incluye el Hash, el Mensaje y el CreatedAt de todas las confirmaciones de DevOps enviadas a Git durante esta sincronización.</td></tr><tr><td>Solicitudes de extracción</td><td>Cuando se fusiona una solicitud de extracción de DevOps, se crea una confirmación para los cambios fusionados. La integración con Git envía esta confirmación a la rama de destino en Git, pero la solicitud de extracción no se sincroniza con Git. La confirmación enviada incluye lo siguiente en los detalles de la confirmación: <code>Mensaje: Fusionar rama</code>.</td></tr></tbody></table>

El repositorio está formateado como un **Proyecto Salesforce DX**, con lo siguiente:

* Carpetas estándar
  * force-app/
  * config/
  * scripts/
* Archivos estándar
  * sfdx-project.json
  * package.json
  * README.md

La siguiente captura de pantalla muestra un ejemplo de una rama en un repositorio de GitHub que está sincronizada con DevOps.

<figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F2SuhPHJlixMqCpLNqNeS%2FOverviewOfGitIntegrations-Repo-01.png?alt=media&amp;token=59ca4924-fa61-43c3-8bff-5d98c35c5ad1" alt=""><figcaption></figcaption></figure>

### Confirmaciones de sincronización de DevOps

Cada confirmación que DevOps envía a Git tiene el siguiente formato:

#### Encabezado de la confirmación

{% code overflow="wrap" expandable="true" %}

```
Sincronización de DevOps. Una rama se sincroniza.
```

{% endcode %}

#### Cuerpo de la confirmación

{% code overflow="wrap" expandable="true" %}

```
Confirmaciones de DevOps sincronizadas:

Hash: 
Mensaje:
CreatedAt:
```

{% endcode %}

El cuerpo de la confirmación puede incluir varias confirmaciones de DevOps, y se proporciona la siguiente información para cada confirmación de DevOps.

<table data-header-hidden><thead><tr><th width="128.3333740234375"></th><th></th></tr></thead><tbody><tr><td>Hash</td><td>Código hash de la confirmación de DevOps representada por este mensaje.</td></tr><tr><td>Mensaje</td><td>Mensaje de la confirmación de DevOps.</td></tr><tr><td>CreatedAt</td><td>La marca de tiempo ISO 8601 en la que se creó la confirmación en DevOps.</td></tr></tbody></table>

A continuación se muestran capturas de pantalla de ejemplo de confirmaciones de DevOps sincronizadas en GitHub.

<details>

<summary>Creación y sincronización inicial de la rama</summary>

Cuando un repositorio Git se conecta a un inquilino de DevOps existente, se crea una rama y se envía una confirmación inicial a Git que incluye todos los mensajes de confirmación en DevOps para esa rama. A continuación se muestra un ejemplo de una confirmación inicial en GitHub.

<figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F81znbC6bp8uzTEfR7KBh%2FOverviewOfGitIntegrations-Commits-01.png?alt=media&amp;token=9186e33b-f6d5-4872-ae81-12a6cf975c3c" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Confirmación de DevOps</summary>

A continuación se muestra un ejemplo de una confirmación de DevOps en GitHub.

<figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Far5XPO59NVfT0exg1aNh%2FOverviewOfGitIntegrations-Commits-02.png?alt=media&amp;token=a228ead4-8cf0-4b2c-a9b3-6123cc5b7801" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary>Fusión de solicitud de extracción de DevOps</summary>

Cuando se fusiona una solicitud de extracción de DevOps, se crea una confirmación para los cambios fusionados. La integración con Git envía esta confirmación a la rama de destino en Git, pero la solicitud de extracción no se sincroniza con Git. La confirmación enviada incluye lo siguiente en los detalles de la confirmación: `Mensaje: Fusionar rama`. A continuación se muestra un ejemplo de una confirmación de fusión en GitHub.

<figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FwKXbVPUTzMWgoNJLABUv%2FOverviewOfGitIntegrations-Commits-03.png?alt=media&amp;token=8030c406-c129-4f58-bf74-c036e2c7e412" alt=""><figcaption></figcaption></figure>

</details>

#### Commits agrupados

En algunas situaciones, la integración con Git agrupa varias confirmaciones en una sola confirmación que se sincroniza con Git. En Git, el mensaje de la confirmación incluye detalles de cada confirmación de DevOps agrupada. Por ejemplo, cuando se edita un componente en DevOps, la confirmación resultante no se envía a Git hasta que otra acción de la rama desencadena un envío. A continuación se muestra un ejemplo de una confirmación agrupada.

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FUzxCEwp4rX3gU9KmjzGt%2FOverviewOfGitIntegrations-Commits-04.png?alt=media&amp;token=9e1a79c7-287a-4e87-9f56-8d3309799864" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
La agrupación de confirmaciones puede hacer que Git se desincronice temporalmente con DevOps. Sin embargo, una vez que DevOps envía las confirmaciones agrupadas a Git, los sistemas volverán a sincronizarse. Si no estás seguro de si una confirmación se ha enviado a Git, compara las confirmaciones de la rama de DevOps con las confirmaciones de la rama de Git.
{% endhint %}

## Hosts de Git compatibles

DevOps puede conectarse a los siguientes hosts para repositorios Git.

* GitHub
* GitLab
* Azure
* Bitbucket

A continuación se proporcionan instrucciones detalladas para conectarse a GitHub en el artículo siguiente, y pueden servir como guía para conectarse a los otros hosts, ya que el proceso es similar.

* [Conectar un repositorio de GitHub](/devops/devops-es/configuracion/integraciones-con-git/conectar-un-repositorio-de-github.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/devops/devops-es/configuracion/integraciones-con-git/informacion-general-de-las-integraciones-con-git.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
