

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan EB CLI dengan Git
<a name="eb3-cli-git"></a>

EB CLI menyediakan integrasi Git sehingga Anda dapat mengaitkan cabang kode dengan lingkungan tertentu di Elastic Beanstalk untuk mengatur penyebaran Anda.

**Untuk memasang Git dan menginisialisasi repositori Git Anda**

1. Unduh versi terbaru dari Git dengan mengunjungi [http://git-scm.com](http://git-scm.com).

1. Inisialisasi repositori Git Anda dengan mengetik berikut ini:

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

   EB CLI sekarang akan mengenali bahwa aplikasi Anda diatur dengan Git.

1. Jika Anda belum menjalankan **eb init**, sekarang lakukan: 

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

## Mengaitkan lingkungan Elastic Beanstalk dengan cabang Git
<a name="eb3-cli-git.branches"></a>

Anda dapat mengaitkan lingkungan yang berbeda dengan setiap cabang kode Anda. Ketika Anda checkout cabang, perubahan di-deploy ke lingkungan terkait. Misalnya, Anda dapat mengetik berikut ini untuk mengaitkan lingkungan produksi Anda dengan cabang utama Anda, dan lingkungan pengembangan terpisah dengan cabang pengembangan Anda:

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

## Men-deploy perubahan
<a name="eb3-cli-git.deploy"></a>

Secara default, EB CLI men-deploy komitmen terbaru di cabang saat ini, menggunakan commit ID dan pesan masing-masing sebagai label versi aplikasi dan deskripsi. Jika Anda ingin men-deploy ke lingkungan Anda tanpa melakukan, Anda dapat menggunakan opsi `--staged` untuk men-deploy perubahan yang telah ditambahkan ke area persiapan.

**Untuk men-deploy perubahan tanpa melakukan**

1. Tambahkan file yang baru dan diubah ke area persiapan:

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

1. Men-deploy perubahan persiapan dengan **eb deploy**:

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

Jika Anda mengonfigurasi EB CLI untuk [men-deploy Artifact](eb-cli3-configuration.md#eb-cli3-artifact), dan Anda tidak melakukan Artifact ke repositori git Anda, gunakan opsi `--staged` untuk men-deploy pembangunan terbaru.

## Menggunakan submodul Git
<a name="eb3-cli-git.submodules"></a>

Beberapa proyek kode mendapatkan manfaat dari memiliki submodule Git — repositori dalam repositori tingkat atas. Ketika Anda men-deploy kode Anda menggunakan **eb create** atau **eb deploy**, EB CLI dapat menyertakan submodul di file zip versi aplikasi dan mengunggahnya dengan sisa kode.

Anda dapat mengontrol masuknya submodul dengan menggunakan opsi `include_git_submodules` di bagian `global` dari file konfigurasi EB CLI, `.elasticbeanstalk/config.yml` di folder proyek Anda.

Untuk menyertakan submodul, atur opsi ini ke `true`:

```
global:
  include_git_submodules: true
```

Saat opsi `include_git_submodules` hilang atau diatur ke `false`, EB CLI tidak menyertakan submodul di file zip yang diunggah.

Lihat [Alat Git - Submodul](https://git-scm.com/book/en/v2/Git-Tools-Submodules) untuk detail selengkapnya tentang submodule Git.

**Perilaku default**  
Ketika Anda menjalankan **eb init** untuk mengonfigurasi proyek Anda, EB CLI menambahkan opsi `include_git_submodules` dan mengaturnya ke `true`. Hal ini memastikan bahwa setiap submodul yang Anda miliki di proyek Anda disertakan di deployment Anda.  
EB CLI tidak selalu mendukung, termasuk submodul. Untuk menghindari perubahan yang tidak disengaja dan tidak diinginkan pada proyek yang telah ada sebelum kami menambahkan dukungan submodul, EB CLI tidak menyertakan submodul ketika opsi `include_git_submodules` hilang. Jika Anda memiliki salah satu proyek yang ada dan Anda ingin menyertakan submodul di deployment Anda, tambahkan opsi dan atur ke `true` seperti yang dijelaskan di bagian ini.

**CodeCommit perilaku**  
Integrasi Elastic Beanstalk dengan CodeCommit tidak mendukung submodul saat ini. Jika Anda mengaktifkan lingkungan untuk diintegrasikan CodeCommit, submodul tidak disertakan dalam penerapan Anda.

## Menetapkan tanda Git ke versi aplikasi Anda
<a name="eb3-cli-git.tags"></a>

Anda dapat menggunakan tanda Git sebagai label versi Anda untuk mengidentifikasi versi aplikasi apa yang berjalan di lingkungan Anda. Misalnya, lihat yang berikut ini:

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