

 AWS Cloud9 tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS Cloud9 dapat terus menggunakan layanan seperti biasa. [Pelajari selengkapnya](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# Mengelola kontrol sumber dengan panel Git
<a name="using-gitpanel"></a>

Ekstensi panel Git untuk AWS Cloud9 menyediakan akses antarmuka pengguna yang nyaman ke perintah Git inti dan lanjutan.

Bagian ini menunjukkan bagaimana untuk mengakses fitur access key Git kunci untuk mengelola kontrol sumber. Prosedur berfokus pada penggunaan menu **Panel Git** untuk menjalankan perintah Git terhadap repositori Anda dan isinya.

![\[Pilihan antarmuka untuk menginisialisasi dan kloning repositori Git\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/git-panel-menu.png)


 Anda juga dapat mengakses perintah Git yang di support dengan mulai memasukkan nama di kotak pencarian panel Git:

![\[Pilihan antarmuka untuk menginisialisasi dan kloning repositori Git\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/git-commands-type.png)


Dan Anda dapat melihat perintah Git aktual yang dijalankan ketika Anda berinteraksi dengan antarmuka panel Git. Untuk melihat aktivitas baris perintah, pergi ke menu **Panel Git** dan memilih **Tampilkan Output Git**.

![\[Melihat output perintah Git\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/git-output.png)


## Menginisialisasi atau klon repositori Git
<a name="init-clone-repo"></a>

Sebuah repositori Git ("repo") berisi riwayat lengkap proyek dari awal. Repositori terdiri dari semua snapshot konten proyek yang diambil setiap kali Anda melakukan file bertahap ke repo itu.

Panel Git men-support kedua cara mendapatkan repositori Git:
+ Menginisialisasi direktori yang ada sebagai repositori Git.
+ Klon repositori yang ada dan menyalinnya ke direktori lokal.

![\[Pilihan antarmuka untuk menginisialisasi dan kloning repositori Git\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/init-clone.png)


**catatan**  
Pilihan antarmuka untuk menginisialisasi atau kloning repo tersedia hanya jika Anda belum memiliki repositori Git ditambahkan ke folder workspace di lingkungan Anda. Jika Anda sudah memiliki direktori kerja untuk repositori, jendela panel Git menampilkan status direktori kerja dan area persiapan. Menu **Panel Git** juga tersedia untuk menyediakan akses ke perintah Git yang dapat Anda jalankan terhadap repositori.<a name="initialize-repo-proc"></a>

## Untuk menginisialisasi atau klon repositori Git
<a name="initialize-repo-proc"></a>

1. Jika panel Git belum tersedia, akses dengan memilih **Jendela**, **Kontrol Sumber**, dan kemudian memilih ikon Git.
**catatan**  
Anda juga dapat membuka panel Git menggunakan shortcut keyboard **Ctrl\$1Shift\$1G**.

1. Memilih apakah akan menginisialisasi repo baru atau klon yang sudah ada.

------
#### [ Initialize a repository ]
   + Dalam panel Git, memilih **Inisialisasi Repositori**.
   + Selanjutnya, memilih folder workspace tempat repo Git Anda akan diinisialisasi. Anda dapat memasukkan path ke folder, memilih path, atau memilih folder di kotak dialog.
   + Jika Anda menggunakan kotak dialog, pilih folder tujuan dan memilih **Inisialisasi Repositori**.

![\[Memilih folder workspace untuk repo Git\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/init-dialog-box.png)


   Setelah Anda menginisialisasi repo Git dalam folder yang dipilih, panel Git menampilkan file yang sudah dalam folder tersebut sebagai untracked dan siap untuk ditambahkan ke area persiapan Git.

![\[Memilih folder workspace untuk repo Git\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/untracked-changes.png)


------
#### [ Clone a repository ]
   + Di jendela panel Git, memilih **Klon Repositori**.
   + **Selanjutnya masukkan URL untuk repo jarak jauh yang ingin Anda kloning (`https://github.com/my-own-repo/my-repo-project-name.git`, misalnya, untuk mengkloning repo yang dihosting GitHub) dan tekan Return.**
   + Dalam kotak dialog yang memaparkan, pilih folder workspace untuk repo kloning dan memilih **Pilih Lokasi Repositori**.

**catatan**  
Jika Anda mengakses repositori yang dihosting di situs eksternal (misalnya)GitHub, Anda juga perlu memasukkan kredensi masuk untuk situs untuk menyelesaikan proses.

   Setelah Anda klon repo jauh di folder yang dipilih, Anda dapat menjalankan perintah `git pull` untuk menyinkronkan repositori lokal Anda dengan perubahan terbaru dalam repositori jarak jauh. Untuk informasi selengkapnya, lihat [Bekerja dengan repositori jauh](#working-with-remote-repos).

------

## Staging dan commiting file
<a name="staging-and-commit"></a>

Setelah Anda memperoleh repositori Git, Anda kemudian dapat mulai mengisinya dengan konten menggunakan proses dua langkah:

1. Menambahkan konten yang belum dilacak atau baru dimodifikasi ke area persiapan.

1. Commit file di area persiapan ke direktori kerja.

**penting**  
Anda mungkin tidak ingin commit setiap file dalam direktori kerja Anda ke repositori. Misalnya, Anda tidak mungkin ingin menambahkan file yang dihasilkan selama runtime ke repositori proyek Anda. Dengan panel Git, Anda dapat menandai file untuk diabaikan dengan menambahkan mereka ke daftar di file `.gitignore`.  
Untuk memperbarui daftar di `.gitignore`, klik kanan file yang belum ditambahkan ke area persiapan dan pilih **Menambahkan File ke .gitignore**. IDE membuka file `.gitignore` dan nama file yang dipilih ditambahkan ke daftar file yang diabaikan.  
Untuk informasi tentang penggunaan pencocokan pola di `.gitignore` untuk mengecualikan jenis file, lihat [referensi di situs git-scm.com](https://git-scm.com/docs/gitignore).

------
#### [ Stage files ]

File yang tidak dilacak (berlabel “U”) dan file yang dimodifikasi (berlabel “M”) yang belum ditambahkan ke area pementasan tercantum di bawah Perubahan **di** panel panel Git.

![\[Konten yang tidak terlacak dalam folder workspace git repo\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/git-unstaged.png)


Menggunakan antarmuka panel Git, Anda dapat menambahkan file tertentu atau semua file yang tidak dilacak dan dimodifikasi ke area persiapan:
+ File tertentu: Jeda pada file dan kemudian memilih **\$1**untuk menambahkan ke area persiapan. Atau, klik kanan file dan memilih **Stage Perubahan**.
+ Semua file: Pergi ke menu **Panel Git** dan memilih **Stage Semua Perubahan**.

File yang ditambahkan ke indeks repositori tercantum di bawah **Perubahan yang di-Stage**. File yang sebelumnya tidak dilacak diberi label “A” untuk menunjukkan bahwa file tersebut telah dipentaskan.

![\[Konten yang di-stage di folder workspace git repo\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/staged-changes.png)


**catatan**  
Anda juga dapat membatalkan stage perubahan tertentu atau semua perubahan. Untuk satu file, jeda pada file dan kemudian memilih **-**. Atau, klik kanan file dan memilih **Unstage Perubahan**. Untuk unstage semua perubahan, pergi ke menu **Panel Git** dan memilih **Unstage Semua Perubahan**.

------
#### [ Commit files ]

Anda dapat menggunakan perintah `commit` Git untuk menangkap file yang di-stage sebagai snapshot permanen di repositori. Menggunakan antarmuka panel Git, Anda dapat memilih file mana yang akan di-commit:
+ Commit file di area persiapan: Buka menu **Panel Git** dan memilih **Commit** atau **Commit Staged**.
+ Commit semua file dalam direktori kerja: Pergi ke menu **Panel Git** dan memilih **Commit Semua**. (Opsi ini menggunakan `git add` untuk menambahkan file ke area persiapan sebelum memanggil `git commit`.) 

**catatan**  
Anda juga dapat menggunakan `amend` dan `signed-off` ketika melakukan commit file dengan panel Git. Pilihan `amend` memodifikasi olahpesan commit dari commit terbaru. Pilihan `sign-off` dapat mengidentifikasi siapa yang melakukan commit di log Git.  
Anda juga dapat membalikkan commit dengan pergi ke menu **Panel Git** dan memilih **Urungkan Commit Terakhir**

------

## Melihat versi file yang berbeda
<a name="comparing-changes"></a>

Anda dapat membandingkan versi file yang telah dimodifikasi setelah di-stage atau di-commit. 
+ File yang tercantum di bawah **Perubahan**: Memilih "M" untuk melihat perbedaan antara versi dalam direktori kerja dan versi yang terakhir di-stage atau di-commit ke repo. 
+ File yang tercantum di bawah **Perubahan Staged**: Memilih "M" untuk melihat perbedaan antara versi dalam area persiapan dan versi yang terakhir di-stage atau di-commit ke repo.

Setelah Anda memilih "M", jendela IDE menampilkan perbedaan antara dua versi file. Satu sisi menunjukkan versi yang dilacak sebagai saat ini dalam repositori. Sisi lain menunjukkan versi modifikasi yang belum di-commit.

![\[Membedakan konten berversi dalam repo git\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/git-diff.png)


## Bekerja dengan cabang
<a name="working-with-branches"></a>

Git sangat memudahkan pengelolaan alur kerja dengan mengizinkan Anda untuk bekerja pada fitur-fitur baru di cabang-cabang yang independen dari cabang utama repo. Anda dapat beralih dengan mulus di antara beberapa cabang sambil memastikan Anda selalu memiliki kode ready-to-build sumber di cabang utama.<a name="create-branch-proc"></a>

## Buatlah sebuah cabang
<a name="create-branch-proc"></a>

Membuat cabang melibatkan penamaan cabang dan memilih titik awal. 

1. Di menu **Panel Git**, memilih **Checkout ke**. Atau, Anda dapat memilih nama cabang saat ini yang ditampilkan di bagian bawah panel Git.  
![\[Memilih cabang Git saat ini\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/git-current-branch.png)

1. Memilih opsi untuk membuat cabang baru:
   + **Buat cabang baru**: Cabang baru dimulai dari commit terakhir cabang saat ini.
   + **Buat cabang baru dari**: Cabang baru dimulai dari commit terakhir cabang yang Anda pilih di layar berikutnya.

1. Memasukkan nama cabang baru.

1. Jika Anda menentukan cabang tertentu sebagai titik awal untuk cabang Anda, pilih salah satu dari daftar.

Setelah beralih ke cabang baru, Anda dapat memeriksa nama cabang saat ini dengan melihat bagian bawah panel Git.

**catatan**  
Jika Anda bekerja dengan repositori jarak jauh, [mempublikasikan cabang baru](#publish-branch-proc) ke repositori remote upstream untuk mengizinkan orang lain mengakses konten Anda.<a name="switch-branches-proc"></a>

## Beralih cabang
<a name="switch-branches-proc"></a>

Salah satu keuntungan kunci dari mengelola kontrol sumber dengan Git adalah bahwa Anda dapat melompat di antara proyek yang berbeda hanya dengan beralih cabang.
**penting**  
Anda tidak dapat mengganti cabang jika Anda memiliki file di cabang saat ini yang belum di-commit ke repositori Anda. Anda harus terlebih dahulu membersihkan direktori kerja Anda dengan [meng-commit](#staging-and-commit) atau [menyimpan](#stashing-work) pekerjaan Anda. 

1. Memilih nama cabang saat ini di bagian bawah panel Git. Atau, pergi ke **Panel Git** dan memilih **Checkout ke**.

1. Memilih cabang dari daftar yang ditampilkan.

Setelah Anda beralih, direktori kerja repositori diperbarui dengan versi file yang baru di-commit untuk cabang yang dipilih. <a name="merge-branch-proc"></a>

## Menggabungkan cabang
<a name="merge-branch-proc"></a>

Setelah Anda selesai mengerjakan sebuah fitur di cabang diskrit, Anda biasanya ingin mengintegrasikan perubahan ke dalam proyek utama. Dengan Git, integrasi semacam ini difasilitasi dengan menggabungkan satu cabang (cabang fitur, misalnya) ke cabang lain (biasanya cabang utama atau default repositori). 

1. Untuk memilih cabang tempat Anda akan menggabungkan cabang lain, pergi ke menu **Panel Git** dan memilih **Checkout ke**.

   Atau, memilih nama cabang saat ini di bagian bawah panel Git.

1. Dari daftar yang ditampilkan, memilih cabang untuk beralih.

1. Di kotak **Cari** untuk panel Git, mulai memasukkan kata "merge".

   Saat **Git: Merge Branch** menampilkan di bawah daftar **Perintah**, memilih itu.  
![\[Menemukan perintah menggabungkan\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/git-merge.png)

1. Dari daftar yang ditampilkan, memilih cabang untuk bergabung ke cabang target.

   Jika gabungan selesai tanpa konflik, antarmuka panel Git refresh untuk menunjukkan cabang target yang berisi perubahan gabungan. 

Saat [menggabungkan cabang](#working-with-branches), Anda mungkin mengalami konflik gabungan yang dihasilkan dari perubahan yang tidak kompatibel yang dibuat untuk konten yang sama. Jika hal ini terjadi, Anda diperingatkan bahwa Anda harus menyelesaikan konflik sebelum melakukan penggabungan. 

Anda dapat menggunakan jendela editor kode IDE untuk mengidentifikasi konten yang bertentangan di dua cabang dan kemudian membuat perubahan untuk menyelesaikan perbedaan.

![\[Jendela IDE untuk menyelesaikan konflik gabungan\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/git-merge-conflicts.png)


## Bekerja dengan repositori jauh
<a name="working-with-remote-repos"></a>

Repositori jarak jauh yang di-host di Internet atau jaringan memfasilitasi kolaborasi dengan mengizinkan anggota tim berbagi perubahan yang telah mereka lakukan terhadap tanggung jawab lokal mereka. Dengan menggunakan perintah Git yang unggah dan mengunduh data, Anda memastikan isi repositori "downstream" (lokal) disinkronkan dengan repositori "upstream" (jarak jauh). <a name="publish-branch-proc"></a>

## Publikasikan sebuah cabang ke repositori jarak jauh
<a name="publish-branch-proc"></a>

Setelah Anda membuat cabang untuk repositori lokal, itu privat untuk Anda dan tidak tersedia untuk kolaborator Anda sampai Anda mendorongnya "upstream" ke repositori jarak jauh.

1. Untuk mempublikasikan cabang saat ini, pergi ke menu **Panel Git** dan memilih **Publikasikan Cabang**. Atau, klik simbol cloud yang ada di sebelah nama cabang di bagian bawah panel Git.  
![\[Opsi untuk menerbitkan cabang ke repositori jarak jauh\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/publish-branch-image.png)

1. Jika diperlukan, masukkan kredenal masuk Anda untuk mengakses repositori jarak jauh.

Jika cabang berhasil diterbitkan ke repositori jarak jauh, simbol sinkronisasi menampilkan di sebelah nama cabang di bagian bawah panel Git. Memilih untuk menyinkronkan isi repositori lokal dan jarak jauh.

![\[Opsi untuk menyinkronkan cabang lokal dan jarak jauh\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/images/sync-branch-local-remote.png)


### Dorong dan tarik konten antara repositori lokal dan jarak jauh
<a name="pushing-and-pulling"></a>

Ketika menggunakan Git untuk berkolaborasi pada proyek bersama, Anda biasanya mulai dengan menarik perubahan terbaru oleh anggota tim lain dari repositori jarak jauh ke repo lokal Anda. Dan setelah Anda commit perubahan repo lokal Anda, Anda mendorong mereka ke repositori jarak jauh sehingga mereka dapat diakses oleh seluruh tim. Tindakan ini dilakukan oleh perintah `git pull` dan `git push`. 

**catatan**  
Anda harus memasukkan kredensi masuk saat mendorong dan menarik perubahan ke dan dari sebagian besar repositori yang dihosting (seperti yang ada di GitHub, misalnya).

------
#### [ Pull changes from remote ]

Menggunakan perintah `git pull` melalui antarmuka panel Git, Anda dapat memperbarui repositori lokal Anda dengan perubahan terbaru yang dilakukan pada cabang di repositori jarak jauh. 

1. Di menu **Panel Git**, memilih **Checkout ke**.

1. Dalam daftar cabang, memilih cabang lokal yang ingin Anda tarik perubahannya.

1. Selanjutnya, pergi ke menu **Panel Git** dan memilih **Tarik dari**.

1. Pilih repositori jarak jauh dan kemudian cabang di repositori itu untuk menarik perubahan.

Setelah menarik, Anda dapat mengakses file yang diambil dari repo remote di direktori kerja repositori Anda. Setelah Anda memodifikasi file, Anda kemudian dapat mendorong perubahan Anda ke cabang jarak jauh. 

------
#### [ Push changes to remote ]

Menggunakan perintah `git push` melalui antarmuka panel Git, Anda dapat memperbarui repositori jarak jauh Anda dengan perubahan terbaru di cabang tertentu di repositori lokal Anda. 

1. Di menu **Panel Git**, memilih **Checkout ke**.

1. Dalam daftar cabang, memilih cabang lokal yang ingin Anda tarik perubahannya.

1. Selanjutnya, pergi ke menu **Panel Git** dan memilih **Dorong ke**.

1. Pilih repositori jarak jauh dan kemudian cabang di repositori itu untuk mendorong perubahan.

Setelah mendorong, anggota tim lain dapat mengakses perubahan Anda dengan menariknya ke salinan lokal repositori mereka sendiri. 

------

## Menyimpan dan mengambil file
<a name="stashing-work"></a>

Dengan fitur menyimpan dari Git, Anda dapat beralih cabang tanpa terlebih dahulu harus commit file staged atau dimodifikasi. Fitur menyimpan menangkap status saat ini direktori kerja dan area persiapan dan menyimpannya untuk digunakan nanti. Fitur ini berguna setiap kali Anda masih mengerjakan konten yang belum selesai dan perlu mengganti cabang tanpa penundaan.<a name="stash-work-proc"></a>

**Pekerjaan menyimpan**

1. Untuk menyimpan keadaan direktori kerja Anda saat ini, pergi ke menu **Panel Git** dan memilih salah satu opsi berikut:
   + **Simpan**: Semua file yang dimodifikasi atau di-stage dalam direktori kerja ditambahkan ke simpanan. File yang tidak dilacak tidak ditambahkan.
   + **Simpan (termasuk Tidak Terlacak)**: Semua file dalam direktori kerja, termasuk yang belum dilacak, ditambahkan ke simpanan.

1. Memasukkan olahpesan opsional yang akan membantu Anda mengidentifikasi simpanan untuk pengambilan di masa mendatang. 

Setelah menyimpan, antarmuka panel Git refresh untuk menampilkan direktori kerja yang telah dibersihkan.<a name="retrieve-work-proc"></a>

**Mengambil simpanan**

1. Untuk mengambil simpanan dan mengaplikasikannya ke direktori kerja Anda, pergi ke menu **Panel Git** dan memilih salah satu opsi berikut:
   + **Terapkan Simpanan**: Menerapkan simpanan yang dipilih ke direktori kerja Anda dan menyimpan simpanan untuk digunakan nanti.
   + **Pop Simpanan**: Menerapkan simpanan yang dipilih untuk direktori kerja Anda dan menghapus simpanan dari tumpukan simpanan. 
**catatan**  
Anda juga dapat memilih untuk menerapkan atau mengeluarkan stash terakhir yang ditambahkan ke tumpukan simpanan.

1. Pilih simpanan untuk diterapkan ke direktori kerja.

Antarmuka panel Git refresh untuk menampilkan direktori kerja Anda dengan simpanan diterapkan.