> 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-de/einstellungen/git-integrationen/uberblick-uber-git-integrationen.md).

# Überblick über Git-Integrationen

{% hint style="warning" %}

#### Geschrieben für die alte Benutzeroberfläche

Dieser Artikel wurde für die alte Benutzeroberfläche geschrieben. Die Anweisungen sind weiterhin verwendbar, aber die Screenshots sind veraltet. In einigen Fällen wurden die in den Anweisungen genannten Elemente verschoben oder geändert. Wenn Sie ein Element nicht finden können, siehe den [Wo ist es hin](/devops/devops-de/ubergang-zur-neuen-ui-ux/wo-ist-es-hin.md) Artikel.
{% endhint %}

## ![](https://578823411-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) Übersicht

Die Git-Integration ermöglicht es Ihnen, Ihr Git-Repository mit DevOps zu verbinden, sodass in DevOps-Branches verwaltete Salesforce-Metadaten automatisch synchronisiert werden. Dadurch wird sichergestellt, dass Ihre Branches und Commits in Ihrem Git-basierten Versionskontrollsystem nachverfolgt werden. Wenn ein DevOps-Pull-Request zusammengeführt wird, wird für die zusammengeführten Änderungen ein Commit erstellt. Die Git-Integration überträgt diesen Commit an den Ziel-Branch in Git, der Pull-Request wird jedoch nicht mit Git synchronisiert.

{% hint style="info" %}

#### Bewährte Methoden

* Benennen Sie DevOps-Branches nur mit Buchstaben, Zahlen und diesen Symbolen: `_ / - .`. Vermeiden Sie Leerzeichen oder Sonderzeichen, um eine reibungslose Git-Synchronisierung zu gewährleisten.
* Überwachen Sie die Git-Integration **Aktivitäten** auf Ausnahmen und beheben Sie diese schnell.
* Verwenden Sie Filter, um bestimmte Branches, Daten oder Status zu überprüfen.
  {% endhint %}

## Struktur des synchronisierten Repositories

Nachdem DevOps eine Synchronisierung mit einem Push-to-Git-Job abgeschlossen hat, spiegelt das verbundene Git-Repository den Status der DevOps-Branches wider. Jeder Synchronisierungsjob erstellt zur Nachverfolgbarkeit einen neuen Commit. Die folgende Tabelle erklärt, wie die Integration die folgenden Elemente behandelt.

<table data-header-hidden><thead><tr><th width="180"></th><th></th></tr></thead><tbody><tr><td>Branches</td><td>Jeder DevOps-Branch wird in Ihrem Git-Repository als Branch mit demselben Namen erstellt oder aktualisiert.</td></tr><tr><td>Commits</td><td>DevOps überträgt Commits an den Branch. Die Commits haben immer <code>DevOps-Synchronisierung. Ein Branch wird synchronisiert.</code> als Header. Der Commit-Body enthält für alle während dieser Synchronisierung nach Git übertragenen DevOps-Commits Hash, Message und CreatedAt.</td></tr><tr><td>Pull Requests</td><td>Wenn ein DevOps-Pull-Request zusammengeführt wird, wird für die zusammengeführten Änderungen ein Commit erstellt. Die Git-Integration überträgt diesen Commit an den Ziel-Branch in Git, aber der Pull-Request wird nicht mit Git synchronisiert. Der übertragene Commit enthält in den Commit-Details Folgendes: <code>Nachricht: Branch zusammenführen</code>.</td></tr></tbody></table>

Das Repository ist formatiert als ein **Salesforce-DX-Projekt**, mit Folgendem:

* Standardordner
  * force-app/
  * config/
  * scripts/
* Standarddateien
  * sfdx-project.json
  * package.json
  * README.md

Der folgende Screenshot zeigt ein Beispiel für einen Branch in einem GitHub-Repository, das mit DevOps synchronisiert ist.

<figure><img src="https://578823411-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>

### DevOps-Synchronisierungs-Commits

Jeder Commit, den DevOps nach Git überträgt, hat das folgende Format:

#### Commit-Header

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

```
DevOps-Synchronisierung. Ein Branch wird synchronisiert.
```

{% endcode %}

#### Commit-Body

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

```
Synchronisierte DevOps-Commits:

Hash: 
Nachricht:
Erstellt am:
```

{% endcode %}

Der Commit-Body kann mehrere DevOps-Commits enthalten, und für jeden DevOps-Commit werden die folgenden Informationen bereitgestellt.

<table data-header-hidden><thead><tr><th width="128.3333740234375"></th><th></th></tr></thead><tbody><tr><td>Hash</td><td>Hash-Code des durch diese Nachricht dargestellten DevOps-Commits.</td></tr><tr><td>Nachricht</td><td>Nachricht des DevOps-Commits.</td></tr><tr><td>Erstellt am</td><td>Der ISO-8601-Zeitstempel, zu dem der Commit in DevOps erstellt wurde.</td></tr></tbody></table>

Nachfolgend finden Sie Beispiel-Screenshots von mit DevOps synchronisierten Commits auf GitHub.

<details>

<summary>Erstmalige Branch-Erstellung und Synchronisierung</summary>

Wenn ein Git-Repository mit einem bestehenden DevOps-Tenant verbunden wird, wird ein Branch erstellt, und ein erster Commit wird nach Git übertragen, der alle Commit-Nachrichten in DevOps für diesen Branch enthält. Im Folgenden finden Sie ein Beispiel für einen ersten Commit in GitHub.

<figure><img src="https://578823411-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>DevOps-Commit</summary>

Im Folgenden finden Sie ein Beispiel für einen DevOps-Commit in GitHub.

<figure><img src="https://578823411-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>Zusammenführung eines DevOps-Pull-Requests</summary>

Wenn ein DevOps-Pull-Request zusammengeführt wird, wird für die zusammengeführten Änderungen ein Commit erstellt. Die Git-Integration überträgt diesen Commit an den Ziel-Branch in Git, aber der Pull-Request wird nicht mit Git synchronisiert. Der übertragene Commit enthält in den Commit-Details Folgendes: `Nachricht: Branch zusammenführen`. Im Folgenden finden Sie ein Beispiel für einen Merge-Commit in GitHub.

<figure><img src="https://578823411-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>

#### Gebündelte Commits

In einigen Situationen bündelt die Git-Integration mehrere Commits zu einem einzelnen Commit, der mit Git synchronisiert wird. In Git enthält die Commit-Nachricht Details zu jedem gebündelten DevOps-Commit. Wenn beispielsweise eine Komponente in DevOps bearbeitet wird, wird der daraus resultierende Commit erst dann nach Git übertragen, wenn eine andere Branch-Aktion einen Push auslöst. Im Folgenden finden Sie ein Beispiel für einen gebündelten Commit.

<div align="left"><figure><img src="https://578823411-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" %}
Das Bündeln von Commits kann dazu führen, dass Git vorübergehend nicht mit DevOps synchron ist. Sobald DevOps die gebündelten Commits jedoch nach Git überträgt, sind die Systeme wieder synchron. Wenn Sie sich nicht sicher sind, ob ein Commit nach Git übertragen wurde, vergleichen Sie die DevOps-Branch-Commits mit den Git-Branch-Commits.
{% endhint %}

## Unterstützte Git-Hosts

DevOps kann sich mit den folgenden Hosts für Git-Repositories verbinden.

* GitHub
* GitLab
* Azure
* Bitbucket

Detaillierte Anweisungen zum Verbinden mit GitHub finden Sie im folgenden Artikel; sie können als Leitfaden für die Verbindung mit den anderen Hosts dienen, da der Vorgang ähnlich ist.

* [Ein GitHub-Repository verbinden](/devops/devops-de/einstellungen/git-integrationen/ein-github-repository-verbinden.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-de/einstellungen/git-integrationen/uberblick-uber-git-integrationen.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.
