> 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/code/devops-cli/devops-cli-in-vs-code-verwenden.md).

# DevOps CLI in VS Code verwenden

{% hint style="warning" %}

#### Bekannte Probleme: Erforderliches Update

**Ein Update ist erforderlich.** Die aktuelle Version von Flosum DevOps erfordert die neuesten Versionen der Flosum CLI (**@flosum/cli** Paket) und der **Flosum DevOps-CLI-Erweiterung**. Frühere CLI-Versionen unterstützen keine Topologien und können nicht mit einem DevOps-Tenant arbeiten, der sie verwendet, daher müssen vorhandene Installationen aktualisiert werden.

**Node.js 22 ist erforderlich.** Bei **Node.js 24**, scheinen die Installations- und Aktualisierungsbefehle zwar erfolgreich zu sein, belassen Sie jedoch auf einer früheren Version. Wechseln Sie vor der Installation oder Aktualisierung zu Node.js 22.
{% endhint %}

{% hint style="success" %}

#### Kompatibilität mit Betriebssystemen

**Flosum CLI** und **Flosum DevOps-CLI-Erweiterung** sind mit den folgenden Betriebssystemen kompatibel:

* **macOS**
* **Linux**

Diese Tools sind derzeit nicht für die Verwendung mit Windows vorgesehen.
{% 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) Überblick

Dieser Artikel zeigt Ihnen, wie Sie die DevOps-CLI-Erweiterung in Visual Studio Code (VS Code) verwenden, um auf die verfügbaren Befehle zuzugreifen. Die folgenden Abschnitte erläutern jeden Befehl und geben Anweisungen zu seiner Verwendung. Die verfügbaren Befehle hängen davon ab, ob in VS Code derzeit ein DevOps-Projekt geöffnet ist: Einige funktionieren nur innerhalb eines DevOps-Projekts, während andere zum Erstellen eines solchen verwendet werden. Die Befehle sind in die folgenden Abschnitte unterteilt:

* **Befehle \[Kein offenes DevOps-Projekt]**
* **Befehle \[Offenes DevOps-Projekt]**

{% hint style="info" %}

#### Bewährte Vorgehensweisen

* Verwenden Sie eindeutige Aliase für DevOps-Tenant-Anmeldedaten, z. B. `prod-admin`, `sandbox-dev`, oder `customer-xyz`, um das Wechseln zu erleichtern.
* Wenn möglich, verwenden Sie den **Clone Devops Project** Befehl beim Starten eines Projekts, da er die Projektanmeldedaten automatisch konfiguriert.
* Führen Sie **Pull Branch** vor dem Commit aus, um zu vermeiden, dass veraltete Änderungen gepusht werden.
* Verwenden Sie **View Pending Changes** vor dem Commit aus, um genau zu überprüfen, was gepusht wird.
* Wenn DevOps-Befehle nicht mehr funktionieren, vergewissern Sie sich, dass für Ihr Projekt noch die richtigen Anmeldedaten zum Herstellen einer Verbindung mit Ihrem DevOps-Tenant festgelegt sind. Führen Sie bei Bedarf den **Login** Befehl erneut aus.
  {% endhint %}

## Zugriff auf die Flosum Command Palette

{% hint style="info" %}

#### Flosum-Befehlspalette

Um auf die **Flosum-Befehlspalette**, stellen Sie sicher, dass die **Statusleiste** in VS Code sichtbar ist. Steuern Sie ihre Sichtbarkeit über **Ansicht** > **Darstellung** > **Statusleiste**.
{% endhint %}

1. Klicken Sie auf den **Flosum** Starter der Befehls-Palette auf der linken Seite der Statusleiste.&#x20;

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FLbznZ4Lo3O3PF1sHiIUc%2FUsingDevopsCli-AccessCommands-01.png?alt=media&amp;token=04e5d54a-e3e1-40c3-9fc8-0a94a2b25c9d" alt="" width="563"><figcaption></figcaption></figure></div>
2. Die **Flosum Command Palette** öffnet sich oben im VS-Code-Fenster.
3. Die verfügbaren Befehle unterscheiden sich je nachdem, ob ein DevOps-Projekt geöffnet ist.
   1. Flosum Command Palette ohne offenes DevOps-Projekt.&#x20;

      <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FNb1JhXYvE94m2ZGlIkv2%2FUsingDevopsCli-AccessCommands-02.png?alt=media&amp;token=52f44be6-2698-4f03-80cb-f8093e1d92dc" alt="" width="563"><figcaption></figcaption></figure></div>
   2. Flosum Command Palette mit offenem DevOps-Projekt.&#x20;

      <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FPZnDmQvukayJWF3JD8kr%2FUsingDevopsCli-AccessCommands-03.png?alt=media&amp;token=6f67ce54-9f70-498f-84a4-36b76e25ad9f" alt="" width="563"><figcaption></figcaption></figure></div>

## Befehle \[Kein offenes DevOps-Projekt]

<table><thead><tr><th width="220">Befehl</th><th>Beschreibung</th></tr></thead><tbody><tr><td><strong>Login</strong></td><td>Dieser Befehl erstellt Anmeldedaten zum Herstellen einer Verbindung mit Ihrem DevOps-Tenant.</td></tr><tr><td><strong>Logout</strong></td><td>Dieser Befehl löscht die ausgewählten Anmeldedaten aus der DevOps-CLI-Erweiterung.</td></tr><tr><td><strong>Init Devops Project</strong></td><td>Dieser Befehl initialisiert ein leeres Salesforce-Projekt mit den Systemdateien der Flosum-CLI. </td></tr><tr><td><strong>Clone Devops Project</strong></td><td>Dieser Befehl initialisiert ein Salesforce-Projekt und klont das <strong>main</strong> Branch aus Ihrem DevOps-Tenant.</td></tr></tbody></table>

### <img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media&amp;token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f" alt="" data-size="original"> Flosum: Login

Dieser Befehl erstellt Anmeldedaten mit einem API-Token, das in der App Flosum Global Settings generiert wurde. Die Anmeldedaten werden verwendet, um eine Verbindung zu Ihrem DevOps-Tenant herzustellen. Anweisungen zum Erstellen eines API-Tokens finden Sie im folgenden Artikel.

* [Ein API-Token erstellen](/global-settings/global-settings-docs-de/sicherheit/api-token/ein-api-token-erstellen.md)

{% hint style="warning" %}
Stellen Sie sicher, dass Sie Ihren API-Token vor dem Start des Anmeldevorgangs in die Zwischenablage kopieren, da ein Klick außerhalb von VS Code die Befehls-Palette schließt.
{% endhint %}

Sie können mehrere Anmeldedaten haben. Wenn Sie sich anmelden, werden Sie aufgefordert, einen Alias für die Anmeldedaten einzugeben, damit sie sich von anderen unterscheiden lassen. Der Alias hat keinen Einfluss auf die Authentifizierung, daher wählen Sie am besten einen Namen, der angibt, zu welchem Tenant die Anmeldedaten gehören.

{% @arcade/embed flowId="T1syWzv6kmyCpTkzpl5I" url="<https://app.arcade.software/share/T1syWzv6kmyCpTkzpl5I>" %}

***

### <img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media&amp;token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f" alt="" data-size="original"> Flosum: Logout

Dieser Befehl löscht die ausgewählten Anmeldedaten aus der DevOps-CLI-Erweiterung. Die Anmeldedaten können über den Befehl Login erneut hinzugefügt werden.

{% @arcade/embed flowId="MSu0Yw4Cs62MdPXK0s6i" url="<https://app.arcade.software/share/MSu0Yw4Cs62MdPXK0s6i>" %}

***

### <img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media&amp;token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f" alt="" data-size="original"> Flosum: Init Devops Project

Dieser Befehl initialisiert ein leeres Salesforce-Projekt mit den Systemdateien der Flosum-CLI.&#x20;

{% hint style="info" %}
Wenn dieses Projekt initialisiert ist, sind keine Anmeldedaten damit verknüpft. Nachdem das Projekt erstellt wurde, führen Sie den **Flosum: Login** Befehl innerhalb des Projekts aus, um eine Verbindung zum gewünschten DevOps-Tenant herzustellen. Siehe den [#flosum-login-1](#flosum-login-1 "mention") Befehl für weitere Details aus.
{% endhint %}

{% @arcade/embed flowId="Sacd0bJ17dHMJiwPIUhH" url="<https://app.arcade.software/share/Sacd0bJ17dHMJiwPIUhH>" %}

***

### <img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media&amp;token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f" alt="" data-size="original"> Flosum: Clone Devops Project

Dieser Befehl initialisiert ein Salesforce-Projekt und verwendet die ausgewählten Anmeldedaten, um das **main** Branch aus Ihrem DevOps-Tenant.

{% hint style="info" %}
Der DevOps-Tenant, mit dem Sie sich verbinden, wird durch die von Ihnen ausgewählten Anmeldedaten bestimmt. Siehe den [#flosum-login-1](#flosum-login-1 "mention") Befehl für weitere Informationen zu den Anmeldedaten und zum Erstellen eines API-Tokens.
{% endhint %}

{% @arcade/embed flowId="tsDs9iOnDVjuTLaHquJR" url="<https://app.arcade.software/share/tsDs9iOnDVjuTLaHquJR>" %}

***

## Befehle \[Offenes DevOps-Projekt]

<table><thead><tr><th width="220">Befehl</th><th>Beschreibung</th></tr></thead><tbody><tr><td><strong>Login [Project Mode]</strong></td><td>Dieser Befehl wählt die Anmeldedaten aus, die das geöffnete Projekt zum Herstellen einer Verbindung mit dem DevOps-Tenant verwendet.</td></tr><tr><td><strong>Logout [Project Mode]</strong></td><td>Dieser Befehl entfernt die für das geöffnete Projekt konfigurierten Anmeldedaten.</td></tr><tr><td><strong>Checkout Branch</strong></td><td>Dieser Befehl ruft einen Branch aus Ihrem DevOps-Tenant ab und kopiert alle Komponenten in Ihr lokales Projekt.</td></tr><tr><td><strong>Pull Branch</strong></td><td>Dieser Befehl ruft die neuesten Änderungen aus Ihrem DevOps-Tenant für den aktuellen Branch ab.</td></tr><tr><td><strong>View Pending Changes</strong></td><td>Dieser Befehl zeigt alle lokalen Änderungen an, die noch nicht an Ihren DevOps-Tenant committet wurden.</td></tr><tr><td><strong>Discard Changes</strong></td><td>Dieser Befehl verwirft alle lokalen Änderungen, die noch nicht an Ihren DevOps-Tenant committet wurden.</td></tr><tr><td><strong>Commit Changes</strong></td><td>Dieser Befehl committet alle lokalen Änderungen an Ihren DevOps-Tenant.</td></tr></tbody></table>

### ![](https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media\&token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f) Flosum: Login \[Project Mode]

Dieser Befehl wählt die Anmeldedaten aus, die das geöffnete Projekt zum Herstellen einer Verbindung mit dem DevOps-Tenant verwendet.&#x20;

{% hint style="info" %}
Dieser Befehl kann auch neue Anmeldedaten erstellen, aber die folgenden Anweisungen zeigen nur die Auswahl vorhandener Anmeldedaten. Siehe den [#flosum-login](#flosum-login "mention") Befehl für Details zum Erstellen neuer Anmeldedaten.
{% endhint %}

{% @arcade/embed flowId="VfvanHtRX99BabxNpSBg" url="<https://app.arcade.software/share/VfvanHtRX99BabxNpSBg>" %}

***

### ![](https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media\&token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f) Flosum: Logout \[Project Mode]

Dieser Befehl entfernt die für das geöffnete Projekt konfigurierten Anmeldedaten. Sie müssen den [#flosum-login-project-mode](#flosum-login-project-mode "mention") Befehl verwenden, bevor Sie die anderen DevOps-Befehle für dieses Projekt verwenden können.

{% hint style="info" %}
Dieser Befehl löscht die Anmeldedaten nicht, anders als der [#flosum-logout](#flosum-logout "mention") Befehl, wenn kein Projekt geöffnet ist.
{% endhint %}

{% @arcade/embed flowId="cLb1TL9g3a2ibtjTJHtw" url="<https://app.arcade.software/share/cLb1TL9g3a2ibtjTJHtw>" %}

***

### ![](https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media\&token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f) Flosum: Checkout Branch

Dieser Befehl ruft einen Branch aus Ihrem DevOps-Tenant ab, kopiert alle Komponenten in Ihr lokales Projekt und setzt den Branch als aktuellen Branch des Projekts.

{% hint style="info" %}
Dieser Befehl kann auch zum Erstellen eines neuen Branches verwendet werden, der ebenfalls in Ihrem DevOps-Tenant erstellt wird. Die folgenden Anweisungen zeigen Ihnen jedoch nur, wie Sie einen vorhandenen Branch auschecken.
{% endhint %}

{% @arcade/embed flowId="TPs3HvXZxS4B9rUhLWTk" url="<https://app.arcade.software/share/TPs3HvXZxS4B9rUhLWTk>" %}

***

### ![](https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media\&token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f) Flosum: Pull Branch

Dieser Befehl ruft die neuesten Änderungen aus Ihrem DevOps-Tenant für den aktuellen Branch ab. Wenn Sie nicht übermittelte Änderungen haben, müssen Sie diese committen oder zurücksetzen, bevor Sie von DevOps pullen.

{% @arcade/embed flowId="1oitCCDErIYn964RhOHF" url="<https://app.arcade.software/share/1oitCCDErIYn964RhOHF>" %}

***

### ![](https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media\&token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f) Flosum: View Pending Changes

Dieser Befehl zeigt alle lokalen Änderungen an, die noch nicht an Ihren DevOps-Tenant committet wurden.

{% @arcade/embed flowId="wUkCjzfoQ0ZX6omIItAd" url="<https://app.arcade.software/share/wUkCjzfoQ0ZX6omIItAd>" %}

***

### ![](https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media\&token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f) Flosum: Discard Changes

Dieser Befehl macht alle lokalen Änderungen rückgängig, die noch nicht an Ihren DevOps-Tenant committet wurden.

{% @arcade/embed flowId="rWz5xiEskdTk1mNBcZRU" url="<https://app.arcade.software/share/rWz5xiEskdTk1mNBcZRU>" %}

***

### ![](https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEYsn6XHjDMDT9xIRIzSz%2FProgramming-Browser-1--Streamline-Ultimate.svg?alt=media\&token=0d3c11fe-3e3a-45be-8af4-0858ad862e2f) Flosum: Commit Changes

Dieser Befehl committet alle lokalen Änderungen an Ihren DevOps-Tenant.

{% hint style="warning" %}

#### Manuelles Zusammenführen

Die DevOps-CLI-Erweiterung unterstützt das Zusammenführen von Codebasen derzeit nicht, wenn Ihr lokales Projekt sowohl nicht übermittelte Änderungen als auch eine Commit-Historie hat, die hinter dem Remote-DevOps-Branch zurückliegt. In diesem Zustand schlagen sowohl **Flosum: Commit Changes** und **Flosum: Pull Branch** fehl.

Um ohne Verlust Ihrer Arbeit mit dem Remote-Branch neu zu synchronisieren:

1. Kopieren Sie die betroffenen Dateien (oder die konkreten Änderungen) an einen Ort außerhalb des Projekts, damit Sie sie nach dem Pull erneut anwenden können.
2. Setzen Sie Ihre lokalen Änderungen mit **Flosum: Discard Changes**zurück. Dadurch wird das Projekt auf seinen zuletzt festgeschriebenen Zustand zurückgesetzt, damit die Erweiterung sauber pullen kann.
3. Holen Sie die neuesten DevOps-Commits mit **Flosum: Pull Branch**. Ihr lokales Projekt ist jetzt mit dem Remote-Branch synchronisiert.
4. Wenden Sie Ihre gespeicherten Änderungen auf der aktualisierten Codebasis erneut an und lösen Sie dabei alle Konflikte, die durch überlappende Änderungen entstehen.
5. Committen Sie Ihre Änderungen mit **Flosum: Commit Changes** um sie wieder in den DevOps-Branch zu pushen.
   {% endhint %}

{% @arcade/embed flowId="baJ6nvEYXkOwVJWOiYhq" url="<https://app.arcade.software/share/baJ6nvEYXkOwVJWOiYhq>" %}


---

# 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/code/devops-cli/devops-cli-in-vs-code-verwenden.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.
