

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwenden der EB CLI mit Git
<a name="eb3-cli-git"></a>

Die EB-CLI bietet eine Git-Integration, sodass Sie Code-Branches bestimmten Umgebungen in Elastic Beanstalk zuordnen können, um Ihre Deployments zu organisieren.

**So installieren Sie Git und initialisieren Ihr Git-Repository**

1. Laden Sie die neueste Version von Git unter [http://git-scm.com](http://git-scm.com) herunter.

1. Initialisieren Sie Ihr Git-Repository, indem Sie den folgenden Befehl eingeben:

   ```
   ~/eb$ git init
   ```

   EB CLI wird nun erkennen, dass Ihre Anwendung mit Git eingerichtet wurde.

1. Wenn Sie **eb init** noch nicht ausgeführt haben, tun Sie dies jetzt: 

   ```
   ~/eb$ eb init
   ```

## Zuordnen von Git-Verzweigungen zu Elastic Beanstalk-Umgebungen
<a name="eb3-cli-git.branches"></a>

Sie können jede Verzweigung Ihres Codes einer anderen Umgebung zuordnen. Wenn Sie eine Verzweigung abschließen, werden Änderungen für die zugeordnete Umgebung bereitgestellt. Sie können beispielsweise Folgendes eingeben, um Ihre Produktionsumgebung Ihrem Mainline-Zweig, und eine separate Entwicklungsumgebung Ihrer Entwicklungsverzweigung zuzuordnen:

```
~/eb$ git checkout mainline
~/eb$ eb use prod
~/eb$ git checkout develop
~/eb$ eb use dev
```

## Bereitstellen von Änderungen
<a name="eb3-cli-git.deploy"></a>

Standardmäßig stellt die EB CLI den neuesten Commit in der aktuellen Verzweigung bereit, wobei die Commit-ID und Nachricht als die Bezeichnung bzw. Beschreibung der Anwendungsversion verwendet wird. Wenn Sie ohne Commit in Ihrer Umgebung bereitstellen möchten, können Sie die `--staged`-Option verwenden, um Änderungen bereitzustellen, die zum Staging-Bereich hinzugefügt wurden.

**So stellen Sie Änderungen ohne Commit bereit**

1. Fügen Sie neue und geänderte Dateien zum Staging-Bereich hinzu:

   ```
   ~/eb$ git add .
   ```

1. Bereitstellen von zwischengespeicherten Änderungen mit **eb deploy**:

   ```
   ~/eb$ eb deploy --staged
   ```

Wenn Sie die EB CLI so konfiguriert haben, dass [ein Artefakt bereitgestellt wird](eb-cli3-configuration.md#eb-cli3-artifact), und Sie das Artefakt nicht in Ihrem git-Repository bereitstellen, verwenden Sie die `--staged`-Option zur Bereitstellung des neuesten Builds.

## Verwenden von Git-Submodulen
<a name="eb3-cli-git.submodules"></a>

Einige Code-Projekte profitieren davon, dass sie Git-Submodul-Repositorys innerhalb des Top-Level-Repository haben. Wenn Sie Ihren Code mithilfe von **eb create** oder **eb deploy** bereitstellen, kann die EB CLI Submodule in die ZIP-Datei der Anwendungsversion einfügen und sie mit den Rest des Codes hochladen.

Sie können die Einbeziehung von Submodulen kontrollieren, indem Sie die Option `include_git_submodules` im Abschnitt `global` der EB CLI-Konfigurationsdatei `.elasticbeanstalk/config.yml` in Ihrem Projektordner verwenden.

Um die Submodule einzubeziehen, legen Sie diese Option auf `true` fest:

```
global:
  include_git_submodules: true
```

Wenn die Option `include_git_submodules` fehlt oder auf `false` festgelegt ist, bezieht EB CLI keine Submodule in die hochgeladene ZIP-Datei ein.

Weitere Informationen über Git-Submodule finden Sie unter [Git Tools - Submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules).

**Standardverhalten**  
Wenn Sie **eb init** zum Konfigurieren Ihres Projekts ausführen, fügt die EB CLI die Option `include_git_submodules` hinzu und legt sie auf `true` fest. Auf diese Weise wird sichergestellt, dass alle Submodule, die Sie in Ihrem Projekt haben, in Ihre Bereitstellungen einbezogen werden.  
Die EB CLI hat die Einbeziehung von Submodulen nicht immer unterstützt. Um eine versehentliche und unerwünschte Änderung an vorher bereits vorhandenen Projekten zu verhindern, haben wir Submodul-Support hinzugefügt. Die EB CLI bezieht keine Submodule ein, wenn die Option `include_git_submodules` fehlt. Wenn Sie eines dieser vorhandenen Projekte haben und Sie Submodule in Ihren Bereitstellungen einbeziehen möchten, fügen Sie die Option hinzu und legen Sie sie auf `true` fest, wie in diesem Abschnitt erklärt.

**CodeCommit Verhalten**  
Die Integration von Elastic Beanstalk mit unterstützt derzeit CodeCommit keine Submodule. Wenn Sie für Ihre Umgebung die Integration mit aktiviert haben CodeCommit, sind Submodule nicht in Ihren Bereitstellungen enthalten.

## Zuweisen von Git-Tags zu Ihrer Anwendungsversion
<a name="eb3-cli-git.tags"></a>

Sie können ein Git-Tag als Versionsbezeichnung verwenden, um zu identifizieren, welche Anwendungsversion in Ihrer Umgebung ausgeführt wird. Geben Sie zum Beispiel Folgendes ein:

```
~/eb$ git tag -a v1.0 -m "My version 1.0"
```