

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

# Memulai
<a name="getting-started-topnode"></a>

Cara termudah untuk memulai CodeCommit adalah dengan mengikuti langkah-langkahnya[Memulai dengan CodeCommit ](getting-started-cc.md). Jika Anda baru mengenal Git dan CodeCommit, Anda juga harus mempertimbangkan untuk mengikuti langkah-langkah di[Memulai dengan Git dan CodeCommit](getting-started.md). Ini membantu Anda membiasakan diri CodeCommit dan dasar-dasar penggunaan Git saat berinteraksi dengan CodeCommit repositori Anda.

Anda juga dapat mengikuti tutorial di [Simple Pipeline Walkthrough dengan CodePipeline dan CodeCommit](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-cc.html) untuk mempelajari cara menggunakan CodeCommit repositori Anda sebagai bagian dari pipeline pengiriman berkelanjutan.

Tutorial di bagian ini ditulis dengan asumsi bahwa Anda telah menyelesaikan [Prasyarat dan pengaturan](setting-up.md), termasuk:
+ Menetapkan izin kepada pengguna IAM.
+ Menyiapkan pengelolaan kredensial untuk koneksi HTTPS atau SSH pada mesin lokal yang Anda gunakan untuk tutorial ini.
+ Mengkonfigurasi AWS CLI jika Anda ingin menggunakan baris perintah atau terminal untuk semua operasi, termasuk membuat repositori.

**Topics**
+ [

# Memulai dengan AWS CodeCommit
](getting-started-cc.md)
+ [

# Memulai dengan Git dan AWS CodeCommit
](getting-started.md)

# Memulai dengan AWS CodeCommit
<a name="getting-started-cc"></a>

Tutorial ini menunjukkan cara menggunakan beberapa CodeCommit fitur utama. Pertama, Anda membuat repositori dan melakukan beberapa perubahan untuk itu. Kemudian, Anda menelusuri file dan menampilkan perubahan. Anda juga dapat membuat permintaan pull sehingga pengguna lain dapat meninjau dan mengomentari perubahan kode Anda. 

Jika Anda ingin memigrasikan kode yang ada CodeCommit, lihat[Migrasi ke AWS CodeCommit](how-to-migrate-repository.md).

Jika Anda belum pernah menggunakan Git, pertimbangkan untuk menyelesaikan [Memulai dengan Git dan CodeCommit](getting-started.md) juga. Setelah Anda menyelesaikan tutorial ini, Anda harus memiliki cukup latihan untuk mulai menggunakan CodeCommit untuk proyek Anda sendiri dan di lingkungan tim.

 CodeCommit Konsol menyertakan informasi bermanfaat di panel yang dapat dilipat yang dapat Anda buka dari ikon informasi (![\[The information icon that opens and closes the help panel on a page.\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-info-icon.png)) atau tautan **Info** apa pun di halaman. Anda dapat menutup panel ini kapan saja.

![\[Menampilkan panduan tambahan di konsol\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-guidance-open.png)


 CodeCommit Konsol juga menyediakan cara untuk mencari sumber daya Anda dengan cepat, seperti repositori, membangun proyek, aplikasi penerapan, dan saluran pipa. Pilih **Pergi ke sumber daya** atau tekan tombol `/`, dan kemudian ketik nama sumber daya. Setiap kecocokan akan muncul di daftar. Pencarian peka huruf besar/kecil. Anda hanya melihat sumber daya yang izin untuk menampilkannya Anda memiliki. Untuk informasi selengkapnya, lihat [Menampilkan sumber daya di konsol](auth-and-access-control-iam-identity-based-access-control.md#console-resources). 

## Prasyarat
<a name="getting-started-cc-prereqs"></a>

Sebelum memulai, Anda harus menyelesaikan [prasyarat dan pengaturan](setting-up.md), termasuk:
+ Menetapkan izin ke pengguna IAM.
+ Menyiapkan manajemen credential untuk koneksi HTTPS atau SSH pada mesin lokal yang Anda gunakan untuk tutorial ini.
+ Mengkonfigurasi AWS CLI jika Anda ingin menggunakan baris perintah atau terminal untuk semua operasi, termasuk untuk membuat repositori.

**Topics**
+ [

## Prasyarat
](#getting-started-cc-prereqs)
+ [

## Langkah 1: Buat CodeCommit repositori
](#getting-started-cc-create-repo)
+ [

## Langkah 2: Tambahkan file ke repositori
](#getting-started-cc-add)
+ [

## Langkah 3: Menelusuri isi repositori Anda
](#getting-started-cc-browse)
+ [

## Langkah 4: Buat dan kolaborasi pada permintaan pull
](#getting-started-cc-pullrequest)
+ [

## Langkah 5: Bersihkan
](#getting-started-cc-clean-up)
+ [

## Langkah 6: Langkah selanjutnya
](#getting-started-cc-next)

## Langkah 1: Buat CodeCommit repositori
<a name="getting-started-cc-create-repo"></a>

Anda dapat menggunakan CodeCommit konsol untuk membuat CodeCommit repositori. Jika Anda sudah memiliki repositori yang ingin Anda gunakan untuk tutorial ini, Anda dapat melewati langkah ini. 

**catatan**  
Tergantung pada penggunaan Anda, Anda mungkin dikenai biaya untuk membuat atau mengakses suatu repositori. Untuk informasi selengkapnya, lihat [Harga](https://aws.amazon.com/codecommit/pricing) di halaman informasi CodeCommit produk.

**Untuk membuat CodeCommit repositori**

1. Buka CodeCommit konsol di [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Gunakan pemilih wilayah untuk memilih Wilayah AWS tempat Anda ingin membuat repositori. Untuk informasi selengkapnya, lihat [Wilayah dan titik akhir koneksi Git](regions.md).

1. Pada halaman **Repositori**, pilih **Buat repositori**. 

1. Pada halaman **Buat repositori**, dalam **Nama Repositori**, ketikkan nama untuk repositori Anda, (misalnya **MyDemoRepo**).
**catatan**  
Nama repositori peka huruf besar kecil dan tidak boleh lebih dari 100 karakter. Untuk informasi selengkapnya, lihat [Batasan-batasan](limits.md#limits-repository-names).

1. (Optional) Dalam **Deskripsi**, masukkan deskripsi (misalnya, **My demonstration repository**). Ini dapat membantu Anda dan pengguna lain mengidentifikasi tujuan repositori.

1. (Opsional) Pilih **Tambahkan tag** untuk menambahkan satu atau beberapa tag repositori (label atribut khusus yang membantu Anda mengatur dan mengelola AWS sumber daya) ke repositori Anda. Untuk informasi selengkapnya, lihat [Menandai repositori di AWS CodeCommit](how-to-tag-repository.md).

1. (Opsional) Perluas **konfigurasi tambahan** untuk menentukan apakah akan menggunakan default Kunci yang dikelola AWS atau kunci yang dikelola pelanggan Anda sendiri untuk mengenkripsi dan mendekripsi data dalam repositori ini. Jika Anda memilih untuk menggunakan kunci yang dikelola pelanggan Anda sendiri, Anda harus memastikan bahwa itu tersedia di Wilayah AWS tempat Anda membuat repositori, dan bahwa kuncinya aktif. Untuk informasi selengkapnya, lihat [AWS Key Management Service dan enkripsi untuk AWS CodeCommit repositori](encryption.md).

1. (Opsional) Pilih **Aktifkan Amazon CodeGuru Reviewer untuk Java dan Python** jika repositori ini akan berisi kode Java atau Python, dan Anda ingin Reviewer menganalisis kode itu. CodeGuru CodeGuru Reviewer menggunakan beberapa model pembelajaran mesin untuk menemukan cacat kode dan secara otomatis menyarankan perbaikan dan perbaikan dalam permintaan tarik. Untuk informasi selengkapnya, lihat Panduan Pengguna Amazon CodeGuru Reviewer.

1. Pilih **Buat**. 

![\[Membuat sebuah repositori dari konsol\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-create-repository.png)


**catatan**  
Jika Anda menggunakan nama selain `MyDemoRepo` untuk repositori Anda, pastikan untuk menggunakannya dalam langkah-langkah selanjutnya.

Ketika repositori terbuka, Anda melihat informasi tentang cara menambahkan file langsung dari konsol. CodeCommit 

## Langkah 2: Tambahkan file ke repositori
<a name="getting-started-cc-add"></a>

Anda dapat menambahkan file ke repositori Anda dengan:
+ Membuat file di CodeCommit konsol. Jika Anda membuat file pertama untuk repositori di konsol tersebut, cabang dibuat untuk Anda yang dinamai *utama*. Cabang ini adalah cabang default untuk repositori Anda.
+ Mengunggah file dari komputer lokal Anda menggunakan CodeCommit konsol. Jika Anda mengunggah file pertama untuk repositori dari konsol tersebut, cabang dibuat untuk Anda yang dinamai *utama*. Cabang ini adalah cabang default untuk repositori Anda.
+ Menggunakan klien Git untuk mengkloning repositori ke komputer lokal Anda, dan kemudian menambahkan, melakukan, dan mendorong file ke repositori. CodeCommit Sebuah cabang dibuat untuk Anda sebagai bagian dari commit yang pertama dari Git, dan diatur sebagai cabang default untuk repositori Anda. Nama cabang adalah pilihan default klien Git Anda. Pertimbangkan untuk mengkonfigurasi klien Git Anda untuk menggunakan *utama* sebagai nama untuk cabang awal.

**catatan**  
Anda dapat membuat cabang dan mengubah cabang default untuk repositori kapan saja. Untuk informasi selengkapnya, lihat [Bekerja dengan cabang di AWS CodeCommit repositori](branches.md).

Cara termudah untuk memulai adalah dengan membuka CodeCommit konsol dan menambahkan file. Dengan demikian, Anda juga membuat cabang default untuk repositori Anda yang dinamai *utama*. Untuk petunjuk tentang cara menambahkan file dan membuat komit pertama ke repositori menggunakan file AWS CLI, lihat [Membuat komit pertama untuk repositori](how-to-create-commit.md#create-first-commit) menggunakan. AWS CLI

**Untuk menambahkan file ke repositori**

1. Di bilah navigasi untuk repositori, pilih **Kode**.

1. Pilih **Tambah file**, lalu pilih apakah akan membuat file atau mengunggah file dari komputer Anda. Tutorial ini menunjukkan cara melakukan keduanya.

1. Untuk menambahkan file, lakukan hal berikut:

   1. Dalam daftar drop-down cabang, pilih cabang tempat Anda ingin menambahkan file. Cabang default dipilih secara otomatis untuk Anda. Dalam contoh yang ditunjukkan di sini, cabang default diberi nama*main*. Jika Anda ingin menambahkan file ke cabang yang berbeda, pilih cabang yang berbeda. 

   1.  Di **Nama file**, masukkan nama untuk file tersebut. Di editor kode, masukkan kode untuk file. 

   1. Di **Nama penulis**, masukkan nama yang ingin ditampilkan ke pengguna repositori lainnya. 

   1. Di **Alamat Email**, masukkan alamat email. 

   1. (Opsional) Dalam **Pesan commit**, masukkan pesan singkat. Meskipun ini opsional, kami menyarankan Anda menambahkan pesan commit untuk membantu anggota tim Anda memahami mengapa Anda menambahkan file ini. Jika Anda tidak memasukkan pesan commit, pesan default akan digunakan.

   1. Pilih **Perubahan commit**.

   Untuk mengunggah file, lakukan hal berikut: 
   + Jika Anda mengunggah file, pilih file yang ingin unggah.   
![\[Tampilan mengunggah file di konsol CodeCommit\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-commit-first-file.png)
   + Di **Nama penulis**, masukkan nama yang ingin ditampilkan ke pengguna repositori lainnya. 
   + Di **Alamat Email**, masukkan alamat email.
   + (Opsional) Dalam **Pesan commit**, masukkan pesan singkat. Meskipun ini opsional, kami menyarankan Anda menambahkan pesan commit untuk membantu anggota tim Anda memahami mengapa Anda menambahkan file ini. Jika Anda tidak memasukkan pesan commit, pesan default akan digunakan.
   + Pilih **Perubahan commit**.

Untuk informasi selengkapnya, lihat [Bekerja dengan file di AWS CodeCommit repositori](files.md).

Untuk menggunakan klien Git untuk mengkloning repositori, instal Git di komputer lokal Anda, lalu kloning repositori. CodeCommit Tambahkan beberapa file ke repo lokal dan dorong ke CodeCommit repositori. Untuk pengenalan mendalam, coba [Memulai dengan Git dan CodeCommit](getting-started.md). Jika Anda terbiasa dengan Git, tetapi tidak yakin bagaimana melakukannya dengan CodeCommit repositori, Anda dapat melihat contoh dan instruksi di[Buatlah sebuah commit](how-to-create-commit.md),[Langkah 2: Buat repo lokal](getting-started.md#getting-started-set-up-folders), atau. [Connect ke sebuah repositori](how-to-connect.md) 

Setelah Anda menambahkan beberapa file ke CodeCommit repositori, Anda dapat melihatnya di konsol.

## Langkah 3: Menelusuri isi repositori Anda
<a name="getting-started-cc-browse"></a>

Anda dapat menggunakan CodeCommit konsol untuk meninjau file dalam repositori atau membaca konten file dengan cepat. Ini membantu Anda menentukan cabang mana yang akan diperiksa atau apakah Anda akan membuat salinan lokal dari suatu repositori. 

**Untuk menelusuri repositori**

1. Dari **Repositori, pilih**. MyDemoRepo

1. Halaman tersebut menampilkan isi di cabang default repositori Anda. Untuk menampilkan cabang lain atau untuk menampilkan kode pada tanda tertentu, pilih cabang atau tanda yang ingin Anda lihat dari daftar. Di tangkapan layar berikut, tampilan diatur ke cabang **utama**.  
![\[Telusuri isi repositori\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-code-browse.png)

1. Untuk menampilkan isi file di repositori Anda, pilih file tersebut dari daftar. Untuk mengubah warna kode yang ditampilkan, pilih ikon pengaturan.  
![\[Menampilkan isi file\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-code-browse-file.png)

   Untuk informasi selengkapnya, lihat [Menelusuri file dalam sebuah repositori](how-to-browse.md).

1. Untuk menelusuri riwayat commit repositori, pilih **commit**. Konsol menampilkan riwayat commit untuk cabang default, dalam urutan kronologis terbalik. Tinjau detail commit berdasarkan penulis, tanggal, dan lainnya.  
![\[Tampilan riwayat commit di konsol\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-code-history.png)

1. Untuk menampilkan riwayat commit berdasarkan [cabang](branches.md) atau berdasarkan [Tanda Git](how-to-view-tag-details.md), pilih cabang atau tanda yang ingin Anda tampilkan dari daftar. 

1. Untuk menampilkan perbedaan antara commit dan commit induknya, pilih ID commit disingkat. Anda dapat memilih bagaimana perubahan ditampilkan, termasuk menampilkan atau menyembunyikan perubahan spasi, dan apakah akan menampilkan perubahan yang segaris (tampilan **Digabung**) atau berdampingan (tampilan **Dibagi**). 
**catatan**  
Pilihan Anda untuk menampilkan kode dan pengaturan konsol lainnya disimpan sebagai cookie browser setiap kali Anda mengubahnya. Untuk informasi selengkapnya, lihat [Bekerja dengan preferensi pengguna](user-preferences.md).  
![\[Perubahan yang ditampilkan di tampilan Digabung, dengan perubahan spasi putih yang terlihat\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-commit-changes2c.png)

1. Untuk menampilkan semua komentar pada suatu commit, pilih commit dan kemudian gulir melalui perubahan untuk menampilkannya secara satu baris. Anda juga dapat menambahkan komentar Anda sendiri dan membalas komentar yang dibuat oleh orang lain. 

   Untuk informasi selengkapnya, lihat [Komentari sebuah commit](how-to-commit-comment.md). 

1. **Untuk melihat perbedaan antara dua penentu komit, termasuk tag, cabang, dan komit IDs, di panel navigasi, pilih Komit, lalu pilih **Bandingkan komit**.**   
![\[Membandingkan commit ke ujung cabang dalam tampilan Dibagi\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-compare-4.png)

   Untuk informasi selengkapnya, lihat [Telusuri riwayat commit dari sebuah repositori](how-to-view-commit-details.md#how-to-view-commit-details-console-history) dan [Bandingkan commit](how-to-compare-commits.md). 

1. Di **commit**, pilih tab **Penampil visual commit**.   
![\[Tampilan grafis dari repositori di konsol\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-cv-complex1.png)

   Grafik commit ditampilkan, dengan baris subjek untuk setiap commit yang ditampilkan di samping titik dalam grafik. Tampilan baris subjek dibatasi hingga 80 karakter.

1. Untuk menampilkan detail lebih lanjut tentang commit, pilih ID commit disingkat. Untuk membuat grafik dari commit tertentu, pilih titik itu dalam grafik. Untuk informasi selengkapnya, lihat [Tampilkan sebuah grafik riwayat commit dari sebuah repositori](how-to-view-commit-details.md#how-to-view-commit-details-console-visualizer).

## Langkah 4: Buat dan kolaborasi pada permintaan pull
<a name="getting-started-cc-pullrequest"></a>

Ketika Anda bekerja di repositori dengan pengguna lain, Anda dapat berkolaborasi pada kode dan meninjau perubahan. Anda dapat membuat permintaan pull sehingga pengguna lain dapat meninjau dan mengomentari perubahan kode Anda di suatu cabang. Anda juga dapat membuat satu atau lebih aturan persetujuan untuk permintaan pull. Misalnya, Anda dapat membuat aturan persetujuan yang mengharuskan setidaknya dua pengguna lain untuk menyetujui permintaan pull sebelum dapat digabung. Setelah permintaan pull disetujui, Anda dapat menggabungkan perubahan tersebut ke cabang tujuan. Jika Anda mengatur pemberitahuan untuk repositori Anda, pengguna repositori dapat menerima email tentang peristiwa repositori (misalnya, untuk permintaan pull atau ketika seseorang mengomentari kode). Untuk informasi selengkapnya, lihat [Mengkonfigurasi notifikasi untuk acara di repositori AWS CodeCommit](how-to-repository-email.md).

**penting**  
Sebelum Anda dapat membuat permintaan pull, Anda harus membuat cabang yang berisi perubahan kode yang ingin Anda tinjau. Untuk informasi selengkapnya, lihat [Buatlah sebuah cabang](how-to-create-branch.md).

**Untuk membuat dan berkolaborasi pada permintaan pull**

1. Di panel navigasi, pilih **Permintaan pull**.

1. Di **permintaan pull**, pilih **Buat permintaan pull**. 
**Tip**  
Anda juga dapat membuat permintaan pull dari **Cabang** dan **Kode**.

   Di **Buat permintaan pull**, di **Sumber**, pilih cabang yang berisi perubahan yang ingin Anda tinjau. Di **Tujuan**, pilih cabang tempat Anda ingin kode yang ditinjau digabung saat permintaan pull ditutup. Pilih **Bandingkan**. 

1. Meninjau detail gabungan dan perubahan untuk mengkonfirmasi bahwa permintaan pull berisi perubahan dan commit yang ingin Anda tinjau. Jika ya, di **Judul**, masukkan judul untuk tinjauan ini. Ini adalah judul yang muncul dalam daftar permintaan pull untuk repositori. Di **Deskripsi**, masukkan detail tentang ulasan ini dan informasi berguna lainnya untuk peninjau. Pilih **Buat**.  
![\[Membuat permintaan pull\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-pull-request-create.png)

1. Permintaan pull Anda muncul dalam daftar permintaan pull untuk repositori. Anda dapat mem-filter tampilan untuk hanya menampilkan permintaan terbuka, permintaan tertutup, permintaan yang Anda buat, dan lainnya.   
![\[Menampilkan permintaan pull dalam repositori\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-pull-request-view.png)

1. Anda dapat menambahkan aturan persetujuan untuk permintaan pull Anda untuk memastikan bahwa kondisi tertentu terpenuhi sebelum dapat digabung. Untuk menambahkan aturan persetujuan pada permintaan pull, pilih permintaan pull dari daftar. Pada tab **Persetujuan**, pilih **Buat aturan persetujuan**. 

1. Di **Nama aturan**, berikan nama deskriptif pada aturan tersebut. Misalnya, jika Anda ingin meminta dua orang untuk menyetujui permintaan pull sebelum dapat digabung, Anda dapat menyebutkan aturan **Require two approvals before merge**. Di **Jumlah persetujuan yang dibutuhkan**, masukkan **2**, jumlah yang Anda inginkan. Default-nya adalah 1. Pilih **Kirim**. Untuk mempelajari lebih lanjut tentang aturan persetujuan dan anggota kolam persetujuan, lihat [Buat aturan persetujuan untuk permintaan pull](how-to-create-pull-request-approval-rule.md).  
![\[Membuat aturan persetujuan untuk permintaan pull\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-create-approval-rule.png)

1. Jika Anda mengkonfigurasi pemberitahuan untuk repositori Anda dan memilih untuk memberitahu pengguna peristiwa permintaan pull, pengguna menerima email tentang permintaan pull baru Anda. Pengguna dapat menampilkan perubahan dan komentar pada baris kode tertentu, file, dan permintaan pull itu sendiri. Mereka juga dapat membalas komentar dengan teks dan emoji. Jika perlu, Anda dapat mengirim perubahan ke cabang permintaan pull, yang memperbarui permintaan pull.  
![\[Menambahkan reaksi emoji ke komentar pada permintaan tarik.\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-commenting-commenttab.png)

1. Jika Anda puas dengan perubahan yang dibuat dalam permintaan, pilih **Setujui**. Anda dapat memilih untuk menyetujui permintaan pull meskipun tidak ada aturan persetujuan yang dikonfigurasi untuk permintaan pull tersebut. Hal ini memberikan catatan yang jelas tentang Anda yang telah meninjau permintaan pull dan persetujuan Anda atas perubahan tersebut. Anda juga dapat memilih untuk mencabut persetujuan Anda jika Anda berubah pikiran.   
![\[Menampilkan persetujuan pada permintaan pull\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-pull-request-approvals.png)
**catatan**  
Anda tidak dapat menyetujui permintaan pull jika Anda membuatnya.

1. Ketika Anda puas bahwa semua perubahan kode telah ditinjau dan disetujui, dari permintaan pull, lakukan salah satu dari berikut ini:
   + Jika Anda ingin menutup permintaan pull tanpa menggabungkan cabang, pilih **Tutup permintaan pull**.
   + Jika Anda ingin menggabungkan cabang-cabang dan menutup permintaan pull, pilih **Gabungkan**. Anda dapat memilih antara strategi penggabungan yang tersedia untuk kode Anda, yang bergantung pada perbedaan antara cabang asal dan tujuan, dan apakah akan secara otomatis menghapus cabang sumber setelah penggabungan selesai. Setelah Anda membuat pilihan Anda, pilih **Gabungkan permintaan pull** untuk menyelesaikan penggabungan.  
![\[Permintaan tarik yang menunjukkan strategi penggabungan yang tersedia untuk penggabungan di konsol. CodeCommit\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-merge-squash.png)
   + Jika ada konflik gabungan di cabang yang tidak dapat diselesaikan secara otomatis, Anda dapat menyelesaikannya di CodeCommit konsol, atau Anda dapat menggunakan klien Git lokal Anda untuk menggabungkan cabang dan kemudian mendorong penggabungan. Untuk informasi selengkapnya, lihat [Menyelesaikan konflik dalam permintaan tarik di AWS CodeCommit repositori](how-to-resolve-conflict-pull-request.md).
**catatan**  
Anda dapat selalu secara manual menggabungkan cabang, termasuk cabang permintaan pull, dengan menggunakan perintah **git merge** di repo lokal Anda dan mengirim perubahan Anda. 

Untuk informasi selengkapnya, lihat [Bekerja dengan permintaan pull](pull-requests.md) dan [Bekerja dengan templat aturan persetujuan](approval-rule-templates.md).

## Langkah 5: Bersihkan
<a name="getting-started-cc-clean-up"></a>

Jika Anda tidak lagi memerlukan CodeCommit repositori, Anda harus menghapus CodeCommit repositori dan sumber daya lain yang Anda gunakan dalam latihan ini sehingga Anda tidak akan terus dikenakan biaya untuk ruang penyimpanan. 

**penting**  
Tindakan ini tidak dapat dibatalkan. Setelah Anda menghapus repositori ini, Anda tidak lagi dapat mengkloningnya ke repo lokal atau repo bersama. Anda juga tidak bisa lagi menarik data dari atau mengirim data ke repositori tersebut, atau melakukan operasi Git, dari repo lokal atau repo bersama.   
Jika Anda mengonfigurasi notifikasi untuk repositori, menghapus repositori juga akan menghapus aturan Amazon CloudWatch Events yang dibuat untuk repositori. Ini tidak menghapus topik Amazon SNS yang digunakan sebagai target untuk aturan itu.  
Jika Anda mengkonfigurasi pemicu untuk repositori Anda, menghapus repositori tidak menghapus topik Amazon SNS atau fungsi Lambda yang Anda konfigurasikan sebagai target dari pemicu tersebut. Pastikan untuk menghapus sumber daya tersebut jika Anda tidak membutuhkannya. Untuk informasi selengkapnya, lihat [Hapus pemicu dari repositori](how-to-notify-delete.md).

**Untuk menghapus CodeCommit repositori**

1. Buka CodeCommit konsol di [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Di **Repositori**, pilih repositori yang ingin Anda hapus. Jika Anda mengikuti konvensi penamaan dalam topik ini, itu dinamai **MyDemoRepo**. 

1. Pada panel navigasi, silakan pilih **Pengaturan**. 

1. Pada halaman **Pengaturan**, di **Hapus repositori**, pilih **Hapus repositori**.

1. Ketik **delete**, lalu pilih **Hapus**. Repositori dihapus secara permanen. 

## Langkah 6: Langkah selanjutnya
<a name="getting-started-cc-next"></a>

Sekarang setelah Anda membiasakan diri dengan CodeCommit dan beberapa fitur-fiturnya, pertimbangkan untuk melakukan hal berikut:
+ Jika Anda baru mengenal Git dan CodeCommit atau ingin meninjau contoh penggunaan Git dengan CodeCommit, lanjutkan ke [Memulai dengan Git dan CodeCommit](getting-started.md) tutorial.
+ Jika Anda ingin bekerja dengan orang lain di CodeCommit repositori, lihat. [Bagikan sebuah repositori](how-to-share-repository.md) (Jika Anda ingin berbagi repositori Anda dengan pengguna di akun Amazon Web Services lain, lihat [Konfigurasikan akses lintas akun ke AWS CodeCommit repositori menggunakan peran](cross-account.md).)
+ Jika Anda ingin memigrasikan repositori ke CodeCommit, ikuti langkah-langkahnya. [Migrasi ke CodeCommit](how-to-migrate-repository.md)
+ Jika Anda ingin menambahkan repositori Anda ke pipeline pengiriman berkelanjutan, ikuti langkah-langkah di [Panduan Pipeline Sederhana](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-cc.html).
+ Jika Anda ingin mempelajari lebih lanjut tentang produk dan layanan yang terintegrasi CodeCommit, termasuk contoh dari komunitas, lihat[Integrasi produk dan layanan](integrations.md).

# Memulai dengan Git dan AWS CodeCommit
<a name="getting-started"></a>

Jika Anda baru mengenal Git dan CodeCommit, tutorial ini membantu Anda mempelajari beberapa perintah sederhana untuk memulai. Jika Anda sudah pernah menggunakan Git, Anda dapat melewatkan tutorial ini dan pergi ke [Memulai dengan CodeCommit ](getting-started-cc.md).

Dalam tutorial ini, Anda membuat repositori yang mewakili salinan lokal dari CodeCommit repositori, yang kami sebut sebagai repo lokal. 

Setelah Anda membuat repo lokal, Anda membuat beberapa perubahan untuk itu. Kemudian Anda mengirim (mendorong) perubahan Anda ke CodeCommit repositori.

Anda juga mensimulasikan lingkungan tim di mana dua pengguna secara independen melakukan perubahan ke repo lokal mereka dan mendorong perubahan tersebut ke repositori. CodeCommit Pengguna kemudian menarik perubahan dari CodeCommit repositori ke repo lokal mereka sendiri untuk melihat perubahan yang dibuat pengguna lain.

Anda juga membuat cabang dan tag dan mengelola beberapa izin akses di CodeCommit repositori. 

Setelah Anda menyelesaikan tutorial ini, Anda harus memiliki cukup latihan dengan inti Git dan CodeCommit konsep untuk menggunakannya untuk proyek Anda sendiri. 

Selesaikan [prasyarat dan pengaturan](setting-up.md), termasuk:
+ Tetapkan izin ke pengguna IAM.
+ Siapkan CodeCommit untuk terhubung ke repositori menggunakan [HTTPS](setting-up-gc.md), SSH, atau. [**git-remote-codecommit**](setting-up-git-remote-codecommit.md) Untuk informasi selengkapnya tentang pilihan ini, lihat [Menyiapkan untuk AWS CodeCommit](setting-up.md).
+ Konfigurasikan AWS CLI jika Anda ingin menggunakan baris perintah atau terminal untuk semua operasi, termasuk membuat repositori.

**Topics**
+ [

## Langkah 1: Buat CodeCommit repositori
](#getting-started-create-repo)
+ [

## Langkah 2: Buat repo lokal
](#getting-started-set-up-folders)
+ [

## Langkah 3: Buat commit pertama
](#getting-started-create-commit)
+ [

## Langkah 4: Kirim commit pertama Anda
](#getting-started-init-repo)
+ [

## Langkah 5: Bagikan CodeCommit repositori dan dorong dan tarik komit lain
](#getting-started-pull-commits)
+ [

## Langkah 6: Buat dan bagikan cabang
](#getting-started-branching)
+ [

## Langkah 7: Buat dan bagikan tanda
](#getting-started-tags)
+ [

## Langkah 8: Mengatur izin akses
](#getting-started-permissions)
+ [

## Langkah 9: Membersihkan
](#getting-started-clean-up)

## Langkah 1: Buat CodeCommit repositori
<a name="getting-started-create-repo"></a>

Pada langkah ini, Anda menggunakan CodeCommit konsol untuk membuat repositori. 

Anda dapat melewati langkah ini jika Anda sudah memiliki CodeCommit repositori yang ingin Anda gunakan. 

**catatan**  
Tergantung pada penggunaan Anda, Anda mungkin dikenakan biaya untuk membuat atau mengakses suatu repositori. Untuk informasi selengkapnya, lihat [Harga](https://aws.amazon.com/codecommit/pricing) di halaman informasi CodeCommit produk.

**Untuk membuat CodeCommit repositori**

1. Buka CodeCommit konsol di [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Gunakan pemilih wilayah untuk memilih Wilayah AWS tempat Anda ingin membuat repositori. Untuk informasi selengkapnya, lihat [Wilayah dan titik akhir koneksi Git](regions.md).

1. Pada halaman **Repositori**, pilih **Buat repositori**. 

1. Pada halaman **Buat repositori**, dalam **Nama Repositori**, ketikkan nama untuk repositori Anda, (misalnya **MyDemoRepo**).
**catatan**  
Nama repositori peka huruf besar kecil dan tidak boleh lebih dari 100 karakter. Untuk informasi selengkapnya, lihat [Batasan-batasan](limits.md#limits-repository-names).

1. (Optional) Dalam **Deskripsi**, masukkan deskripsi (misalnya, **My demonstration repository**). Ini dapat membantu Anda dan pengguna lain mengidentifikasi tujuan repositori.

1. (Opsional) Pilih **Tambahkan tag** untuk menambahkan satu atau beberapa tag repositori (label atribut khusus yang membantu Anda mengatur dan mengelola AWS sumber daya) ke repositori Anda. Untuk informasi selengkapnya, lihat [Menandai repositori di AWS CodeCommit](how-to-tag-repository.md).

1. (Opsional) Perluas **konfigurasi tambahan** untuk menentukan apakah akan menggunakan default Kunci yang dikelola AWS atau kunci yang dikelola pelanggan Anda sendiri untuk mengenkripsi dan mendekripsi data dalam repositori ini. Jika Anda memilih untuk menggunakan kunci yang dikelola pelanggan Anda sendiri, Anda harus memastikan bahwa itu tersedia di Wilayah AWS tempat Anda membuat repositori, dan bahwa kuncinya aktif. Untuk informasi selengkapnya, lihat [AWS Key Management Service dan enkripsi untuk AWS CodeCommit repositori](encryption.md).

1. (Opsional) Pilih **Aktifkan Amazon CodeGuru Reviewer untuk Java dan Python** jika repositori ini akan berisi kode Java atau Python, dan Anda ingin Reviewer menganalisis kode itu. CodeGuru CodeGuru Reviewer menggunakan beberapa model pembelajaran mesin untuk menemukan cacat kode dan secara otomatis menyarankan perbaikan dan perbaikan dalam permintaan tarik. Untuk informasi selengkapnya, lihat Panduan Pengguna Amazon CodeGuru Reviewer.

1. Pilih **Buat**. 

**catatan**  
Langkah-langkah yang tersisa dalam tutorial ini digunakan `MyDemoRepo` untuk nama CodeCommit repositori. Jika Anda memilih nama yang berbeda, pastikan untuk menggunakannya di seluruh tutorial ini.

Untuk informasi lebih lanjut tentang membuat repositori, termasuk cara membuat repositori dari terminal atau baris perintah, lihat [Buatlah sebuah repositori](how-to-create-repository.md).

## Langkah 2: Buat repo lokal
<a name="getting-started-set-up-folders"></a>

Pada langkah ini, Anda mengatur repo lokal pada mesin lokal Anda untuk terhubung ke repositori Anda. Untuk melakukannya, Anda memilih direktori pada mesin lokal Anda yang mewakili repo lokal. Anda menggunakan Git untuk mengkloning dan menginisialisasi salinan CodeCommit repositori kosong Anda di dalam direktori itu. Kemudian Anda menentukan nama pengguna Git dan alamat email yang digunakan untuk membubuhi keterangan commit Anda. 

1. Buka CodeCommit konsol di [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Di pemilih wilayah, pilih Wilayah AWS tempat repositori dibuat. Repositori khusus untuk file. Wilayah AWS Untuk informasi selengkapnya, lihat [Wilayah dan titik akhir koneksi Git](regions.md).

1. Temukan repositori yang ingin Anda sambungkan dari daftar dan pilih. Pilih **URL Kloning**, lalu pilih protokol yang ingin Anda gunakan saat mengkloning atau menghubungkan ke repositori. Langkah ini akan menyalin URL klon tersebut.
   + Salin URL HTTPS jika Anda menggunakan kredensial Git dengan pengguna IAM Anda atau pembantu kredensial yang disertakan dengan AWS CLI.
   + Salin URL HTTPS (GRC) jika Anda menggunakan perintah **git-remote-codecommit** di komputer lokal Anda.
   + Salin URL SSH jika Anda menggunakan public/private key pair SSH dengan pengguna IAM Anda.
**catatan**  
 Jika Anda melihat halaman **Selamat Datang** alih-alih daftar repositori, tidak ada repositori yang terkait dengan AWS akun Anda di Wilayah AWS tempat Anda masuk. Untuk membuat repositori, lihat [Buat AWS CodeCommit repositori](how-to-create-repository.md) atau ikuti langkah-langkah di tutorial [Memulai dengan Git dan CodeCommit](#getting-started).

1. (Opsional) Kami sarankan Anda mengonfigurasi klien Git lokal Anda untuk menggunakan **main** sebagai nama untuk cabang default untuk repositori Anda. Ini adalah nama yang digunakan untuk cabang default dalam contoh dalam panduan ini. Ini juga merupakan nama cabang default yang sama yang CodeCommit digunakan jika Anda membuat komit pertama Anda di konsol. Jalankan perintah berikut untuk mengkonfigurasi nama cabang default secara global untuk sistem Anda:

   ```
   git config --global init.defaultBranch main
   ```

   Jika Anda lebih suka menggunakan nama cabang default yang berbeda untuk semua repositori Anda, ganti **main** dengan nama pilihan Anda. Tutorial ini mengasumsikan bahwa cabang default Anda bernama *utama*.

   Jika Anda ingin menggunakan nama cabang default yang berbeda untuk repositori yang berbeda, Anda dapat mengatur atribut ini secara lokal (**--local**) bukan secara global (**--global**).

1. Di terminal atau command prompt, kloning repositori dengan perintah **git clone** dan berikan URL klon yang Anda salin di langkah 3. URL klon Anda tergantung pada protokol dan konfigurasi yang Anda gunakan. Misalnya, jika Anda menggunakan HTTPS dengan kredensi Git untuk mengkloning repositori bernama *MyDemoRepo* di Wilayah AS Timur (Ohio):

   ```
   git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
   ```

   Jika Anda menggunakan HTTPS dengan **git-remote-codecommit**:

   ```
   git clone codecommit://MyDemoRepo my-demo-repo
   ```

   Jika Anda menggunakan SSH:

   ```
   git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
   ```
**catatan**  
Jika Anda melihat kesalahan saat mencoba mengkloning repositori, Anda mungkin belum menyelesaikan pengaturan yang diperlukan untuk komputer lokal Anda. Untuk informasi selengkapnya, lihat [Menyiapkan untuk AWS CodeCommit](setting-up.md).

## Langkah 3: Buat commit pertama
<a name="getting-started-create-commit"></a>

Pada langkah ini, Anda membuat commit pertama Anda di repo lokal Anda. Untuk melakukan ini, Anda membuat dua contoh file di repo lokal Anda. Anda menggunakan Git untuk tahap perubahan, dan kemudian commit perubahan untuk, repo lokal Anda.

1. Gunakan editor teks untuk membuat dua file teks contoh berikut di direktori Anda. Nama file `cat.txt` dan `dog.txt`:

   ```
   cat.txt
   -------
   The domestic cat (Felis catus or Felis silvestris catus) is a small, usually furry, domesticated, and carnivorous mammal.
   ```

   

   ```
   dog.txt
   -------
   The domestic dog (Canis lupus familiaris) is a canid that is known as man's best friend.
   ```

1. Jalankan **git config** untuk menambahkan nama pengguna dan alamat email yang diwakili oleh placeholder *your-user-name* dan *your-email-address* ke repo lokal Anda. Ini memudahkan untuk mengidentifikasi commit yang Anda buat: 

   ```
   git config --local user.name "your-user-name"
   git config --local user.email your-email-address
   ```

1. Jika Anda tidak menetapkan nama cabang default Anda secara global ketika Anda membuat repo lokal, jalankan perintah berikut untuk menetapkan nama cabang default ke **main**:

   ```
   git config --local init.defaultBranch main
   ```

1. Jalankan **git add** untuk melancarkan perubahan:

   ```
   git add cat.txt dog.txt
   ```

1. Jalankan **git commit** untuk melaksanakan perubahan:

   ```
   git commit -m "Added cat.txt and dog.txt"
   ```
**Tip**  
Untuk melihat detail tentang commit yang baru saja Anda buat, jalankan **git log**.

## Langkah 4: Kirim commit pertama Anda
<a name="getting-started-init-repo"></a>

Pada langkah ini, Anda mendorong komit dari repo lokal ke CodeCommit repositori Anda. 

Jalankan **git push** untuk mendorong komit Anda melalui nama jarak jauh default yang digunakan Git untuk CodeCommit repositori (`origin`) Anda, dari cabang default di repo lokal Anda (): `main`

```
git push -u origin main
```

**Tip**  
Setelah Anda mendorong file ke CodeCommit repositori Anda, Anda dapat menggunakan CodeCommit konsol untuk melihat konten. Untuk informasi selengkapnya, lihat [Menelusuri file dalam sebuah repositori](how-to-browse.md).

## Langkah 5: Bagikan CodeCommit repositori dan dorong dan tarik komit lain
<a name="getting-started-pull-commits"></a>

Pada langkah ini, Anda berbagi informasi tentang CodeCommit repositori dengan sesama anggota tim. Anggota tim menggunakan informasi ini untuk mendapatkan salinan lokal, membuat beberapa perubahan padanya, dan kemudian mendorong salinan lokal yang dimodifikasi ke CodeCommit repositori Anda. Anda kemudian menarik perubahan dari CodeCommit repositori ke repo lokal Anda. 

Dalam tutorial ini, Anda mensimulasikan sesama pengguna dengan memerintahkan Git membuat direktori terpisah dari yang Anda buat di [Langkah 2](#getting-started-set-up-folders). (Biasanya, direktori ini ada pada mesin yang berbeda.) Direktori baru ini adalah salinan dari CodeCommit repositori Anda. Setiap perubahan yang Anda buat ke direktori yang ada atau direktori baru ini dibuat secara independen. Satu-satunya cara untuk mengidentifikasi perubahan pada direktori ini adalah dengan menarik dari CodeCommit repositori. 

Meskipun mereka berada di mesin lokal yang sama, kami menyebut direktori yang ada sebagai *Repo lokal* dan direktori baru sebagai *repo bersama*.

Dari direktori baru, Anda mendapatkan salinan terpisah dari CodeCommit repositori. Anda kemudian menambahkan file contoh baru, mengkomit perubahan ke repo bersama, dan kemudian mendorong komit dari repo bersama ke repositori Anda CodeCommit .

Terakhir, Anda menarik perubahan dari repositori Anda ke repo lokal Anda dan kemudian menjelajahi untuk melihat perubahan yang dilakukan oleh pengguna lain.

1. Beralih ke `/tmp` atau direktori `c:\temp`.

1. Jalankan **git clone** untuk menarik salinan repositori ke repo bersama:

   Untuk HTTPS:

   ```
   git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repo
   ```

   Untuk HTTPS dengan **git-remote-codecommit**:

   ```
   git clone codecommit://MyDemoRepo shared-demo-repo
   ```

   Untuk SSH:

   ```
   git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repo
   ```
**catatan**  
Ketika Anda mengkloning SSH pada sistem operasi Windows, Anda mungkin perlu menambahkan ID kunci SSH ke string koneksi sebagai berikut:  

   ```
   git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
   ```
Untuk informasi selengkapnya, lihat [Untuk koneksi SSH pada Windows](setting-up-ssh-windows.md).

   Dalam perintah ini, `MyDemoRepo` adalah nama CodeCommit repositori Anda. `shared-demo-repo`adalah nama direktori yang dibuat Git di `/tmp` direktori atau `c:\temp` direktori. Setelah Git membuat direktori, Git menarik salinan repositori CodeCommit Anda ke direktori `shared-demo-repo`.

1. Beralih ke direktori `shared-demo-repo`:

   ```
   (For Linux, macOS, or Unix) cd /tmp/shared-demo-repo
   (For Windows) cd c:\temp\shared-demo-repo
   ```

1. Jalankan **git config** untuk menambahkan nama pengguna dan alamat email lain yang diwakili oleh placeholder *other-user-name* dan. *other-email-address* Ini memudahkan untuk mengidentifikasi commit yang dibuat pengguna lain: 

   ```
   git config --local user.name "other-user-name"
   git config --local user.email other-email-address
   ```

1. Gunakan editor teks untuk membuat file teks contoh berikut di direktori `shared-demo-repo`. Namai file `horse.txt`:

   ```
   horse.txt
   -------
   The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.
   ```

1. Jalankan **git add** untuk melancarkan perubahan ke repo bersama:

   ```
   git add horse.txt
   ```

1. Jalankan **git commit** untuk melaksanakan perubahan ke repo bersama:

   ```
   git commit -m "Added horse.txt"
   ```

1. Jalankan **git push** untuk mendorong komit awal Anda melalui nama jarak jauh default yang digunakan Git untuk CodeCommit repositori (`origin`) Anda, dari cabang default di repo lokal Anda (): `main`

   ```
   git push -u origin main
   ```

1. Beralih ke repo lokal Anda dan jalankan **git pull** untuk menarik ke repo lokal Anda komit repo bersama yang dibuat ke repositori. CodeCommit Kemudian jalankan **git log** untuk melihat commit yang dimulai dari repo bersama.

## Langkah 6: Buat dan bagikan cabang
<a name="getting-started-branching"></a>

Pada langkah ini, Anda membuat cabang di repo lokal Anda, membuat beberapa perubahan, dan kemudian mendorong cabang ke CodeCommit repositori Anda. Anda kemudian menarik cabang ke repo bersama dari CodeCommit repositori Anda. 

Cabang memungkinkan Anda untuk secara independen mengembangkan versi yang berbeda dari isi repositori (misalnya, untuk bekerja pada fitur perangkat lunak baru tanpa mempengaruhi pekerjaan anggota tim Anda). Ketika fitur tersebut stabil, Anda menggabungkan cabang ke cabang yang lebih stabil dari perangkat lunak.

Anda menggunakan Git untuk membuat cabang dan kemudian mengarahkannya ke commit pertama yang Anda buat. Anda menggunakan Git untuk mendorong cabang ke CodeCommit repositori. Anda kemudian beralih ke repo bersama Anda dan menggunakan Git untuk menarik cabang baru ke repo lokal bersama Anda dan menjelajahi cabang.

1. Dari repo lokal Anda, jalankan **git checkout**, menentukan nama cabang (misalnya, `MyNewBranch`) dan ID dari commit pertama yang Anda buat di repo lokal. 

   Jika Anda tidak mengetahui ID commit, jalankan **git log** Untuk mendapatkannya. Pastikan commit memiliki nama pengguna dan alamat email Anda, bukan nama pengguna dan alamat email dari pengguna lain. Ini untuk mensimulasikan bahwa itu `main` adalah versi stabil dari CodeCommit repositori dan `MyNewBranch` cabang untuk beberapa fitur baru yang relatif tidak stabil:

    

   ```
   git checkout -b MyNewBranch commit-ID
   ```

1. Jalankan **git push** untuk mengirim cabang baru dari repo lokal ke CodeCommit repositori:

   ```
   git push origin MyNewBranch
   ```

1. Sekarang, tarik cabang ke repo bersama dan periksa hasil Anda:

   1. Beralih ke direktori repo bersama (shared-demo-repo).

   1. Tarik cabang baru (**git fetch origin**).

   1. Konfirmasikan bahwa cabang telah ditarik (**git branch --all** menampilkan daftar semua cabang untuk repositori).

   1. Beralih ke cabang baru (**git checkout MyNewBranch**).

   1. Konfirmasikan bahwa Anda telah beralih ke cabang `MyNewBranch` dengan menjalankan **git status** atau **git branch**. Output menunjukkan cabang tempat Anda berada. Dalam hal ini, seharusnya `MyNewBranch`. 

   1. Tampilkan daftar commit di cabang (**git log**).

   Berikut adalah daftar perintah Git untuk memanggil:

   ```
   git fetch origin
   git branch --all
   git checkout MyNewBranch
   git branch or git status
   git log
   ```

1. Beralih kembali ke cabang `main` dan lihat daftar commit. Perintah Git akan terlihat seperti ini:

    

   ```
   git checkout main
   git log
   ```

1. Beralih ke cabang `main` di repo lokal Anda. Anda dapat menjalankan **git status** atau **git branch**. Output menunjukkan cabang tempat Anda berada. Dalam hal ini, seharusnya `main`. Perintah Git akan terlihat seperti ini:

    

   ```
   git checkout main
   git branch or git status
   ```

## Langkah 7: Buat dan bagikan tanda
<a name="getting-started-tags"></a>

Pada langkah ini, Anda membuat dua tag di repo lokal Anda, mengaitkan tag dengan komit, dan kemudian mendorong tag ke repositori Anda CodeCommit . Anda kemudian menarik perubahan dari CodeCommit repositori ke repo bersama. 

Tanda digunakan untuk memberikan nama yang dapat dibaca manusia untuk commit (atau cabang atau bahkan tanda lain). Anda akan melakukan ini, misalnya, jika Anda ingin menandai commit sebagai `v2.1`. Sebuah commit, cabang, atau tanda dapat memiliki sejumlah tanda yang terkait dengannya, tetapi tanda individu dapat dikaitkan dengan hanya satu commit, cabang, atau tanda. Dalam tutorial ini, Anda menandai satu commit sebagai `release` dan satu commit sebagai `beta`.

Anda menggunakan Git untuk membuat tanda, mengarahkan tanda `release` ke commit pertama yang Anda buat dan tanda `beta` ke commit yang dibuat oleh pengguna lain. Anda kemudian menggunakan Git untuk mendorong tag ke CodeCommit repositori. Kemudian Anda beralih ke repo bersama Anda dan menggunakan Git untuk menarik tanda ke repo lokal Anda bersama dan menjelajahi tanda.

1. Dari repo lokal Anda, jalankan **git tag**, menentukan nama tanda baru (`release`) dan ID dari commit pertama yang Anda buat di repo lokal. 

   Jika Anda tidak mengetahui ID commit, jalankan **git log** Untuk mendapatkannya. Pastikan commit memiliki nama pengguna dan alamat email Anda, bukan nama pengguna dan alamat email dari pengguna lain. Ini untuk mensimulasikan bahwa komit Anda adalah versi stabil dari CodeCommit repositori:

   ```
   git tag release commit-ID
   ```

   Jalankan **git tag** lagi untuk menandai commit dari pengguna lain dengan tanda `beta`. Hal ini untuk mensimulasikan bahwa commit adalah untuk beberapa fitur baru yang relatif tidak stabil:

    

   ```
   git tag beta commit-ID
   ```

1. Jalankan **git push --tags** untuk mengirim tag ke CodeCommit repositori.

1. Sekarang tarik tanda ke repo bersama dan periksa hasil Anda:

   1. Beralih ke direktori repo bersama (shared-demo-repo).

   1. Tarik tanda baru (**git fetch origin**).

   1. Konfirmasikan bahwa tanda telah ditarik (**git tag** menampilkan daftar tanda untuk repositori).

   1. Tampilkan informasi tentang setiap tanda (**git log release** dan **git log beta**).

   Berikut adalah daftar perintah Git untuk memanggil:

   ```
   git fetch origin
   git tag
   git log release
   git log beta
   ```

1. Cobalah ini di repo lokal, juga:

   ```
   git log release
   git log beta
   ```

## Langkah 8: Mengatur izin akses
<a name="getting-started-permissions"></a>

Pada langkah ini, Anda memberikan izin pengguna untuk menyinkronkan repo bersama dengan repositori. CodeCommit Ini adalah langkah opsional. Disarankan untuk pengguna yang tertarik untuk belajar tentang cara mengontrol akses ke CodeCommit repositori ketika pengguna menggunakan kredensi Git atau pasangan kunci SSH digunakan dengan pengguna IAM untuk akses ke repositori. CodeCommit 

**catatan**  
Jika Anda menggunakan akses federasi, kredensi sementara, atau penyedia identitas web seperti IAM Identity Center, siapkan pengguna, akses, dan izin untuk penyedia identitas Anda, lalu gunakan. **git-remote-codecommit** Untuk informasi selengkapnya, lihat [Langkah-langkah penyiapan untuk koneksi HTTPS ke AWS CodeCommit dengan git-remote-codecommit](setting-up-git-remote-codecommit.md) dan [Menghubungkan ke AWS CodeCommit repositori dengan kredensi berputar](temporary-access.md).

Untuk melakukan ini, Anda menggunakan konsol IAM untuk membuat pengguna, yang, secara default, tidak memiliki izin untuk menyinkronkan repo bersama dengan repositori. CodeCommit Anda dapat menjalankan **git pull** untuk memverifikasi ini. Jika pengguna baru tidak memiliki izin untuk menyinkronkan, perintah tersebut tidak akan bekerja. Kemudian Anda kembali ke konsol IAM dan menerapkan kebijakan yang memungkinkan pengguna untuk menggunakan **git pull**. Sekali lagi, Anda dapat menjalankan **git pull** untuk memverifikasi ini. 

Langkah ini ditulis dengan asumsi Anda memiliki izin untuk membuat pengguna IAM di akun Amazon Web Services Anda. Jika Anda tidak memiliki izin ini, Anda tidak dapat melakukan prosedur dalam langkah ini. Lanjutkan ke langkah [Langkah 9: Membersihkan](#getting-started-clean-up) untuk membersihkan sumber daya yang Anda gunakan untuk tutorial Anda.

1. Masuk ke Konsol Manajemen AWS dan buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

   Pastikan untuk masuk dengan nama pengguna dan kata sandi yang sama dengan yang Anda gunakan di [Pengaturan ](setting-up.md).

1. Di panel navigasi, pilih **Pengguna**, lalu pilih **Buat Pengguna Baru**.

1. Di kotak **Masukkan Nama Pengguna** pertama, masukkan contoh nama pengguna (misalnya, **JaneDoe-CodeCommit**). Pilih kotak **Hasilkan sebuah access key untuk setiap pengguna**, dan kemudian pilih **Buat**.

1. Pilih **Tampilkan Kredensial Keamanan Pengguna**. Catat access key ID dan secret access key atau pilih **Unduh Kredensial**. 

1. Ikuti instruksi di [Untuk pengguna HTTPS menggunakan kredensials Git](setting-up-gc.md) untuk menghasilkan dan menyediakan kredensial IAM pengguna.

   Jika Anda ingin menggunakan SSH, ikuti petunjuk di [SSH dan Linux, macOS, atau Unix: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit](setting-up-ssh-unixes.md#setting-up-ssh-unixes-keys-unixes) atau [Langkah 3: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows) untuk mengatur pengguna dengan kunci publik dan privat.

1. Jalankan **git pull**. Kesalahan berikut akan muncul:

   Untuk HTTPS:

    `fatal: unable to access 'https://git-codecommit.us-east-2.amazonaws.com/v1/repos/repository-name/': The requested URL returned error: 403`. 

   Untuk SSH:

   `fatal: unable to access 'ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/repository-name/': The requested URL returned error: 403`. 

   Kesalahan muncul karena pengguna baru tidak memiliki izin untuk menyinkronkan repo bersama dengan repositori. CodeCommit 

1. Mengembalikan ke konsol IAM. Pada panel navigasi, pilih **Kebijakan**, lalu pilih **Buat kebijakan**. (Jika tombol **Memulai** muncul, pilihlah, lalu pilih **Buat Kebijakan**.)

1. Di sebelah **Buat Kebijakan Anda Sendiri**, pilih **Pilih**.

1. Di kotak **Nama kebijakan**, masukkan nama (misalnya, **CodeCommitAccess-GettingStarted**).

1. Di kotak **Dokumen Kebijakan**, masukkan yang berikut, yang memungkinkan pengguna IAM untuk menarik dari repositori yang terkait dengan pengguna IAM:

    

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": [
           "codecommit:GitPull"
         ],
         "Resource": "*"
       }
     ]
   }
   ```

------

    
**Tip**  
Jika Anda ingin pengguna IAM untuk dapat mengirim commit untuk setiap repositori yang terkait dengan pengguna IAM, masukkan ini sebagai gantinya:  

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": [
           "codecommit:GitPull",
           "codecommit:GitPush"
         ],
         "Resource": "*"
       }
     ]
   }
   ```
Untuk informasi tentang CodeCommit tindakan lain dan izin sumber daya yang dapat Anda berikan kepada pengguna, lihat[Otentikasi dan kontrol akses untuk AWS CodeCommit](auth-and-access-control.md).

1. Di panel navigasi, pilih **Users** (Pengguna).

1. Pilih contoh nama pengguna (misalnya, **JaneDoe-CodeCommit**) yang ingin Anda lampirkan kebijakan.

1. Pilih tab **Izin**.

1. Di **Kebijakan Terkelola**, pilih **Lampirkan Kebijakan**.

1. Pilih kebijakan **CodeCommitAccess-GettingStarted** yang baru saja Anda buat, dan kemudian pilih **Lampirkan kebijakan**.

1. Jalankan **git pull**. Kali ini perintah harus bekerja dan pesan `Already up-to-date` akan muncul. 

1. Jika Anda menggunakan HTTPS, beralih ke kredensial Git semula Anda atau, jika menggunakan **git-remote-codecommit**, profil Anda yang biasa. Untuk informasi lebih lanjut, lihat petunjuk di [Pengaturan untuk pengguna HTTPS menggunakan kredensial Git](setting-up-gc.md) atau [Langkah-langkah penyiapan untuk koneksi HTTPS ke AWS CodeCommit dengan git-remote-codecommit](setting-up-git-remote-codecommit.md).

   Jika Anda menggunakan SSH, beralih ke tombol asli Anda. Untuk informasi selengkapnya, lihat [SSH dan Linux, macOS, atau Unix: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit](setting-up-ssh-unixes.md#setting-up-ssh-unixes-keys-unixes) atau [Langkah 3: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows).

Anda telah mencapai akhir tutorial ini. 

## Langkah 9: Membersihkan
<a name="getting-started-clean-up"></a>

Pada langkah ini, Anda menghapus CodeCommit repositori yang Anda gunakan dalam tutorial ini, sehingga Anda tidak akan terus dikenakan biaya untuk ruang penyimpanan. 

Anda juga menghapus repo lokal dan repo bersama di mesin lokal Anda karena mereka tidak akan diperlukan setelah Anda menghapus repositori. CodeCommit 

**penting**  
Setelah Anda menghapus repositori ini, Anda tidak lagi dapat mengkloningnya ke repo lokal atau repo bersama. Anda juga tidak akan dapat menarik data darinya, atau mengirim data ke sana, dari repo lokal atau repo bersama. Tindakan ini tidak dapat dibatalkan.

### Untuk menghapus CodeCommit repositori (konsol)
<a name="getting-started-clean-up-console"></a>

1. Buka CodeCommit konsol di [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Pada halaman **Dashboard**, dalam daftar repositori, pilih. **MyDemoRepo** 

1. Pada panel navigasi, silakan pilih **Pengaturan**. 

1. Pada halaman **Pengaturan**, di **Hapus repositori**, pilih **Hapus repositori**.

1. Dalam kotak di sebelah **Ketik nama repositori untuk mengonfirmasi penghapusan**, masukkan **MyDemoRepo**, lalu pilih **Hapus**. 

### Untuk menghapus CodeCommit repositori ()AWS CLI
<a name="getting-started-clean-up-cli"></a>

Jalankan perintah [delete-repository](how-to-delete-repository.md#how-to-delete-repository-cli):

```
aws codecommit delete-repository --repository-name MyDemoRepo
```

### Untuk menghapus repo lokal dan repo bersama
<a name="getting-started-delete-repos"></a>

Untuk Linux, macOS, atau Unix: 

```
cd /tmp
rm -rf /tmp/my-demo-repo
rm -rf /tmp/shared-demo-repo
```

Untuk Windows: 

```
cd c:\temp
rd /s /q c:\temp\my-demo-repo
rd /s /q c:\temp\shared-demo-repo
```