

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di [Cara bermigrasi dari CodeCatalyst](migration.md).

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

# Simpan dan berkolaborasi pada kode dengan repositori sumber di CodeCatalyst
<a name="source"></a>

CodeCatalyst repositori sumber adalah repositori Git yang dihosting di Amazon. CodeCatalyst Anda dapat menggunakan repositori sumber CodeCatalyst untuk menyimpan, versi, dan mengelola aset untuk proyek dengan aman.

Aset dalam CodeCatalyst repositori dapat mencakup:
+ dokumen
+ kode sumber 
+ file biner

CodeCatalyst juga menggunakan repositori sumber untuk proyek untuk menyimpan informasi konfigurasi untuk proyek Anda, seperti file konfigurasi alur kerja. 

Anda dapat memiliki lebih dari satu repositori sumber dalam sebuah CodeCatalyst proyek. Misalnya, Anda mungkin ingin memiliki repositori sumber terpisah untuk kode sumber front-end, kode sumber back-end, utilitas, dan dokumentasi.

Berikut adalah salah satu alur kerja yang mungkin untuk bekerja dengan kode di repositori sumber, permintaan tarik, dan Lingkungan Pengembang di: CodeCatalyst

Mary Major membuat proyek aplikasi web dalam CodeCatalyst menggunakan cetak biru, yang menciptakan repositori sumber dengan kode sampel di dalamnya. Dia mengundang teman-temannya Li Juan, Saanvi Sarkar, dan Jorge Souza untuk mengerjakan proyek bersamanya. Li Juan melihat kode sampel di repositori sumber dan memutuskan untuk membuat beberapa perubahan cepat untuk menambahkan tes ke kode. Li menciptakan Lingkungan Dev, memilih AWS Cloud9 sebagai IDE, dan menentukan cabang baru,. *test-code* Lingkungan Dev terbuka. Li dengan cepat menambahkan kode, lalu melakukan dan mendorong cabang dengan perubahan pada repositori sumber masuk. CodeCatalyst Li kemudian membuat permintaan tarik. Sebagai bagian dari pembuatan permintaan tarik itu, Li menambahkan Jorge Souza dan Saanvi Sarkar sebagai pengulas untuk memastikan bahwa kode tersebut ditinjau.

Saat meninjau kode, Jorge Souza ingat bahwa ia memiliki repositori proyeknya sendiri yang berisi prototipe aplikasi GitHub yang sedang mereka kerjakan. Dia meminta Mary Major untuk menginstal dan mengkonfigurasi ekstensi yang akan memungkinkannya untuk menghubungkan GitHub repositori ke proyek sebagai repositori sumber tambahan. Mary meninjau repositori GitHub dan bekerja dengan Jorge untuk mengonfigurasi GitHub ekstensi sehingga ia dapat menautkan repositori sebagai GitHub repositori sumber tambahan untuk proyek tersebut. 

CodeCatalyst repositori sumber mendukung fungsionalitas standar Git dan bekerja dengan alat berbasis Git yang ada. Anda dapat membuat dan menggunakan token akses pribadi (PATs) sebagai kata sandi khusus aplikasi saat mengkloning dan bekerja dengan repositori sumber dari klien Git atau lingkungan pengembangan terintegrasi (). IDEs Ini PATs terkait dengan identitas CodeCatalyst pengguna Anda. Untuk informasi selengkapnya, lihat [Berikan akses repositori pengguna dengan token akses pribadi](ipa-tokens-keys.md).

CodeCatalyst repositori sumber mendukung permintaan tarik. Ini adalah cara sederhana bagi Anda dan anggota proyek lainnya untuk meninjau dan mengomentari perubahan kode sebelum Anda menggabungkannya dari satu cabang ke cabang lainnya. Anda dapat melihat perubahan di CodeCatalyst konsol dan mengomentari baris kode. 

Dorongan ke cabang di repositori CodeCatalyst sumber dapat secara otomatis memulai proses dalam alur kerja, di mana perubahan dapat dibuat, diuji, dan diterapkan. Jika repositori sumber Anda dibuat sebagai bagian dari proyek menggunakan template proyek, satu atau lebih alur kerja dikonfigurasi untuk Anda sebagai bagian dari proyek. Anda dapat menambahkan alur kerja tambahan untuk repositori kapan saja. File konfigurasi YAMAL untuk alur kerja dalam proyek disimpan dalam repositori sumber yang dikonfigurasi dalam aksi sumber untuk alur kerja tersebut. Lihat informasi yang lebih lengkap di [Memulai dengan alur kerja](workflows-getting-started.md). 

**Topics**
+ [

# Konsep repositori sumber
](source-concepts.md)
+ [

# Menyiapkan untuk bekerja dengan repositori sumber
](source-setting-up.md)
+ [

# Memulai dengan repositori CodeCatalyst sumber dan cetak biru aplikasi Single-page
](source-getting-started.md)
+ [

# Menyimpan kode sumber di repositori untuk proyek di CodeCatalyst
](source-repositories.md)
+ [

# Mengatur kode sumber Anda bekerja dengan cabang di Amazon CodeCatalyst
](source-branches.md)
+ [

# Mengelola file kode sumber di Amazon CodeCatalyst
](source-files.md)
+ [

# Meninjau kode dengan permintaan tarik di Amazon CodeCatalyst
](source-pull-requests.md)
+ [

# Memahami perubahan kode sumber dengan komit di Amazon CodeCatalyst
](source-commits.md)
+ [

# Kuota untuk repositori sumber di CodeCatalyst
](source-quotas.md)

# Konsep repositori sumber
<a name="source-concepts"></a>

Berikut adalah beberapa konsep yang perlu diketahui saat Anda bekerja dengan repositori CodeCatalyst sumber.

**Topics**
+ [

## Proyek
](#project-concept)
+ [

## Repositori sumber
](#source-repository-concept)
+ [

## Lingkungan Dev
](#devenvironment-concept)
+ [

## Token akses pribadi (PATs)
](#personal-access-token-concept)
+ [

## Cabang
](#branches-concept)
+ [

## Cabang default
](#default-branch-concept)
+ [

## Berkomitmen
](#commits-concept)
+ [

## Permintaan pull
](#pull-request-concept)
+ [

## Revisi
](#revision-concept)
+ [

## Alur kerja
](#workflow-concept)

## Proyek
<a name="project-concept"></a>

Sebuah *proyek* merupakan upaya kolaboratif CodeCatalyst yang mendukung tim dan tugas pengembangan. Setelah memiliki proyek, Anda dapat menambahkan, memperbarui, atau menghapus pengguna dan sumber daya, menyesuaikan dasbor proyek Anda, dan memantau kemajuan pekerjaan tim Anda. Anda dapat memiliki beberapa proyek dalam satu ruang.

Repositori sumber khusus untuk proyek tempat Anda membuat atau menautkannya di ruang. Anda tidak dapat membagikan repositori antar proyek, dan Anda tidak dapat menautkan repositori ke lebih dari satu proyek dalam satu spasi. Pengguna dengan peran **administrator **Kontributor** atau Proyek** dalam proyek dapat berinteraksi dengan repositori sumber yang terkait dengan proyek tersebut sesuai dengan izin yang diberikan untuk peran tersebut. Untuk informasi selengkapnya, lihat [Memberikan akses dengan peran pengguna](ipa-roles.md).

## Repositori sumber
<a name="source-repository-concept"></a>

*Repositori sumber* adalah tempat Anda menyimpan kode dan file dengan aman untuk proyek Anda. Ini juga menyimpan riwayat versi file Anda. Secara default, repositori sumber dibagikan dengan pengguna lain dalam proyek Anda CodeCatalyst . Anda dapat memiliki lebih dari satu repositori sumber untuk sebuah proyek. Anda dapat membuat repositori sumber untuk proyek di CodeCatalyst, atau Anda dapat memilih untuk menautkan repositori sumber yang ada yang dihosting oleh layanan lain jika layanan tersebut didukung oleh ekstensi yang diinstal. Misalnya, Anda dapat menautkan GitHub repositori ke proyek setelah Anda menginstal ekstensi **GitHub Repositori**. Untuk informasi selengkapnya, lihat [Menyimpan kode sumber di repositori untuk proyek di CodeCatalyst](source-repositories.md) dan [Mulai cepat: Menginstal ekstensi, menghubungkan penyedia, dan menautkan sumber daya di CodeCatalyst](extensions-quickstart.md).

## Lingkungan Dev
<a name="devenvironment-concept"></a>

Lingkungan *Dev adalah lingkungan* pengembangan berbasis cloud yang dapat Anda gunakan CodeCatalyst untuk bekerja dengan cepat pada kode yang disimpan di repositori sumber proyek Anda. Alat proyek dan pustaka aplikasi yang disertakan dalam Lingkungan Dev Anda ditentukan oleh devfile di repositori sumber proyek Anda. Jika Anda tidak memiliki devfile di repositori sumber Anda, devfile default akan diterapkan secara otomatis. Devfile default mencakup alat untuk bahasa dan kerangka kerja pemrograman yang paling sering digunakan. Secara default, Dev Environment dikonfigurasi untuk memiliki prosesor 2-core, RAM 4 GB, dan penyimpanan persisten 16 GiB.

Anda dapat memilih untuk mengkloning cabang yang ada dari repositori sumber Anda ke Lingkungan Dev Anda, atau Anda dapat memilih untuk membuat cabang baru sebagai bagian dari pembuatan Lingkungan Dev. 

## Token akses pribadi (PATs)
<a name="personal-access-token-concept"></a>

*Token akses pribadi* (PAT) mirip dengan kata sandi. Ini terkait dengan identitas pengguna Anda untuk digunakan di semua ruang dan proyek di CodeCatalyst. Anda gunakan PATs untuk mengakses CodeCatalyst sumber daya yang mencakup lingkungan pengembangan terintegrasi (IDEs) dan repositori sumber berbasis Git. PATs mewakili Anda CodeCatalyst dan Anda dapat mengelolanya di pengaturan pengguna Anda. Seorang pengguna dapat memiliki lebih dari satu PAT. Token akses pribadi hanya ditampilkan sekali. Sebagai praktik terbaik, pastikan untuk menyimpannya dengan aman di komputer lokal Anda. Secara default, PATs kedaluwarsa setelah satu tahun.

Saat bekerja dengan lingkungan pengembangan terintegrasi (IDEs), PATs setara dengan kata sandi Git. Berikan PAT ketika diminta kata sandi saat menyiapkan IDE Anda untuk bekerja dengan repositori Git. Untuk informasi selengkapnya tentang cara menghubungkan IDE Anda dengan repositori berbasis Git, lihat dokumentasi untuk IDE Anda.

## Cabang
<a name="branches-concept"></a>

*Cabang* adalah pointer atau referensi ke komit di Git dan di CodeCatalyst. Anda dapat menggunakan cabang untuk mengatur pekerjaan Anda. Misalnya, Anda dapat menggunakan cabang untuk mengerjakan versi file baru atau berbeda tanpa memengaruhi file di cabang lain. Anda dapat menggunakan cabang untuk mengembangkan fitur baru, menyimpan versi spesifik proyek Anda, dan banyak lagi. Sebuah repositori sumber dapat memiliki satu cabang atau banyak cabang. **Saat Anda membuat proyek menggunakan template, repositori sumber yang dibuat untuk proyek berisi file sampel di cabang yang disebut main.** Cabang **utama** adalah cabang default untuk repositori. 

## Cabang default
<a name="default-branch-concept"></a>

Repositori sumber CodeCatalyst memiliki cabang default terlepas dari bagaimana Anda membuatnya. Jika Anda memilih untuk membuat proyek menggunakan template, repositori sumber yang dibuat untuk proyek tersebut menyertakan file README.md selain kode sampel, definisi alur kerja, dan sumber daya lainnya. Jika Anda membuat repositori sumber tanpa menggunakan template, file README.md ditambahkan untuk Anda sebagai komit pertama dan cabang default dibuat untuk Anda sebagai bagian dari pembuatan repositori. Cabang default ini diberi nama *main*. Cabang default ini adalah cabang yang digunakan sebagai dasar atau cabang default dalam repositori lokal (repos) ketika pengguna mengkloning repositori. Anda dapat mengubah cabang mana yang digunakan sebagai cabang default. Untuk informasi selengkapnya, lihat [Mengelola cabang default untuk repositori](source-branches-default-branch.md).

Anda tidak dapat menghapus cabang default untuk repositori sumber. Hasil pencarian hanya menyertakan hasil dari cabang default.

## Berkomitmen
<a name="commits-concept"></a>

*Komit* adalah perubahan ke file atau kumpulan file. Di CodeCatalyst konsol Amazon, komit menyimpan perubahan Anda dan mendorongnya ke repositori sumber. Komit mencakup informasi tentang perubahan, termasuk identitas pengguna yang melakukan perubahan, waktu dan tanggal perubahan, judul komit, dan pesan apa pun yang disertakan tentang perubahan tersebut. Untuk informasi selengkapnya, lihat [Memahami perubahan kode sumber dengan komit di Amazon CodeCatalyst](source-commits.md).

Dalam konteks repositori sumber di CodeCatalyst, komit adalah snapshot dari konten dan perubahan pada konten repositori Anda. Anda juga dapat menambahkan tag Git ke commit, untuk mengidentifikasi commit tertentu.

## Permintaan pull
<a name="pull-request-concept"></a>

*Permintaan tarik* adalah cara utama Anda dan pengguna lain meninjau, mengomentari, dan menggabungkan perubahan kode dari satu cabang ke cabang lainnya dalam repositori sumber. Anda dapat menggunakan permintaan tarik untuk meninjau perubahan kode secara kolaboratif untuk perubahan kecil atau perbaikan, penambahan fitur utama, atau versi baru perangkat lunak yang dirilis. Dalam permintaan tarik, Anda dapat meninjau perubahan antara cabang sumber dan tujuan atau perbedaan antara revisi cabang tersebut. Anda dapat menambahkan komentar ke setiap baris perubahan kode serta komentar pada permintaan tarik secara keseluruhan.

**Tip**  
Saat Anda membuat permintaan tarik, perbedaan yang ditampilkan adalah perbedaan antara ujung cabang sumber dan ujung cabang tujuan. Setelah permintaan tarik dibuat, perbedaan yang ditampilkan adalah antara revisi permintaan tarik yang Anda pilih dan komit yang merupakan ujung cabang tujuan saat Anda membuat permintaan tarik. Untuk informasi selengkapnya tentang perbedaan dan penggabungan basis di Git, lihat [git-merge-base](https://git-scm.com/docs/git-merge-base)di dokumentasi Git.

## Revisi
<a name="revision-concept"></a>

*Revisi* adalah versi terbaru dari permintaan tarik. Setiap push ke cabang sumber permintaan tarik membuat revisi yang berisi perubahan yang dibuat dalam komit yang disertakan dalam push tersebut. Anda dapat melihat perbedaan antara revisi permintaan tarik selain perbedaan antara cabang sumber dan tujuan. Untuk informasi selengkapnya, lihat [Meninjau kode dengan permintaan tarik di Amazon CodeCatalyst](source-pull-requests.md).

## Alur kerja
<a name="workflow-concept"></a>

*Alur kerja* adalah prosedur otomatis yang menjelaskan cara membangun, menguji, dan menyebarkan kode Anda sebagai bagian dari sistem integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD). Alur kerja mendefinisikan serangkaian langkah, atau *tindakan*, yang harus diambil selama menjalankan alur kerja. Alur kerja juga mendefinisikan peristiwa, atau *pemicu*, yang menyebabkan alur kerja dimulai. Untuk menyiapkan alur kerja, Anda membuat *file definisi alur kerja menggunakan editor* [visual atau YAMAL CodeCatalyst ](https://docs.aws.amazon.com//codecatalyst/latest/userguide/flows.html#workflow.editors) konsol.

**Tip**  
Untuk melihat sekilas bagaimana Anda dapat menggunakan alur kerja dalam sebuah proyek, [buat proyek dengan cetak biru](https://docs.aws.amazon.com//codecatalyst/latest/userguide/projects-create.html#projects-create-console-template). Setiap cetak biru menerapkan alur kerja yang berfungsi yang dapat Anda tinjau, jalankan, dan bereksperimen.

Repositori sumber juga dapat menyimpan file konfigurasi dan informasi lain untuk alur kerja, pemberitahuan, masalah, dan informasi konfigurasi lainnya untuk proyek. File konfigurasi dibuat dan disimpan dalam repositori sumber ketika Anda membuat sumber daya yang memerlukan file konfigurasi, atau ketika Anda menentukan repositori sebagai tindakan sumber untuk alur kerja. Jika Anda membuat proyek dari cetak biru, Anda akan memiliki file konfigurasi yang sudah disimpan di repositori sumber yang dibuat untuk Anda sebagai bagian dari proyek. Informasi konfigurasi ini disimpan dalam folder bernama `.codecatalyst` di cabang default repositori Anda. Setiap kali Anda membuat cabang cabang default, Anda membuat salinan folder ini dan konfigurasinya selain semua file dan folder lain di cabang itu.

# Menyiapkan untuk bekerja dengan repositori sumber
<a name="source-setting-up"></a>

Ketika Anda bekerja dengan repositori sumber CodeCatalyst di Amazon pada mesin lokal Anda, Anda dapat menggunakan Git sendiri atau dalam lingkungan pengembangan terintegrasi (IDE) yang didukung untuk membuat perubahan kode dan mendorong dan menarik kode Anda. Sebagai praktik terbaik, kami menyarankan Anda menggunakan versi terbaru dari Git, dan perangkat lunak lainnya.

**catatan**  
Jika Anda menggunakan Dev Environments, Anda tidak perlu menginstal Git. Versi terbaru dari Git disertakan dalam Lingkungan Dev Anda.


**Informasi kompatibilitas versi untuk CodeCatalyst**  

| Komponen | Versi | 
| --- | --- | 
| Git | terbaru | 

## Instal Git
<a name="source-setting-up-git"></a>

Untuk bekerja dengan file, commit, cabang, dan informasi lain di repositori sumber dari klien Git tanpa IDE, instal Git di mesin lokal Anda. 

Untuk menginstal Git, kami merekomendasikan situs web seperti [Pengunduhan Git](http://git-scm.com/downloads).

## Buat token akses pribadi
<a name="source-setting-up-pat"></a>

Untuk mengkloning repositori sumber ke mesin lokal Anda atau ke IDE pilihan Anda, Anda harus membuat token akses pribadi (PAT).

**Untuk membuat token akses pribadi (PAT)**

1. Di bilah menu atas, pilih lencana profil Anda, lalu pilih **Pengaturan saya**. 
**Tip**  
Anda juga dapat menemukan profil pengguna Anda dengan membuka halaman anggota untuk proyek atau ruang dan memilih nama Anda dari daftar anggota.

1. Dalam **nama PAT**, masukkan nama deskriptif untuk PAT Anda.

1. Di **Tanggal kedaluwarsa**, tinggalkan tanggal default atau pilih ikon kalender untuk memilih tanggal kustom. Tanggal kedaluwarsa default menjadi satu tahun dari tanggal saat ini.

1. Pilih **Buat**.

   Anda juga dapat membuat token ini ketika Anda memilih Repositori **klon untuk repositori** sumber.

1. Simpan rahasia PAT di lokasi yang aman. 
**penting**  
Rahasia PAT hanya ditampilkan sekali. Anda tidak dapat mengambilnya setelah Anda menutup jendela. 

# Memulai dengan repositori CodeCatalyst sumber dan cetak biru aplikasi Single-page
<a name="source-getting-started"></a>

Ikuti langkah-langkah dalam tutorial ini untuk mempelajari cara bekerja dengan repositori sumber di Amazon. CodeCatalyst

Cara tercepat untuk mulai bekerja dengan repositori sumber di Amazon CodeCatalyst adalah dengan membuat proyek menggunakan templat. Saat Anda membuat proyek menggunakan templat, sumber daya dibuat untuk Anda, termasuk repositori sumber yang menyertakan kode sampel. Anda dapat menggunakan contoh repositori dan kode ini untuk mempelajari cara:
+ Lihat repositori sumber proyek dan telusuri isinya
+ Buat Lingkungan Pengembang dengan cabang baru tempat Anda dapat mengerjakan kode
+ Ubah file, dan komit dan dorong perubahan Anda
+ Buat permintaan tarik dan tinjau perubahan kode Anda dengan anggota proyek lainnya
+ Lihat alur kerja untuk proyek Anda secara otomatis membangun dan menguji perubahan di cabang sumber permintaan tarik
+ Gabungkan perubahan Anda dari cabang sumber Anda ke cabang tujuan dan tutup permintaan tarik
+ Lihat perubahan gabungan yang dibuat dan diterapkan secara otomatis

Untuk mendapatkan hasil maksimal dari tutorial ini, undang orang lain ke proyek Anda sehingga Anda dapat bekerja sama pada permintaan tarik. Anda juga dapat menjelajahi fitur tambahan CodeCatalyst, seperti membuat masalah dan mengaitkannya dengan permintaan tarik, atau mengonfigurasi notifikasi dan mendapatkan peringatan saat alur kerja terkait berjalan. Untuk eksplorasi lengkap CodeCatalyst, lihat[Memulai tutorial](getting-started-topnode.md).

## Membuat proyek dengan cetak biru
<a name="source-getting-started-proj-create"></a>

Membuat proyek adalah langkah pertama untuk dapat bekerja sama. Anda dapat menggunakan cetak biru untuk membuat proyek Anda, yang juga akan membuat repositori sumber dengan kode sampel dan alur kerja yang secara otomatis akan membangun dan menyebarkan kode Anda ketika Anda mengubahnya. Dalam tutorial ini, kami akan memandu Anda melalui proyek yang dibuat dengan cetak biru **aplikasi Single-page**, tetapi Anda dapat mengikuti prosedur untuk proyek apa pun dengan repositori sumber. Pastikan untuk memilih peran IAM atau menambahkan peran IAM jika Anda tidak memilikinya sebagai bagian dari pembuatan proyek. Kami menyarankan Anda menggunakan peran **CodeCatalystWorkflowDevelopmentRole-*spaceName***layanan untuk proyek ini. 

Jika Anda sudah memiliki proyek, Anda dapat melompat ke depan[Melihat repositori untuk sebuah proyek](#source-getting-started-source-view).

**catatan**  
Hanya pengguna dengan administrator Space atau peran **pengguna Power** yang dapat membuat proyek CodeCatalyst. Jika Anda tidak memiliki peran ini dan Anda memerlukan proyek untuk dikerjakan untuk tutorial ini, mintalah seseorang dengan salah satu peran ini untuk membuat proyek untuk Anda dan menambahkan Anda ke proyek yang dibuat. Untuk informasi selengkapnya, lihat [Memberikan akses dengan peran pengguna](ipa-roles.md).

**Untuk membuat proyek dengan cetak biru**

1. Di CodeCatalyst konsol, arahkan ke ruang tempat Anda ingin membuat proyek.

1. Di dasbor ruang, pilih **Buat proyek**.

1. Pilih **Mulai dengan cetak biru**.
**Tip**  
Anda dapat memilih untuk menambahkan cetak biru dengan memberikan **Amazon Q** persyaratan proyek Anda agar Amazon Q menyarankan cetak biru kepada Anda. Untuk informasi selengkapnya, lihat [Menggunakan Amazon Q untuk memilih cetak biru saat membuat proyek atau menambahkan fungsionalitas](getting-started-project-assistance.md#getting-started-project-assistance-create-apply-bp) dan [Praktik terbaik saat menggunakan Amazon Q untuk membuat proyek atau menambahkan fungsionalitas dengan cetak biru](projects-create.md#projects-create-amazon-q). Fitur ini hanya tersedia di Wilayah AS Barat (Oregon).  
Fungsionalitas ini mengharuskan fitur AI generatif diaktifkan untuk ruang tersebut. Untuk informasi selengkapnya, lihat [Mengelola fitur AI generatif](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-generative-ai-features.html).

1. **Dari cetak biru atau tab **CodeCatalyst Blueprints** **Space, pilih cetak biru**, lalu pilih Berikutnya.**

1. Di bawah **Nama proyek Anda**, masukkan nama yang ingin Anda tetapkan ke proyek Anda dan nama sumber daya yang terkait. Nama harus unik di dalam ruang Anda.

1. (Opsional) Secara default, kode sumber yang dibuat oleh cetak biru disimpan dalam repositori. CodeCatalyst Atau, Anda dapat memilih untuk menyimpan kode sumber cetak biru di repositori pihak ketiga. Untuk informasi selengkapnya, lihat [Tambahkan fungsionalitas ke proyek dengan ekstensi di CodeCatalystTambahkan fungsionalitas ke proyek dengan ekstensi](extensions.md).
**penting**  
CodeCatalyst tidak mendukung pendeteksian perubahan di cabang default untuk repositori tertaut. Untuk mengubah cabang default untuk repositori tertaut, Anda harus terlebih dahulu memutuskan tautannya CodeCatalyst, mengubah cabang default, dan kemudian menautkannya lagi. Untuk informasi selengkapnya, lihat [Menautkan GitHub repositori, repositori Bitbucket, repositori GitLab proyek, dan proyek Jira di CodeCatalyst](extensions-link.md).  
Sebagai praktik terbaik, selalu pastikan Anda memiliki versi ekstensi terbaru sebelum menautkan repositori.

   Lakukan salah satu hal berikut tergantung pada penyedia repositori pihak ketiga yang ingin Anda gunakan:
   + **GitHub repositori**: Hubungkan akun. GitHub 

     Pilih menu tarik-turun **Advanced**, pilih GitHub sebagai penyedia repositori, lalu pilih GitHub akun tempat Anda ingin menyimpan kode sumber yang dibuat oleh cetak biru.
**catatan**  
Jika Anda menghubungkan GitHub akun, Anda harus membuat koneksi pribadi untuk membuat pemetaan identitas antara CodeCatalyst identitas dan GitHub identitas Anda. Untuk informasi selengkapnya, lihat [Koneksi pribadi](concepts.md#personal-connection-concept) dan [Mengakses GitHub sumber daya dengan koneksi pribadi](ipa-settings-connections.md).
   + **Repositori Bitbucket:** Hubungkan ruang kerja Bitbucket.

     Pilih menu tarik-turun **Advanced**, pilih Bitbucket sebagai penyedia repositori, lalu pilih ruang kerja Bitbucket tempat Anda ingin menyimpan kode sumber yang dibuat oleh cetak biru.
   + **GitLab repositori**: Hubungkan pengguna. GitLab 

     Pilih menu tarik-turun **Advanced**, pilih GitLab sebagai penyedia repositori, lalu pilih GitLab pengguna tempat Anda ingin menyimpan kode sumber yang dibuat oleh cetak biru.

1. Di bawah **sumber daya Proyek**, konfigurasikan parameter cetak biru. Tergantung pada cetak biru, Anda mungkin memiliki opsi untuk memberi nama nama repositori sumber.

1. (Opsional) Untuk melihat file definisi dengan pembaruan berdasarkan pilihan parameter proyek yang Anda buat, pilih **Lihat kode atau Lihat** **alur kerja** dari **Hasilkan pratinjau proyek**.

1. (Opsional) Pilih **Lihat detail** dari kartu cetak biru untuk melihat detail spesifik tentang cetak biru, seperti ikhtisar arsitektur cetak biru, koneksi dan izin yang diperlukan, dan jenis sumber daya yang dibuat cetak biru.

1. Pilih **Buat proyek**.

Halaman ikhtisar proyek terbuka segera setelah Anda membuat proyek atau menerima undangan ke proyek dan menyelesaikan proses masuk. Halaman ikhtisar proyek untuk proyek baru tidak berisi masalah terbuka atau permintaan tarik. Anda secara opsional dapat memilih untuk membuat masalah dan menetapkannya untuk diri Anda sendiri. Anda juga dapat memilih untuk mengundang orang lain ke proyek Anda. Untuk informasi selengkapnya, lihat [Membuat masalah di CodeCatalyst](issues-create-issue.md) dan [Mengundang pengguna ke proyek](projects-members.md#projects-members-add).

## Melihat repositori untuk sebuah proyek
<a name="source-getting-started-source-view"></a>

Sebagai anggota proyek, Anda dapat melihat repositori sumber untuk proyek tersebut. Anda juga dapat memilih untuk membuat repositori tambahan. Jika seseorang dengan peran **administrator Space** telah menginstal dan mengonfigurasi repositori, **GitHub repositori** **Bitbucket, atau ekstensi repositori**, Anda juga dapat menambahkan tautan ke **GitLab repositori** pihak ketiga di GitHub akun, ruang kerja Bitbucket, atau pengguna yang dikonfigurasi untuk ekstensi. GitLab Untuk informasi selengkapnya, lihat [Membuat repositori sumber](source-repositories-create.md) dan [Mulai cepat: Menginstal ekstensi, menghubungkan penyedia, dan menautkan sumber daya di CodeCatalyst](extensions-quickstart.md).

**catatan**  
Untuk proyek yang dibuat dengan cetak biru aplikasi Single-page, nama default untuk repositori sumber yang berisi kode sampel adalah. ***spa-app***

**Untuk menavigasi ke repositori sumber untuk sebuah proyek**

1. Arahkan ke proyek Anda, dan lakukan salah satu hal berikut:
   + Pada halaman ringkasan untuk proyek Anda, pilih repositori yang Anda inginkan dari daftar, lalu pilih **Lihat** repositori.
   + Di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**. Di **repositori Sumber**, pilih nama repositori dari daftar. Anda dapat memfilter daftar repositori dengan mengetikkan bagian dari nama repositori di bilah filter.

1. Pada halaman beranda untuk repositori, lihat isi repositori dan informasi tentang sumber daya terkait seperti jumlah permintaan tarik dan alur kerja. Secara default, konten untuk cabang default ditampilkan. Anda dapat mengubah tampilan dengan memilih cabang yang berbeda dari daftar drop-down.

Halaman ikhtisar untuk repositori mencakup informasi tentang alur kerja dan permintaan tarik yang dikonfigurasi untuk cabang repositori ini dan file-nya. Jika Anda baru saja membuat proyek, alur kerja awal untuk membangun, menguji, dan menyebarkan kode akan tetap berjalan, karena butuh beberapa menit untuk menyelesaikannya. **Anda dapat melihat alur kerja terkait dan statusnya dengan memilih nomor di bawah **alur kerja Terkait**, tetapi ini membuka halaman Alur **Kerja di CI/CD**.** Untuk tutorial ini, tetap di halaman ikhtisar dan jelajahi kode di repositori. Isi `README.md` file ditampilkan pada halaman ini di bawah file repositori. Di **File**, isi cabang default ditampilkan. Anda dapat mengubah tampilan file untuk menampilkan isi cabang lain jika Anda memilikinya. `.codecatalyst`Folder berisi kode yang digunakan untuk bagian lain dari proyek, seperti alur kerja file YAMAL. 

Untuk melihat konten folder, pilih panah di sebelah nama folder untuk memperluasnya. Misalnya, pilih panah di sebelah `src` untuk melihat file untuk aplikasi web satu halaman yang terdapat dalam folder itu. Untuk melihat isi dari sebuah file, pilih file tersebut dari daftar. Ini akan membuka **Lihat file**, di mana Anda dapat menelusuri konten beberapa file. Anda dapat mengedit file tunggal di konsol juga, tetapi untuk mengedit beberapa file, Anda akan ingin membuat Lingkungan Dev.

## Membuat Lingkungan Pengembangan
<a name="source-getting-started-source-add"></a>

Anda dapat menambahkan dan mengubah file di repositori sumber di konsol Amazon CodeCatalyst . Namun, untuk bekerja secara efektif dengan banyak file dan cabang, kami sarankan menggunakan Dev Environment atau mengkloning repositori ke komputer lokal Anda. Dalam tutorial ini, kita akan membuat AWS Cloud9 Dev Environment dengan cabang bernama**develop**. Anda dapat memilih nama cabang yang berbeda, tetapi dengan menamai cabang**develop**, alur kerja akan secara otomatis berjalan untuk membangun dan menguji kode Anda ketika Anda membuat permintaan tarik nanti dalam tutorial ini.

**Tip**  
Jika Anda memutuskan untuk mengkloning repositori secara lokal alih-alih atau selain menggunakan Lingkungan Pengembang, pastikan bahwa Anda memiliki Git di komputer lokal Anda atau IDE Anda menyertakan Git. Untuk informasi selengkapnya, lihat [Menyiapkan untuk bekerja dengan repositori sumber](source-setting-up.md).

**Untuk membuat Lingkungan Dev dengan cabang baru**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek tempat Anda ingin membuat Lingkungan Dev.

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, pilih **repositori Sumber**, dan pilih repositori yang ingin Anda buat Lingkungan Dev.

1. Pada halaman rumah repositori, pilih **Create Dev** Environment.

1. Pilih IDE yang didukung dari menu tarik-turun. Untuk informasi selengkapnya, lihat [Lingkungan pengembangan terintegrasi yang didukung untuk Lingkungan Dev](devenvironment-create.md#devenvironment-supported-ide).

1. Pilih repositori untuk dikloning, pilih **Bekerja di cabang baru**, masukkan nama cabang ke bidang **Nama cabang**, dan pilih cabang untuk membuat cabang baru dari Buat cabang dari menu **drop-down**.

1. Secara opsional, tambahkan alias untuk Lingkungan Dev.

1. Secara opsional, pilih tombol edit **konfigurasi Lingkungan Dev untuk mengedit konfigurasi** komputasi, penyimpanan, atau batas waktu Dev Environment.

1. Pilih **Buat**. Saat Dev Environment Anda sedang dibuat, kolom status Dev Environment akan menampilkan **Mulai**, dan kolom status akan ditampilkan **Running** setelah Dev Environment telah dibuat. Tab baru akan terbuka dengan Lingkungan Dev Anda di IDE pilihan Anda. Anda dapat mengedit kode dan melakukan dan mendorong perubahan Anda.

Setelah Anda membuat Lingkungan Dev, Anda dapat mengedit file, melakukan perubahan, dan mendorong perubahan Anda ke **test** cabang. Untuk tutorial ini, edit konten antara `<p>` tag dalam `App.tsx` file di `src` folder untuk mengubah teks yang ditampilkan di halaman web. Komit dan dorong perubahan Anda, lalu kembali ke CodeCatalyst tab.

## Untuk membuat dan mendorong perubahan dari Lingkungan AWS Cloud9 Pengembang


1. Di AWS Cloud9, perluas menu navigasi samping untuk menelusuri file. Perluas`src`, dan buka`App.tsx`.

1. Buat perubahan teks di dalam `<p>` tag.

1. Simpan file, lalu komit dan dorong perubahan Anda dengan menggunakan menu Git. Atau, di jendela terminal, komit dan dorong perubahan Anda dengan **git push** perintah **git commit** dan.

   ```
   git commit -am "Making an example change"
   git push
   ```
**Tip**  
Anda mungkin perlu mengubah direktori di terminal ke direktori repositori Git sebelum Anda berhasil menjalankan perintah Git.

## Membuat permintaan pull
<a name="source-getting-started-pull-request"></a>

Anda dapat menggunakan permintaan tarik untuk meninjau perubahan kode secara kolaboratif untuk perubahan kecil atau perbaikan, penambahan fitur utama, atau versi baru dari perangkat lunak yang dirilis. Dalam tutorial ini, Anda akan membuat permintaan tarik untuk meninjau perubahan yang Anda buat ke *test* cabang dibandingkan dengan cabang **utama**. Membuat permintaan tarik dalam proyek yang dibuat dengan template juga akan memulai menjalankan alur kerja terkait, jika ada.

**Untuk membuat permintaan tarik**

1. Arahkan ke proyek Anda.

1. Lakukan salah satu tindakan berikut:
   + Di panel navigasi, pilih **Kode**, pilih **Tarik permintaan**, lalu pilih **Buat permintaan tarik**. 
   + Pada halaman beranda repositori, pilih **Lainnya**, lalu pilih **Buat permintaan tarik**.
   + Pada halaman proyek, pilih **Buat permintaan tarik**.

1. Di **repositori Sumber**, pastikan bahwa repositori sumber yang ditentukan adalah yang berisi kode yang dikomit. Opsi ini hanya muncul jika Anda tidak membuat permintaan tarik dari halaman utama repositori.

1. Di **cabang Tujuan**, pilih cabang untuk menggabungkan kode setelah ditinjau. 

1. Di **cabang Sumber**, pilih cabang yang berisi kode komit. 

1. Dalam **judul permintaan tarik**, masukkan judul yang membantu pengguna lain memahami apa yang perlu ditinjau dan alasannya. 

1. (Opsional) Dalam **deskripsi permintaan Tarik**, berikan informasi seperti tautan ke masalah atau deskripsi perubahan Anda.
**Tip**  
Anda dapat memilih **Tulis deskripsi agar saya** CodeCatalyst secara otomatis menghasilkan deskripsi tentang perubahan yang terkandung dalam permintaan tarik. Anda dapat membuat perubahan pada deskripsi yang dibuat secara otomatis setelah Anda menambahkannya ke permintaan tarik.  
Fungsionalitas ini mengharuskan fitur AI generatif diaktifkan untuk ruang dan tidak tersedia untuk permintaan tarik di repositori tertaut. Untuk informasi selengkapnya, lihat [Mengelola fitur AI generatif](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-generative-ai-features.html). 

1. (Opsional) Dalam **Masalah**, pilih **Masalah tautan**, lalu pilih masalah dari daftar atau masukkan ID-nya. Untuk memutuskan tautan masalah, pilih ikon batalkan tautan.

1. (Opsional) Di **Reviewer yang diperlukan**, pilih **Tambahkan pengulas yang diperlukan**. Pilih dari daftar anggota proyek untuk menambahkannya. Pengulas yang diperlukan harus menyetujui perubahan sebelum permintaan tarik dapat digabungkan ke cabang tujuan. 
**catatan**  
Anda tidak dapat menambahkan pengulas sebagai pengulas yang diperlukan dan pengulas opsional. Anda tidak dapat menambahkan diri Anda sebagai reviewer. 

1. (Opsional) Di **pengulas opsional, pilih Tambahkan pengulas** **opsional**. Pilih dari daftar anggota proyek untuk menambahkannya. Peninjau opsional tidak harus menyetujui perubahan sebagai persyaratan sebelum permintaan tarik dapat digabungkan ke cabang tujuan. 

1. Tinjau perbedaan antara cabang. Perbedaan yang ditampilkan dalam permintaan tarik adalah perubahan antara revisi di cabang sumber dan basis gabungan, yang merupakan komit kepala cabang tujuan pada saat permintaan tarik dibuat. Jika tidak ada perubahan yang ditampilkan, cabang mungkin identik, atau Anda mungkin telah memilih cabang yang sama untuk sumber dan tujuan. 

1. Ketika Anda puas bahwa permintaan tarik berisi kode dan perubahan yang ingin Anda tinjau, pilih **Buat**.
**catatan**  
Setelah Anda membuat permintaan tarik, Anda dapat menambahkan komentar. Komentar dapat ditambahkan ke permintaan tarik atau ke baris individual dalam file serta permintaan tarik keseluruhan. Anda dapat menambahkan tautan ke sumber daya, seperti file, dengan menggunakan tanda @ diikuti dengan nama file. 

Anda dapat melihat informasi tentang alur kerja terkait yang dimulai dengan pembuatan permintaan tarik ini dengan memilih **Ikhtisar** dan kemudian meninjau informasi di area **detail permintaan Tarik** di bawah Alur **kerja** berjalan. Untuk melihat alur kerja berjalan, pilih run. 

**Tip**  
Jika Anda menamai cabang Anda sesuatu selain**develop**, alur kerja tidak akan otomatis berjalan untuk membangun dan menguji perubahan Anda. Jika Anda ingin mengonfigurasinya, edit file YAMAL untuk **onPullRequestBuildAndTest**alur kerja. Untuk informasi selengkapnya, lihat [Membuat alur kerja](workflows-create-workflow.md).

Anda dapat mengomentari permintaan tarik ini dan meminta anggota proyek lain untuk mengomentarinya. Anda juga dapat memilih untuk menambah atau mengubah pengulas opsional atau wajib. Anda dapat memilih untuk membuat lebih banyak perubahan pada cabang sumber untuk repositori, dan melihat bagaimana perubahan komit tersebut membuat revisi untuk permintaan tarik. Untuk informasi lebih lanjut, lihat[Meninjau permintaan pull](pull-requests-review.md),[Memperbarui permintaan penarikan](pull-requests-update.md),[Meninjau kode dengan permintaan tarik di Amazon CodeCatalyst](source-pull-requests.md), dan[Melihat status dan detail alur kerja](workflows-view-run.md).

## Menggabungkan permintaan penarikan
<a name="source-getting-started-merge-pull-request"></a>

Setelah permintaan tarik ditinjau dan telah menerima persetujuan dari pengulas yang diperlukan, Anda dapat menggabungkan cabang sumbernya ke cabang tujuan di konsol. CodeCatalyst Menggabungkan permintaan tarik juga akan memulai proses perubahan melalui alur kerja apa pun yang terkait dengan cabang tujuan. Dalam tutorial ini, Anda akan menggabungkan cabang pengujian menjadi main, yang akan memulai menjalankan **onPushToMainDeployPipeline**alur kerja.

**Untuk menggabungkan permintaan tarik (konsol)**

1. Di **Permintaan tarik**, pilih permintaan tarik yang Anda buat di langkah sebelumnya. Dalam permintaan tarik, pilih **Gabung**.

1. Pilih dari strategi penggabungan yang tersedia untuk permintaan tarik. **Secara opsional pilih atau batalkan pilihan untuk menghapus cabang sumber setelah menggabungkan permintaan tarik, dan kemudian pilih Gabung.** Setelah penggabungan selesai, status permintaan tarik berubah menjadi **Gabungan** dan tidak lagi muncul dalam tampilan default permintaan tarik. Tampilan default menunjukkan permintaan tarik dengan status **Open**. Anda masih dapat melihat permintaan tarik gabungan, tetapi Anda tidak dapat menyetujuinya atau mengubah statusnya.
**catatan**  
Jika tombol **Gabung** tidak aktif, atau Anda melihat label **Tidak dapat digabungkan**, pengulas wajib belum menyetujui permintaan tarik, atau permintaan tarik tidak dapat digabungkan di konsol. CodeCatalyst Peninjau yang belum menyetujui permintaan tarik ditunjukkan oleh ikon jam di **Ikhtisar** di area **detail permintaan Tarik**. Jika semua pengulas yang diperlukan telah menyetujui permintaan tarik tetapi tombol **Gabung** masih belum aktif, Anda mungkin memiliki konflik gabungan, atau Anda telah melampaui kuota penyimpanan untuk ruang tersebut. Anda dapat menyelesaikan konflik gabungan untuk cabang tujuan di Lingkungan Pengembang, mendorong perubahan, lalu menggabungkan permintaan tarik, atau Anda dapat menyelesaikan konflik dan menggabungkan secara lokal, lalu mendorong komit yang berisi penggabungan tersebut. CodeCatalyst Untuk informasi selengkapnya, lihat [Menggabungkan permintaan tarik (Git)](pull-requests-merge.md#pull-requests-merge-git) dan dokumentasi Git Anda.

## Melihat kode yang digunakan
<a name="source-getting-started-view-workflow-results"></a>

Sekarang saatnya untuk melihat kode yang awalnya diterapkan yang ada di cabang default, dan perubahan gabungan Anda setelah kode tersebut dibuat, diuji, dan diterapkan secara otomatis. **Untuk melakukannya, Anda dapat kembali ke halaman ikhtisar untuk repositori dan memilih nomor di sebelah ikon alur kerja terkait, atau di panel navigasi, pilih **CI/CD, lalu pilih Alur** kerja.**

**Untuk melihat kode yang digunakan**

1. Di **Alur Kerja**, di`onPushToMainDeployPipeline`, perluas **Runs terbaru.**
**catatan**  
Ini adalah nama default alur kerja untuk proyek yang dibuat dengan cetak biru **aplikasi Single-page**. 

1. Proses terbaru adalah yang dimulai oleh komit permintaan tarik gabungan Anda ke `main` cabang dan kemungkinan akan menampilkan status **Sedang berlangsung**. Pilih proses yang berhasil diselesaikan dari daftar untuk membuka detail proses tersebut.

1. Pilih **Variabel**. Salin nilai untuk **AppUrl.** Ini adalah URL untuk aplikasi web halaman tunggal yang digunakan. Buka tab browser baru dan tempel nilainya untuk melihat kode yang dibangun dan diterapkan. Biarkan tab terbuka.

1. Kembali ke daftar alur kerja yang berjalan dan tunggu hingga proses terbaru selesai. Ketika itu terjadi, kembali ke tab yang Anda buka untuk melihat aplikasi web dan menyegarkan browser Anda. Anda akan melihat perubahan yang Anda buat dalam permintaan tarik gabungan Anda.

## Membersihkan sumber daya
<a name="source-getting-started-clean-up"></a>

Setelah Anda menjelajahi bekerja dengan repositori sumber dan permintaan tarik, Anda mungkin ingin menghapus sumber daya apa pun yang tidak Anda butuhkan. Anda tidak dapat menghapus permintaan tarik, tetapi Anda dapat menutupnya. Anda dapat menghapus cabang apa pun yang Anda buat. 

Jika Anda tidak lagi memerlukan repositori sumber atau proyek, Anda juga dapat menghapus sumber daya tersebut. Lihat informasi yang lebih lengkap di [Menghapus repositori sumber](source-repositories-delete.md) dan [Menghapus proyek](projects-delete.md).

# Menyimpan kode sumber di repositori untuk proyek di CodeCatalyst
<a name="source-repositories"></a>

Repositori sumber adalah tempat Anda menyimpan kode dan file dengan aman untuk proyek Anda. Ini juga menyimpan riwayat sumber Anda, dari komit pertama hingga perubahan terbaru. Jika Anda memilih cetak biru yang menyertakan repositori sumber, repositori itu juga berisi file konfigurasi dan informasi lain untuk alur kerja dan notifikasi untuk proyek. Informasi konfigurasi ini disimpan dalam folder bernama **.codecatalyst**.

Anda dapat membuat repositori sumber CodeCatalyst baik dengan membuat proyek dengan cetak biru yang membuat repositori sumber sebagai bagian dari pembuatan proyek, atau dengan membuat repositori sumber dalam proyek yang ada. Pengguna proyek akan secara otomatis melihat dan dapat menggunakan repositori yang Anda buat untuk sebuah proyek. Anda juga dapat memilih untuk menautkan repositori Git yang dihosting di GitHub, Bibbucket, atau GitLab ke proyek Anda. Ketika Anda melakukannya, pengguna proyek Anda dapat melihat dan mengakses repositori tertaut itu dalam daftar repositori untuk proyek.

**catatan**  
Sebelum Anda dapat menautkan repositori, Anda harus menginstal ekstensi untuk layanan yang menghostingnya. Anda tidak dapat menautkan repositori yang diarsipkan. Meskipun Anda dapat menautkan repositori kosong, Anda tidak dapat menggunakannya CodeCatalyst sampai Anda menginisialisasinya dengan komit awal yang membuat cabang default. Untuk informasi selengkapnya, lihat [Memasang ekstensi di ruang](install-extension.md).

Secara default, repositori sumber dibagikan dengan anggota lain dari proyek Amazon CodeCatalyst Anda. Anda dapat membuat repositori sumber tambahan untuk proyek atau menautkan repositori ke proyek. Semua anggota proyek dapat melihat, menambah, mengedit, dan menghapus file dan folder di repositori sumber proyek.

Untuk mengerjakan kode dengan cepat di repositori sumber, Anda dapat membuat Lingkungan Dev yang mengkloning repositori tertentu dan bercabang ke dalamnya di mana Anda dapat mengerjakan kode di lingkungan pengembangan terintegrasi (IDE) yang Anda pilih untuk Lingkungan Dev. Anda dapat mengkloning repositori sumber di komputer lokal Anda dan menarik dan mendorong perubahan antara repo lokal Anda dan repositori jarak jauh. CodeCatalyst Anda juga dapat bekerja dengan repositori sumber dengan mengonfigurasi akses ke mereka di IDE pilihan Anda selama IDE tersebut mendukung manajemen kredensi.

Nama repositori harus unik dalam sebuah CodeCatalyst proyek.

**Topics**
+ [

# Membuat repositori sumber
](source-repositories-create.md)
+ [

# Mengkloning repositori Git yang ada ke dalam repositori sumber
](source-repositories-add-existing.md)
+ [

# Menautkan repositori sumber
](source-repositories-link.md)
+ [

# Melihat repositori sumber
](source-repositories-view.md)
+ [

# Mengedit pengaturan untuk repositori sumber
](source-repositories-edit.md)
+ [

# Mengkloning repositori sumber
](source-repositories-clone.md)
+ [

# Menghapus repositori sumber
](source-repositories-delete.md)

# Membuat repositori sumber
<a name="source-repositories-create"></a>

Saat Anda membuat proyek menggunakan cetak biru di Amazon CodeCatalyst, CodeCatalyst buat repositori sumber untuk Anda. Repositori sumber itu berisi kode contoh selain informasi konfigurasi untuk alur kerja dan sumber daya lain yang dibuat untuk Anda. Ini adalah cara yang disarankan untuk memulai dengan repositori di. CodeCatalyst Anda dapat memilih untuk membuat repositori untuk sebuah proyek. Repositori tersebut akan berisi file **README.md** yang dapat Anda edit atau hapus kapan saja. Bergantung pada pilihan Anda saat membuat repositori sumber, repositori mungkin juga berisi file. `.gitignore`

Jika Anda ingin mengkloning repositori Git yang ada ke dalam repositori CodeCatalyst sumber, pertimbangkan untuk membuat repositori kosong sebagai gantinya. Repositori ini tidak akan tersedia untuk digunakan CodeCatalyst sampai Anda menambahkan konten ke dalamnya, yang dapat Anda lakukan dengan beberapa perintah Git sederhana. Atau, Anda dapat menambahkan konten ke repositori kosong langsung dari konsol. CodeCatalyst Atau, Anda dapat menautkan repositori sumber di penyedia repositori Git yang didukung. Untuk informasi selengkapnya, lihat [Menautkan repositori sumber](source-repositories-link.md).

**Untuk membuat repositori sumber**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek Anda.

1. Di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

1. Pilih **Tambahkan repositori**, lalu pilih **Buat** repositori.

1. Dalam nama **Repositori, berikan nama** untuk repositori. Dalam panduan ini, kami menggunakan*codecatalyst-source-repository*, tetapi Anda dapat memilih nama yang berbeda. Nama repositori harus unik dalam sebuah proyek. Untuk informasi selengkapnya tentang persyaratan untuk nama repositori, lihat. [Kuota untuk repositori sumber di CodeCatalyst](source-quotas.md)

1. (Opsional) Dalam **Deskripsi**, tambahkan deskripsi untuk repositori yang akan membantu pengguna lain dalam proyek memahami untuk apa repositori digunakan. 

1. Pilih **Buat repositori (default)**. Opsi ini membuat repositori yang mencakup cabang default dan file README.md. Tidak seperti repositori kosong, Anda dapat menggunakan repositori ini segera setelah dibuat.

1. Di **cabang Default**, biarkan nama sebagai *main* kecuali Anda memiliki alasan untuk memilih nama yang berbeda. Contoh-contoh dalam panduan ini semua menggunakan nama *utama* untuk cabang default.

1. (Opsional) Tambahkan `.gitignore` file untuk jenis kode yang Anda rencanakan untuk dorong. 

1. Pilih **Buat**.
**catatan**  
CodeCatalyst menambahkan `README.md` file ke repositori Anda saat Anda membuatnya. CodeCatalyst**juga membuat komit awal untuk repositori di cabang default bernama main.** Anda dapat mengedit atau menghapus file README.md, tetapi Anda tidak dapat menghapus cabang default.<a name="source-repositories-create-empty"></a>

**Untuk membuat repositori sumber kosong**

1. Di CodeCatalyst konsol, arahkan ke proyek tempat Anda ingin membuat repositori kosong.

1. **Pada halaman ringkasan untuk proyek Anda, di **repositori Sumber, pilih Tambahkan repositori****, lalu pilih Buat repositori**.** Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**. Pilih **Tambahkan repositori**, lalu pilih **Buat** repositori. 

1. Dalam nama **Repositori, berikan nama** untuk repositori. Dalam panduan ini, kami menggunakan*codecatalyst-source-repository*, tetapi Anda dapat memilih nama yang berbeda. Nama repositori harus unik dalam sebuah proyek. Untuk informasi selengkapnya tentang persyaratan untuk nama repositori, lihat. [Kuota untuk repositori sumber di CodeCatalyst](source-quotas.md)

1. (Opsional) Dalam **Deskripsi**, tambahkan deskripsi untuk repositori yang akan membantu pengguna lain dalam proyek memahami untuk apa repositori digunakan. 

1. **Pilih **Buat repositori kosong**, lalu pilih Buat.**

# Mengkloning repositori Git yang ada ke dalam repositori sumber
<a name="source-repositories-add-existing"></a>

Anda dapat mengkloning repositori Git yang ada ke repositori sumber kosong di Amazon. CodeCatalyst Ini adalah cara cepat untuk memulai CodeCatalyst dengan kode yang sebelumnya di-host di penyedia repositori Git lain. Anda dapat mengkloning isi repositori dengan membuat klon cermin dan kemudian mendorong cermin ke. CodeCatalyst Atau, jika Anda memiliki repo lokal dari repositori yang isinya ingin Anda tambahkan CodeCatalyst, Anda dapat menambahkan repositori CodeCatalyst sumber sebagai remote lain ke repo lokal, dan kemudian mendorong ke repositori sumber kosong. Kedua pendekatan sama-sama valid. Menggunakan klon cermin tidak hanya memetakan cabang, tetapi juga memetakan semua referensi. Ini adalah cara sederhana dan bersih untuk membuat salinan repositori yang berfungsi. CodeCatalyst Menambahkan remote ke repo lokal yang menunjuk ke repositori CodeCatalyst sumber kosong akan menambahkan konten repositori CodeCatalyst, tetapi itu juga akan memungkinkan Anda untuk membuat dorongan dari repo lokal ke repositori sumber dan CodeCatalyst repositori jarak jauh Git asli. Ini dapat berguna jika Anda ingin mempertahankan kode di repositori jarak jauh yang berbeda, tetapi dapat menyebabkan konflik jika pengembang lain melakukan kode hanya ke salah satu remote. 

Prosedur berikut menggunakan perintah Git dasar untuk menyelesaikan tugas ini. Ada banyak cara untuk menyelesaikan tugas di Git, termasuk kloning. Untuk informasi selengkapnya, lihat [dokumentasi Git.](https://git-scm.com/docs/git-clone)

**penting**  
Anda harus membuat repositori kosong CodeCatalyst sebelum Anda dapat mengkloning konten ke dalamnya. Anda juga harus memiliki token akses pribadi. Untuk informasi selengkapnya, lihat [Untuk membuat repositori sumber kosong](source-repositories-create.md#source-repositories-create-empty) dan [Buat token akses pribadi](source-setting-up.md#source-setting-up-pat).<a name="source-repositories-clone-exisitng-git-mirror"></a>

**Untuk digunakan untuk `git clone --mirror` mengkloning repositori Git yang ada ke dalam CodeCatalyst**

1. Di CodeCatalyst konsol, arahkan ke proyek tempat Anda membuat repositori kosong.

1. Pada halaman ringkasan untuk proyek Anda, pilih repositori kosong dari daftar, lalu pilih **Lihat** repositori. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**. Pilih nama repositori kosong dari daftar repositori sumber untuk proyek. 

1. Salin URL klon HTTPS dari repositori kosong. Anda akan membutuhkan ini untuk mendorong klon cermin. Misalnya, jika Anda menamai repositori sumber MyExampleRepo dalam MyExampleProject proyek di ExampleCorp ruang, dan nama pengguna Anda LiJuan, URL klon Anda mungkin terlihat seperti berikut:

   ```
   https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
   ```

1. Pada baris perintah atau jendela terminal, gunakan `git clone --mirror` perintah untuk membuat tiruan cermin dari repositori Git yang ingin Anda kloning. CodeCatalyst Misalnya, jika Anda ingin membuat klon cermin dari repositori codecatalyst-blueprints di, Anda akan memasukkan perintah berikut: GitHub

   ```
   git clone --mirror https://github.com/aws/codecatalyst-blueprints.git
   ```

1. Ubah direktori ke direktori tempat Anda membuat klon.

   ```
   cd codecatalyst-blueprints.git
   ```

1. Jalankan **git push** perintah, tentukan URL dan nama repositori CodeCatalyst sumber tujuan dan opsi. **--all** (Ini adalah URL yang Anda salin di Langkah 3.) Contoh: 

   ```
   git push https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo --all
   ```<a name="source-repositories-clone-local-repo"></a>

**Untuk menambahkan remote dan mendorong repo lokal ke CodeCatalyst**

1. Di CodeCatalyst konsol, arahkan ke proyek tempat Anda membuat repositori kosong.

1. Pada halaman ringkasan untuk proyek Anda, pilih repositori kosong dari daftar, lalu pilih **Lihat** repositori. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**. Pilih nama repositori kosong dari daftar repositori sumber untuk proyek. 

1. Salin URL klon HTTPS dari repositori kosong. Anda akan membutuhkan ini untuk mendorong klon cermin. Misalnya, jika Anda menamai repositori sumber MyExampleRepo dalam MyExampleProject proyek di ExampleCorp ruang, dan nama pengguna Anda LiJuan, URL klon Anda mungkin terlihat seperti berikut:

   ```
   https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
   ```

1. Pada baris perintah atau jendela terminal, ubah direktori ke repo lokal yang ingin Anda dorong. CodeCatalyst 

1. Jalankan perintah git remote -v untuk melihat remote yang ada untuk repositori lokal. Misalnya, jika Anda mengkloning repo lokal dari AWS CodeCommit repositori bernama **MyDemoRepo** di Wilayah Timur AS (Ohio), output perintah Anda mungkin terlihat seperti ini:

   ```
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)
   ```

   Salin URL jarak jauh jika Anda ingin terus menggunakan repositori.

1. Gunakan `git remote remove` perintah untuk menghapus CodeCommit repositori URLs untuk fetch dan push for origin:

   ```
   git remote remove origin
   ```

1. Gunakan perintah **git remote add** untuk menambahkan URL repositori CodeCatalyst sumber sebagai fetch dan push remote untuk repo lokal Anda. Contoh:

   ```
   git remote add origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
   ```

   Ini menggantikan URL push CodeCommit repositori dengan URL repositori CodeCatalyst sumber, tetapi tidak mengubah URL pengambilan. Jadi jika Anda menjalankan perintah git remote -v lagi, Anda akan melihat bahwa Anda sekarang menarik (mengambil) kode dari repositori CodeCommit jarak jauh, tetapi Anda dikonfigurasi untuk mendorong perubahan dari repo lokal Anda ke repositori sumber: CodeCatalyst 

   ```
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)
   origin  https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo (push)
   ```

   Anda dapat menambahkan kembali URL CodeCommit jarak jauh jika Anda ingin mendorong ke kedua repositori dengan perintah: `git remote set-url`

   ```
   git remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
   ```

1. Jalankan `git push` perintah untuk mendorong repo lokal ke semua remote push yang dikonfigurasi. Atau, jalankan **git push -u -origin** perintah, tentukan **--all** opsi untuk mendorong repo lokal ke kedua repositori. Contoh: 

   ```
   git push -u -origin --all
   ```

**Tip**  
Bergantung pada versi Git Anda, --all mungkin tidak berfungsi untuk mendorong semua cabang repo lokal ke repositori kosong. Anda mungkin harus memeriksa dan mendorong setiap cabang secara terpisah.

# Menautkan repositori sumber
<a name="source-repositories-link"></a>

Saat menautkan repositori sumber ke proyek, Anda dapat menyertakan repositori yang memiliki CodeCatalyst ekstensi untuk layanan yang menghosting repositori, jika ekstensi itu diinstal untuk ruang Anda. Hanya pengguna dengan peran administrator Space yang dapat menginstal ekstensi. Setelah ekstensi diinstal, Anda dapat menautkan ke repositori yang dikonfigurasi untuk akses oleh ekstensi itu. Untuk informasi lebih lanjut, lihat [Memasang ekstensi di ruang](install-extension.md) atau ikuti[Menautkan GitHub repositori, repositori Bitbucket, repositori GitLab proyek, dan proyek Jira di CodeCatalyst](extensions-link.md).

**penting**  
Setelah Anda menginstal ekstensi repositori, repositori apa pun yang Anda tautkan CodeCatalyst akan memiliki kode mereka diindeks dan disimpan. CodeCatalyst Ini akan membuat kode dapat dicari di. CodeCatalyst Untuk lebih memahami perlindungan data untuk kode Anda saat menggunakan repositori tertaut di CodeCatalyst, lihat [Perlindungan data](https://docs.aws.amazon.com/codecatalyst/latest/userguide/data-protection.html) di * CodeCatalyst Panduan Pengguna Amazon*.

Anda dapat menautkan repositori ke hanya satu proyek dalam satu spasi. Anda tidak dapat menautkan repositori yang diarsipkan. Meskipun Anda dapat menautkan repositori kosong, Anda tidak dapat menggunakannya CodeCatalyst sampai Anda menginisialisasinya dengan komit awal yang membuat cabang default. Selain itu: 
+  GitHub Repositori, repositori Bitbucket, atau repositori GitLab proyek hanya dapat ditautkan ke satu proyek dalam satu spasi. CodeCatalyst 
+ Anda tidak dapat menggunakan repositori kosong atau diarsipkan, GitHub repositori Bitbucket, atau repositori proyek dengan proyek. GitLab CodeCatalyst 
+ Anda tidak dapat menautkan GitHub repositori, repositori Bitbucket, atau repositori GitLab proyek yang memiliki nama yang sama dengan repositori dalam proyek. CodeCatalyst 
+ Ekstensi **GitHub repositori** tidak kompatibel dengan repositori GitHub Enterprise Server.
+ Ekstensi **repositori Bitbucket tidak kompatibel dengan repositori** Bitbucket Data Center.
+ Ekstensi **GitLab repositori** tidak kompatibel dengan repositori proyek yang GitLab dikelola sendiri.
+ Anda tidak dapat menggunakan **deskripsi Tulis untuk saya** atau **Meringkas fitur komentar** dengan repositori tertaut. Fitur-fitur ini hanya tersedia dalam permintaan tarik di CodeCatalyst.

****Meskipun Anda dapat menautkan GitHub repositori, repositori Bitbucket, atau repositori GitLab proyek sebagai **Kontributor**, Anda hanya dapat memutuskan tautan repositori pihak ketiga sebagai administrator Space atau administrator Project.**** Untuk informasi selengkapnya, lihat [Membatalkan tautan GitHub repositori, repositori Bitbucket, repositori proyek, GitLab dan proyek Jira di CodeCatalyst](extensions-unlink.md).

**penting**  
CodeCatalyst tidak mendukung pendeteksian perubahan di cabang default untuk repositori tertaut. Untuk mengubah cabang default untuk repositori tertaut, Anda harus terlebih dahulu memutuskan tautannya CodeCatalyst, mengubah cabang default, dan kemudian menautkannya lagi. Untuk informasi selengkapnya, lihat [Menautkan GitHub repositori, repositori Bitbucket, repositori GitLab proyek, dan proyek Jira di CodeCatalyst](extensions-link.md).  
Sebagai praktik terbaik, selalu pastikan Anda memiliki versi ekstensi terbaru sebelum menautkan repositori.

**Untuk menautkan repositori sumber**

1. Arahkan ke proyek tempat Anda ingin menautkan repositori.
**catatan**  
Sebelum Anda dapat menautkan repositori, pengguna dengan peran administrator Space harus terlebih dahulu menginstal ekstensi untuk penyedia yang menghosting repositori. Untuk informasi selengkapnya, lihat [Memasang ekstensi di ruang](install-extension.md).

1. Di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

1. Pilih **Tambahkan repositori**, lalu pilih Repositori **tautan**.

1. **Dari menu tarik-turun **penyedia Repositori**, pilih salah satu penyedia repositori pihak ketiga berikut: atau Bitbucket. **GitHub****

1. Lakukan salah satu hal berikut tergantung pada penyedia repositori pihak ketiga yang Anda pilih untuk ditautkan:
   + **GitHub repositori**: Tautkan repositori. GitHub 

     1. Dari menu dropdown **GitHub akun**, pilih GitHub akun yang berisi repositori yang ingin Anda tautkan.

     1. Dari menu tarik-turun **GitHub repositori**, pilih GitHub akun yang ingin Anda tautkan proyek Anda. CodeCatalyst 

     1. (Opsional) Jika Anda tidak melihat GitHub repositori dalam daftar repositori, mungkin tidak dikonfigurasi untuk akses repositori di aplikasi Amazon di. CodeCatalyst GitHub Anda dapat mengonfigurasi GitHub repositori mana yang dapat digunakan CodeCatalyst di akun yang terhubung.

        1. Arahkan ke [GitHub](https://github.com/)akun Anda, pilih **Pengaturan**, lalu pilih **Aplikasi**.

        1. Di tab ** GitHub Aplikasi Terinstal**, pilih **Konfigurasi** untuk CodeCatalyst aplikasi Amazon.

        1. Lakukan salah satu hal berikut untuk mengonfigurasi akses GitHub repositori yang ingin Anda tautkan: CodeCatalyst
           + Untuk menyediakan akses ke semua repositori saat ini dan masa depan, pilih **Semua** repositori.
           + Untuk menyediakan akses ke repositori tertentu, **pilih Hanya pilih repositori, pilih** menu tarik-turun **Pilih repositori, lalu pilih repositori** yang ingin Anda izinkan untuk ditautkan. CodeCatalyst
   + Repositori **Bitbucket: Tautkan repositori** Bitbucket.

     1. Dari menu tarik-turun **ruang kerja Bitbucket**, pilih ruang kerja Bitbucket yang berisi repositori yang ingin Anda tautkan.

     1. Dari menu dropdown **repositori Bitbucket**, pilih repositori Bitbucket yang ingin Anda tautkan proyek Anda. CodeCatalyst 
**Tip**  
Jika nama repositori berwarna abu-abu, Anda tidak dapat menautkan repositori itu karena telah ditautkan ke proyek lain di Amazon. CodeCatalyst

1. Pilih **Tautkan**.

Jika Anda tidak lagi ingin menggunakan repositori, GitHub repositori Bitbucket, atau repositori GitLab proyek di CodeCatalyst, Anda dapat memutuskan tautannya dari proyek. CodeCatalyst Ketika repositori tidak terhubung, peristiwa dalam repositori itu tidak akan memulai alur kerja berjalan, dan Anda tidak akan dapat menggunakan repositori itu dengan Dev Environments. CodeCatalyst Lihat informasi yang lebih lengkap di [Membatalkan tautan GitHub repositori, repositori Bitbucket, repositori proyek, GitLab dan proyek Jira di CodeCatalyst](extensions-unlink.md).

# Melihat repositori sumber
<a name="source-repositories-view"></a>

Anda dapat melihat repositori sumber yang terkait dengan proyek di Amazon. CodeCatalyst Untuk repositori sumber di CodeCatalyst, halaman ikhtisar untuk repositori memberikan gambaran singkat tentang informasi dan aktivitas di repositori tersebut, termasuk:
+ Deskripsi repositori, jika ada
+ Jumlah cabang di repositori
+ Jumlah permintaan tarik terbuka untuk repositori
+ Jumlah alur kerja terkait untuk repositori
+ File dan folder di cabang default, atau cabang yang Anda pilih
+ Judul, penulis, dan tanggal komit terakhir ke cabang yang ditampilkan
+ Isi file README.md dirender dalam Markdown, jika ada file README.md yang disertakan

Halaman ini juga menyediakan tautan ke komit, cabang, dan permintaan tarik untuk repositori, serta cara cepat untuk membuka, melihat, dan mengedit file individual.

**catatan**  
Anda tidak dapat melihat informasi ini tentang repositori tertaut di konsol. CodeCatalyst Untuk melihat informasi tentang repositori tertaut, pilih tautan dalam daftar repositori untuk membuka repositori itu di layanan yang menghostingnya.

**Untuk menavigasi ke repositori sumber untuk sebuah proyek**

1. Arahkan ke proyek Anda, dan lakukan salah satu hal berikut:
   + Pada halaman ringkasan untuk proyek Anda, pilih repositori yang Anda inginkan dari daftar, lalu pilih **Lihat** repositori.
   + Di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**. Di **repositori Sumber**, pilih nama repositori dari daftar. Anda dapat memfilter daftar repositori dengan mengetikkan bagian dari nama repositori di bilah filter.

1. Pada halaman beranda untuk repositori, lihat isi repositori dan informasi tentang sumber daya terkait seperti jumlah permintaan tarik dan alur kerja. Secara default, konten untuk cabang default ditampilkan. Anda dapat mengubah tampilan dengan memilih cabang yang berbeda dari daftar drop-down.

**Tip**  
Anda juga dapat dengan cepat menavigasi ke repositori proyek Anda dengan memilih **Lihat kode proyek** dari halaman ringkasan proyek.

# Mengedit pengaturan untuk repositori sumber
<a name="source-repositories-edit"></a>

Anda dapat mengelola pengaturan untuk repositori Anda, termasuk mengedit deskripsi repositori, memilih cabang default, membuat dan mengelola aturan cabang, dan membuat dan mengelola aturan persetujuan untuk permintaan tarik masuk. CodeCatalyst Ini dapat membantu anggota proyek memahami untuk apa repositori digunakan, dan membantu Anda menegakkan praktik dan proses terbaik yang digunakan oleh tim.

**catatan**  
Anda tidak dapat mengedit nama repositori sumber.  
Anda tidak dapat mengedit nama, deskripsi, atau informasi lain untuk repositori tertaut di. CodeCatalyst Untuk mengubah informasi tentang repositori tertaut, Anda harus mengeditnya di penyedia yang menghosting repositori tertaut. Untuk informasi selengkapnya, lihat dokumentasi untuk layanan yang menghosting repositori tertaut.<a name="source-repositories-edit-details"></a>

**Untuk mengedit pengaturan repositori**

1. Di CodeCatalyst konsol, arahkan ke proyek yang berisi repositori sumber yang pengaturannya ingin Anda edit.

1. Pada halaman ringkasan untuk proyek Anda, pilih repositori yang Anda inginkan dari daftar, lalu pilih **Lihat** repositori. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**. Pilih nama repositori dari daftar repositori sumber untuk proyek. 

1. Pada halaman ikhtisar untuk repositori, pilih **Lainnya**, lalu pilih **Kelola** pengaturan.

1. Lakukan salah satu atau beberapa hal berikut:
   + **Edit deskripsi repositori dan kemudian pilih Simpan.**
   + **Untuk mengubah cabang default untuk repositori, di **cabang Default**, pilih Edit.** Untuk informasi selengkapnya, lihat [Mengelola cabang default untuk repositori](source-branches-default-branch.md).
   + Untuk menambah, menghapus, atau mengubah aturan untuk peran proyek apa yang memiliki izin untuk melakukan tindakan tertentu di cabang, dalam **aturan Branch**, pilih **Edit**. Untuk informasi selengkapnya, lihat [Mengelola tindakan yang diizinkan untuk cabang dengan aturan cabang](source-branches-branch-rules.md).
   + **Untuk menambah, menghapus, atau mengubah aturan persetujuan untuk menggabungkan tarik tarik ke cabang, dalam **aturan Persetujuan**, pilih Edit.** Lihat informasi yang lebih lengkap di [Mengelola persyaratan untuk menggabungkan permintaan tarik dengan aturan persetujuan](source-pull-requests-approval-rules.md).

# Mengkloning repositori sumber
<a name="source-repositories-clone"></a>

Untuk bekerja secara efektif dengan beberapa file, cabang, dan komit di repositori sumber, kloning repositori sumber ke komputer lokal Anda dan gunakan klien Git atau lingkungan pengembangan terintegrasi (IDE) untuk membuat perubahan. Komit dan dorong perubahan Anda ke repositori sumber agar dapat bekerja dengan CodeCatalyst fitur seperti masalah dan permintaan tarik. Anda juga dapat memilih untuk membuat Lingkungan Dev untuk bekerja pada kode. Membuat Lingkungan Dev secara otomatis mengkloning repositori dan cabang yang Anda tentukan ke dalam Lingkungan Dev.

**catatan**  
Anda tidak dapat mengkloning repositori tertaut di CodeCatalyst konsol atau membuat Lingkungan Dev untuk mereka. Untuk mengkloning repositori tertaut secara lokal, pilih tautan dalam daftar repositori untuk membuka repositori itu di layanan yang menghostingnya, lalu kloningnya. Untuk informasi selengkapnya, lihat dokumentasi untuk layanan yang menghosting repositori tertaut.

**Untuk membuat Lingkungan Dev dari repositori sumber**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

1. Pilih repositori sumber tempat Anda ingin mengerjakan kode.

1. Pilih **Buat Lingkungan Pengembang**.

1. Pilih IDE yang didukung dari menu tarik-turun. Untuk informasi selengkapnya, lihat [Lingkungan pengembangan terintegrasi yang didukung untuk Lingkungan Dev](devenvironment-create.md#devenvironment-supported-ide).

1. Lakukan salah satu tindakan berikut:
   + Pilih **Bekerja di cabang yang ada**, lalu pilih cabang dari menu drop-down **cabang yang ada**.
   + Pilih **Bekerja di cabang baru**, masukkan nama cabang ke bidang **Nama cabang**, dan pilih cabang untuk membuat cabang baru dari menu drop-down **Buat cabang dari** menu drop-down.

1. Secara opsional tambahkan nama untuk Lingkungan Dev atau edit konfigurasinya.

1. Pilih **Buat**.

**Untuk mengkloning repositori sumber**

1. Arahkan ke proyek Anda.

1. Pada halaman ringkasan untuk proyek Anda, pilih repositori yang Anda inginkan dari daftar, lalu pilih **Lihat** repositori. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**. Pilih nama repositori dari daftar repositori sumber untuk proyek. Anda dapat memfilter daftar repositori dengan mengetikkan bagian dari nama repositori di bilah filter.

1. 

1. Pilih **Repositori klon**. Salin URL klon untuk repositori.
**catatan**  
Jika Anda tidak memiliki token akses pribadi (PAT), pilih **Buat token**. Salin token dan simpan di lokasi yang aman. Anda akan menggunakan PAT ini ketika diminta untuk kata sandi oleh klien Git Anda atau lingkungan pengembangan terintegrasi (IDE).

1. Lakukan salah satu tindakan berikut:
   + Untuk mengkloning repositori ke komputer lokal Anda, buka terminal atau baris perintah dan jalankan **git clone** perintah dengan URL klon setelah perintah. Contoh:

     ```
     git clone https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
     ```

     Saat diminta kata sandi, tempel PAT yang Anda simpan sebelumnya.
**catatan**  
Jika sistem operasi Anda menyediakan manajemen kredensi atau Anda telah menginstal sistem manajemen kredensi, Anda hanya perlu memberikan PAT sekali. Jika tidak, Anda mungkin harus menyediakan PAT untuk setiap operasi Git. Sebagai praktik terbaik, pastikan bahwa sistem manajemen kredensional Anda menyimpan PAT Anda dengan aman. Jangan sertakan PAT sebagai bagian dari string URL klon.
   + Untuk mengkloning repositori menggunakan IDE, ikuti dokumentasi untuk IDE Anda. Pilih opsi untuk mengkloning repositori Git dan berikan URL. Saat diminta kata sandi, berikan PAT. 

# Menghapus repositori sumber
<a name="source-repositories-delete"></a>

Jika repositori sumber untuk CodeCatalyst proyek Amazon tidak lagi diperlukan, Anda dapat menghapusnya. Menghapus repositori sumber juga menghapus informasi proyek apa pun yang disimpan dalam repositori. Jika ada alur kerja yang bergantung pada repositori sumber, alur kerja tersebut akan dihapus dari daftar alur kerja proyek setelah repositori dihapus. Masalah yang mereferensikan repositori sumber tidak akan dihapus atau diubah, tetapi tautan apa pun ke repositori sumber yang ditambahkan ke masalah akan gagal setelah repositori dihapus.

**penting**  
Menghapus repositori sumber tidak dapat dibatalkan. Setelah Anda menghapus repositori sumber, Anda tidak lagi dapat mengkloningnya, menarik data darinya, atau mendorong data ke sana. Menghapus repositori sumber tidak menghapus salinan lokal dari repositori itu (repo lokal). Untuk menghapus repo lokal, gunakan direktori komputer lokal dan alat manajemen file.

**catatan**  
Anda tidak dapat menghapus repositori tertaut di konsol. CodeCatalyst Untuk menghapus repositori tertaut, pilih tautan dalam daftar repositori untuk membuka repositori itu di layanan yang menghostingnya, lalu hapus. Untuk informasi selengkapnya, lihat dokumentasi untuk layanan yang menghosting repositori tertaut.  
Untuk menghapus repositori tertaut dari proyek, lihat. [Membatalkan tautan GitHub repositori, repositori Bitbucket, repositori proyek, GitLab dan proyek Jira di CodeCatalyst](extensions-unlink.md)

**Untuk menghapus repositori sumber**

1. Arahkan ke proyek yang berisi repositori sumber yang ingin Anda hapus.

1. Pada halaman ringkasan untuk proyek Anda, pilih repositori yang Anda inginkan dari daftar, lalu pilih **Lihat** repositori. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**. Pilih nama repositori dari daftar repositori sumber untuk proyek. 

1. Pada halaman beranda untuk repositori, pilih **Lainnya**, pilih **Kelola pengaturan**, lalu pilih **Hapus** repositori.

1. Tinjau cabang, permintaan tarik, dan informasi alur kerja terkait untuk membantu memastikan bahwa Anda tidak menghapus repositori yang masih digunakan atau memiliki pekerjaan yang belum selesai. Jika Anda ingin melanjutkan, ketik **hapus**, lalu pilih **Hapus**.

# Mengatur kode sumber Anda bekerja dengan cabang di Amazon CodeCatalyst
<a name="source-branches"></a>

Dalam Git, cabang adalah pointer atau referensi ke commit. Dalam pengembangan, mereka adalah cara yang nyaman untuk mengatur pekerjaan Anda. Anda dapat menggunakan cabang untuk memisahkan pekerjaan pada versi baru atau berbeda dari file tanpa mempengaruhi pekerjaan di cabang-cabang lain. Anda dapat menggunakan cabang untuk mengembangkan fitur baru, menyimpan versi spesifik proyek Anda, dan banyak lagi. Anda dapat mengonfigurasi aturan untuk cabang di repositori sumber untuk membatasi tindakan tertentu pada cabang ke peran tertentu dalam proyek tersebut.

Repositori sumber di Amazon CodeCatalyst memiliki konten dan cabang default terlepas dari bagaimana Anda membuatnya. Repositori tertaut mungkin tidak memiliki cabang atau konten default, tetapi tidak dapat digunakan CodeCatalyst sampai Anda menginisialisasi dan membuat cabang default. Saat Anda membuat proyek menggunakan cetak biru, CodeCatalyst buat repositori sumber untuk proyek tersebut yang menyertakan file README.md, kode sampel, definisi alur kerja, dan sumber daya lainnya. *Saat Anda membuat repositori sumber tanpa menggunakan cetak biru, file README.md ditambahkan untuk Anda sebagai komit pertama, dan cabang default dibuat untuk Anda.* Cabang default ini diberi nama *main*. Cabang default ini adalah cabang yang digunakan sebagai dasar atau cabang default dalam repositori lokal (repos) ketika pengguna mengkloning repositori.

**catatan**  
Anda tidak dapat menghapus cabang default. Cabang pertama yang dibuat untuk repositori sumber adalah cabang default untuk repositori itu. Selain itu, pencarian hanya menampilkan hasil dari cabang default. Anda tidak dapat mencari kode di cabang lain.

Membuat repositori CodeCatalyst juga membuat komit pertama, yang membuat *cabang default* dengan file README.md yang disertakan di dalamnya. Nama cabang default itu adalah *main*. Ini adalah nama cabang default yang digunakan dalam contoh dalam panduan ini. 

**Topics**
+ [

# Membuat cabang
](source-create-delete-branch.md)
+ [

# Mengelola cabang default untuk repositori
](source-branches-default-branch.md)
+ [

# Mengelola tindakan yang diizinkan untuk cabang dengan aturan cabang
](source-branches-branch-rules.md)
+ [

# Perintah Git untuk cabang
](source-branches-git.md)
+ [

# Melihat cabang dan detail
](source-branches-view.md)
+ [

# Menghapus cabang
](source-branches-delete.md)

# Membuat cabang
<a name="source-create-delete-branch"></a>

Anda dapat menggunakan CodeCatalyst konsol untuk membuat cabang di CodeCatalyst repositori. Cabang yang Anda buat akan terlihat oleh pengguna lain saat berikutnya mereka menarik perubahan dari repositori. 

**Tip**  
Anda juga dapat membuat cabang sebagai bagian dari pembuatan Lingkungan Pengembang untuk mengerjakan kode Anda. Untuk informasi selengkapnya, lihat [Membuat Lingkungan Pengembangan](devenvironment-create.md).

Anda juga dapat menggunakan Git untuk membuat cabang. Untuk informasi selengkapnya, lihat [Perintah Git umum untuk cabang](source-branches-git.md#source-branches-git-table).

**Untuk membuat cabang (konsol)**

1. Di CodeCatalyst konsol, arahkan ke proyek tempat repositori sumber Anda berada.

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

1. Pilih repositori tempat Anda ingin membuat cabang.

1. Pada halaman ikhtisar repositori, pilih **Lainnya**, lalu pilih **Buat** cabang.

1. Masukkan nama untuk cabang.

1. Pilih cabang untuk membuat cabang, lalu pilih **Buat**. 

# Mengelola cabang default untuk repositori
<a name="source-branches-default-branch"></a>

Anda dapat menentukan cabang mana yang akan digunakan sebagai *cabang default* di repositori sumber di Amazon. CodeCatalyst Semua repositori sumber CodeCatalyst memiliki konten dan cabang default terlepas dari bagaimana Anda membuatnya. *Jika Anda menggunakan cetak biru untuk membuat proyek, cabang default di repositori sumber yang dibuat untuk proyek tersebut diberi nama main.* Isi cabang default ditampilkan secara otomatis pada halaman ikhtisar untuk repositori itu.

**penting**  
CodeCatalyst tidak mendukung pendeteksian perubahan di cabang default untuk repositori tertaut. Untuk mengubah cabang default untuk repositori tertaut, Anda harus terlebih dahulu memutuskan tautannya CodeCatalyst, mengubah cabang default, dan kemudian menautkannya lagi. Untuk informasi selengkapnya, lihat [Menautkan GitHub repositori, repositori Bitbucket, repositori GitLab proyek, dan proyek Jira di CodeCatalyst](extensions-link.md).  
Sebagai praktik terbaik, selalu pastikan Anda memiliki versi ekstensi terbaru sebelum menautkan repositori.

Cabang default diperlakukan sedikit berbeda dari semua cabang lain dalam repositori sumber. Ini memiliki label khusus di sebelah namanya, **Default**. Cabang default adalah cabang yang digunakan sebagai basis atau cabang default di repositori lokal (repo) ketika pengguna mengkloning repositori ke komputer lokal dengan klien Git. Ini juga merupakan default yang digunakan saat membuat alur kerja untuk menyimpan file YAMAL alur kerja, dan untuk menyimpan informasi untuk masalah. Saat menggunakan search in CodeCatalyst, hanya cabang default dari repositori yang dicari. Karena cabang default sangat penting untuk begitu banyak aspek proyek, Anda tidak dapat menghapus cabang jika ditentukan sebagai cabang default. Namun, Anda dapat memilih untuk menggunakan cabang yang berbeda sebagai cabang default. Jika Anda melakukannya, [aturan cabang](source-branches-branch-rules.md) apa pun yang diterapkan ke cabang default sebelumnya akan diterapkan secara otomatis ke cabang yang Anda tentukan sebagai cabang default.

**catatan**  
Anda harus memiliki peran administrator Project untuk mengubah cabang default untuk repositori sumber dalam CodeCatalyst proyek. Ini tidak berlaku untuk repositori tertaut.

**Untuk melihat dan mengubah cabang default untuk repositori**

1. Arahkan ke proyek tempat repositori Anda berada.

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

   Pilih repositori tempat Anda ingin melihat pengaturan, termasuk cabang default.

1. Pada halaman ikhtisar repositori, pilih **Lainnya**, lalu pilih **Kelola** pengaturan.

1. Di **cabang Default**, nama cabang yang ditentukan sebagai cabang default ditampilkan bersama dengan label bernama **Default** di sebelah nama. Label yang sama ini muncul di sebelah nama cabang dalam daftar **cabang di Cabang**.

1. Untuk mengubah cabang default, pilih **Edit**.
**catatan**  
Anda harus memiliki peran administrator Proyek dalam proyek untuk mengubah cabang default.

1. Pilih nama cabang yang ingin Anda jadikan cabang default dari daftar drop-down lalu pilih **Simpan**.

# Mengelola tindakan yang diizinkan untuk cabang dengan aturan cabang
<a name="source-branches-branch-rules"></a>

Saat Anda membuat cabang, tindakan tertentu diizinkan untuk cabang tersebut berdasarkan izin untuk peran tersebut. Anda dapat mengubah tindakan apa yang diizinkan untuk cabang tertentu dengan mengonfigurasi aturan cabang. Aturan cabang didasarkan pada peran yang dimiliki pengguna dalam proyek Anda. Anda dapat memilih untuk membatasi beberapa tindakan yang telah ditentukan sebelumnya, seperti mendorong komit ke cabang, kepada pengguna dengan peran tertentu dalam proyek. Ini dapat membantu Anda melindungi cabang tertentu dalam proyek dengan membatasi peran mana yang diizinkan untuk melakukan tindakan tertentu. Misalnya, jika Anda mengonfigurasi aturan cabang untuk hanya mengizinkan pengguna dengan peran **administrator Project** untuk menggabungkan atau mendorong ke cabang tersebut, pengguna dengan peran lain dalam proyek tidak akan dapat membuat perubahan pada kode di cabang tersebut. 

Anda harus mempertimbangkan dengan cermat semua implikasi pembuatan aturan untuk cabang. Misalnya, jika Anda memilih untuk membatasi push ke cabang ke pengguna dengan peran **administrator Project**, pengguna dengan peran **Kontributor** tidak akan dapat membuat atau mengedit alur kerja di cabang tersebut, karena alur kerja YAMAL disimpan di cabang tersebut, dan pengguna tersebut tidak dapat melakukan dan mendorong perubahan ke YAMAL. Sebagai praktik terbaik, uji aturan cabang apa pun setelah Anda membuatnya untuk memastikan bahwa aturan tersebut tidak memiliki dampak yang tidak Anda inginkan. Anda juga dapat menggunakan aturan cabang bersama dengan aturan persetujuan untuk permintaan tarik. Untuk informasi selengkapnya, lihat [Mengelola persyaratan untuk menggabungkan permintaan tarik dengan aturan persetujuan](source-pull-requests-approval-rules.md).

**catatan**  
Anda harus memiliki peran administrator Proyek untuk mengelola aturan cabang untuk repositori sumber dalam CodeCatalyst proyek. Anda tidak dapat membuat aturan cabang untuk repositori tertaut.  
Anda hanya dapat membuat aturan cabang yang lebih ketat daripada izin default untuk peran tersebut. Anda tidak dapat membuat aturan cabang yang lebih permisif daripada yang diizinkan oleh peran pengguna dalam proyek. Misalnya, Anda tidak dapat membuat aturan cabang yang memungkinkan pengguna dengan peran Reviewer untuk mendorong ke cabang.

Aturan cabang yang diterapkan ke cabang default repositori sumber Anda akan berperilaku sedikit berbeda dari aturan cabang yang diterapkan ke cabang lain. Aturan apa pun yang diterapkan ke cabang default akan diterapkan secara otomatis ke cabang mana pun yang Anda tentukan sebagai cabang default. Cabang yang sebelumnya ditetapkan sebagai cabang default akan tetap mempertahankan aturan yang diterapkan padanya, kecuali bahwa ia tidak lagi memiliki perlindungan terhadap penghapusan. Perlindungan itu hanya diterapkan ke cabang default saat ini.

Aturan cabang memiliki dua negara bagian, **Standar** dan **Kustom**. **Standar** menunjukkan bahwa tindakan yang diizinkan di cabang adalah tindakan yang cocok dengan izin untuk peran yang dimiliki pengguna CodeCatalyst untuk tindakan cabang. Untuk mempelajari lebih lanjut tentang peran apa yang memiliki izin, lihat[Memberikan akses dengan peran pengguna](ipa-roles.md). **Kustom** menunjukkan bahwa satu atau beberapa tindakan cabang memiliki tindakan yang memiliki daftar peran tertentu yang diizinkan untuk melakukan tindakan yang berbeda dari izin default yang diberikan oleh roe pengguna dalam proyek. 

**catatan**  
Jika Anda membuat aturan cabang untuk membatasi satu atau beberapa tindakan untuk cabang, tindakan **Hapus cabang** secara otomatis diatur untuk hanya mengizinkan pengguna dengan peran administrator Project untuk menghapus cabang tersebut.

Tabel berikut mencantumkan tindakan dan pengaturan default untuk peran yang diizinkan untuk melakukan tindakan ini di cabang.


**Tindakan dan peran cabang**  

| **Tindakan cabang** |  Peran diizinkan untuk melakukan tindakan ini ketika tidak ada aturan cabang yang diterapkan  | 
| --- | --- | 
|  Gabungkan ke cabang (ini termasuk menggabungkan permintaan tarik ke cabang)  |  Administrator proyek, Kontributor  | 
|  Dorong ke cabang  |  Administrator proyek, Kontributor  | 
|  Hapus cabang  |  Administrator proyek, Kontributor  | 
|  Hapus cabang (cabang default)  |  Tidak diizinkan  | 

 Anda tidak dapat menghapus aturan cabang, tetapi Anda dapat memperbaruinya untuk mengizinkan tindakan dari semua peran yang diizinkan untuk melakukan tindakan ini di cabang, yang secara efektif menghapus aturan tersebut.

**catatan**  
Anda harus memiliki peran administrator Project untuk mengonfigurasi aturan cabang untuk repositori sumber dalam CodeCatalyst proyek. Ini tidak berlaku untuk repositori tertaut. Repositori tertaut tidak mendukung aturan cabang di. CodeCatalyst<a name="view-edit-branch-rules"></a>

**Untuk melihat dan mengedit aturan cabang untuk repositori**

1. Arahkan ke proyek tempat repositori Anda berada.

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

   Pilih repositori tempat Anda ingin melihat aturan cabang.

1. **Pada halaman ikhtisar repositori, pilih Cabang.**

1. Di kolom **Aturan cabang**, lihat status aturan untuk setiap cabang repositori. **Standar** menunjukkan bahwa aturan untuk tindakan cabang adalah aturan default untuk setiap cabang yang dibuat dalam repositori sumber dan cocok dengan izin yang diberikan untuk peran tersebut dalam proyek. **Kustom** menunjukkan bahwa satu atau beberapa tindakan cabang memiliki aturan yang membatasi satu atau beberapa tindakan yang diizinkan untuk cabang tersebut ke serangkaian peran yang berbeda.

   Untuk melihat spesifikasi aturan cabang untuk cabang, pilih kata **Standar** atau **Kustom** di sebelah cabang yang ingin Anda tinjau. 

1. Untuk membuat atau mengubah aturan cabang, pilih **Kelola pengaturan**. **Pada halaman pengaturan untuk repositori sumber, dalam **aturan cabang**, pilih Edit.**

1. Di **Cabang**, pilih nama cabang yang ingin Anda konfigurasikan aturannya dari daftar drop-down. Untuk setiap jenis tindakan yang diizinkan, pilih peran yang ingin Anda izinkan untuk melakukan tindakan tersebut dari daftar drop-down, lalu pilih **Simpan**.

# Perintah Git untuk cabang
<a name="source-branches-git"></a>

Anda dapat menggunakan Git untuk membuat, mengelola, dan menghapus cabang di klon repositori sumber yang Anda miliki di komputer Anda (repo lokal Anda) atau di Lingkungan Dev Anda, lalu komit dan dorong perubahan Anda ke repositori CodeCatalyst sumber Anda (repositori jarak jauh). Contoh: 


**Perintah Git umum untuk cabang**  

|  |  | 
| --- |--- |
|  Mendaftar semua cabang di repo lokal dengan tanda bintang (`*`) yang ditampilkan di sebelah cabang Anda saat ini.  |  `git branch`  | 
|  Menarik informasi tentang semua cabang yang ada di repositori jarak jauh ke repo lokal.  |  `git fetch`  | 
|  Mendaftar semua cabang di repo lokal dan cabang pelacakan jarak jauh di repo lokal.  |  `git branch -a`  | 
|  Mendaftar hanya cabang pelacakan jarak jauh di repo lokal.  |  `git branch -r`  | 
|  Membuat cabang di repo lokal menggunakan nama cabang yang ditentukan. Cabang ini tidak akan muncul di repositori jarak jauh sampai Anda melakukan dan mendorong perubahan.  |  `git branch branch-name`  | 
|  Membuat cabang di repo lokal menggunakan nama cabang yang ditentukan, dan kemudian beralih ke sana.  |  `git checkout -b branch-name`  | 
|  Beralih ke cabang lain di repo lokal dengan menggunakan nama cabang yang ditentukan.  |  `git checkout other-branch-name`  | 
|  Mendorong cabang dari repo lokal ke repositori jarak jauh menggunakan nama panggilan yang ditentukan repo lokal untuk repositori jarak jauh dan nama cabang yang ditentukan. Juga mengatur informasi pelacakan hulu untuk cabang di repo lokal.  |  `git push -u remote-name branch-name`  | 
|  Menggabungkan perubahan dari cabang lain di repo lokal untuk cabang saat ini di repo lokal.   |  `git merge from-other-branch-name`  | 
|  Menghapus cabang di repo lokal kecuali cabang tersebut berisi pekerjaan yang belum digabung.   |  `git branch -d branch-name`  | 
|  Menghapus cabang di repositori jarak jauh menggunakan nama panggilan yang ditentukan yang dimiliki repo lokal untuk repositori jarak jauh dan nama cabang yang ditentukan. (Perhatikan penggunaan titik dua (`:`).) Atau, tentukan `--delete` sebagai bagian dari perintah.  | `git push remote-name :branch-name` `git push remote-name --delete branch-name`  | 

Untuk informasi selengkapnya, lihat dokumentasi Git Anda.

# Melihat cabang dan detail
<a name="source-branches-view"></a>

Anda dapat melihat informasi tentang cabang jarak jauh di Amazon CodeCatalyst, termasuk spesifikasi file, folder, dan komit terbaru untuk cabang tertentu, di CodeCatalyst konsol Amazon. Anda juga dapat menggunakan perintah Git dan sistem operasi lokal Anda untuk melihat informasi ini untuk cabang jarak jauh dan lokal.<a name="source-branches-view-console"></a>

**Untuk melihat cabang (konsol)**

1. Di CodeCatalyst konsol, arahkan ke proyek yang berisi repositori sumber tempat Anda ingin melihat cabang. Pilih **Kode**, pilih **repositori sumber**, dan kemudian pilih repositori sumber.

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

   Pilih repositori tempat Anda ingin melihat cabang.

1. Cabang default repositori ditampilkan. Anda dapat melihat daftar file dan folder di cabang, informasi tentang komit terbaru, dan isi file README.md, jika ada di cabang. Untuk melihat informasi untuk cabang yang berbeda, pilih dari daftar drop-down cabang untuk repositori.

1. Untuk melihat semua cabang untuk repositori, pilih **Lihat** semua. Halaman Cabang menampilkan informasi tentang nama, komit terbaru, dan aturan untuk setiap cabang.

Untuk informasi tentang cara menggunakan Git dan sistem operasi Anda untuk melihat cabang dan detail, lihat [Perintah Git Umum untuk cabang](source-branches-git.md#source-branches-git-table), dokumentasi Git Anda, dan dokumentasi sistem operasi Anda.

# Menghapus cabang
<a name="source-branches-delete"></a>

Jika Anda tidak lagi membutuhkan cabang, Anda dapat menghapusnya. Misalnya, jika Anda telah menggabungkan cabang dengan perubahan fitur ke cabang default dan fitur tersebut telah dirilis, Anda mungkin ingin menghapus cabang fitur asli, karena perubahan sudah menjadi bagian dari cabang default. Menjaga jumlah cabang tetap rendah dapat membantu pengguna menemukan cabang yang berisi perubahan yang ingin mereka kerjakan. Saat Anda menghapus cabang, salinan cabang itu tetap berada di klon repositori di komputer lokal sampai pengguna menarik dan menyinkronkan perubahan tersebut.<a name="source-branch-delete"></a>

**Untuk menghapus cabang (konsol)**

1. Arahkan ke proyek tempat repositori Anda berada.

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

   Pilih repositori tempat Anda ingin menghapus cabang.

1. **Pada halaman ikhtisar repositori, pilih pemilih drop-down di sebelah nama cabang, lalu pilih Lihat semua.**

1. Pilih cabang yang ingin Anda hapus lalu pilih **Hapus cabang**.
**catatan**  
Anda tidak dapat menghapus cabang default untuk repositori.

1. Sebuah kotak dialog konfirmasi kemudian muncul. Ini menunjukkan repositori, jumlah permintaan tarik terbuka, dan jumlah alur kerja yang terkait dengan cabang. 

1. **Untuk mengonfirmasi penghapusan cabang, ketik **hapus** ke dalam kotak teks, lalu pilih Hapus.**

Anda juga dapat menggunakan Git untuk menghapus cabang. Lihat informasi yang lebih lengkap di [Perintah Git umum untuk cabang](source-branches-git.md#source-branches-git-table).

# Mengelola file kode sumber di Amazon CodeCatalyst
<a name="source-files"></a>

Di Amazon CodeCatalyst, file adalah informasi mandiri yang dikendalikan versi yang tersedia untuk Anda dan pengguna lain dari repositori sumber dan cabang tempat file disimpan. Anda dapat mengatur file repositori Anda dengan struktur direktori. CodeCatalystsecara otomatis melacak setiap perubahan yang dilakukan ke file. Anda dapat menyimpan versi file yang berbeda di cabang repositori yang berbeda.

Untuk menambah atau mengedit beberapa file dalam repositori sumber, Anda dapat menggunakan klien Git, Lingkungan Dev, atau lingkungan pengembangan terintegrasi (IDE). Untuk menambah atau mengedit satu file, Anda dapat menggunakan CodeCatalyst konsol. 

**Topics**
+ [

# Membuat atau menambahkan file
](source-files-create.md)
+ [

# Melihat file
](source-files-view.md)
+ [

# Melihat riwayat perubahan pada file
](source-files-view-history.md)
+ [

# Mengedit file
](source-files-edit.md)
+ [

# Mengganti nama atau menghapus file
](source-files-delete.md)

# Membuat atau menambahkan file
<a name="source-files-create"></a>

Untuk membuat dan menambahkan file ke repositori sumber, Anda dapat menggunakan CodeCatalyst konsol Amazon, Lingkungan Dev, lingkungan pengembangan terintegrasi (IDE) yang terhubung, atau klien Git. CodeCatalyst Konsol menyertakan editor kode untuk membuat file. Editor ini adalah cara mudah untuk membuat atau mengedit file sederhana, seperti file README.md, di cabang di repositori. Saat mengerjakan lebih dari satu file, pertimbangkan untuk [membuat Lingkungan Dev](devenvironment-create.md).

**Untuk membuat Lingkungan Dev dari repositori sumber**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

1. Pilih repositori sumber tempat Anda ingin mengerjakan kode.

1. Pilih **Buat Lingkungan Pengembang**.

1. Pilih IDE yang didukung dari menu tarik-turun. Untuk informasi selengkapnya, lihat [Lingkungan pengembangan terintegrasi yang didukung untuk Lingkungan Dev](devenvironment-create.md#devenvironment-supported-ide).

1. Lakukan salah satu tindakan berikut:
   + Pilih **Bekerja di cabang yang ada**, lalu pilih cabang dari menu drop-down **cabang yang ada**.
   + Pilih **Bekerja di cabang baru**, masukkan nama **cabang ke bidang Nama cabang**, dan pilih cabang untuk membuat cabang baru dari menu drop-down **Buat cabang dari**.

1. Secara opsional tambahkan nama untuk Lingkungan Dev atau edit konfigurasinya.

1. Pilih **Buat**.

**Untuk membuat file di CodeCatalyst konsol**

1. Arahkan ke proyek tempat Anda ingin membuat file. Untuk informasi selengkapnya tentang cara menavigasi ke repositori, lihat. [Melihat repositori sumber](source-repositories-view.md) 

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

   Pilih repositori tempat Anda ingin membuat file. 

1. (Opsional) Pilih cabang tempat Anda ingin membuat file, jika Anda ingin membuat file di cabang yang berbeda dari cabang default.

1. Pilih **Buat file**. 

1. Masukkan nama file di **Nama file**. Tambahkan konten file di editor. 
**Tip**  
Jika Anda ingin membuat file di sub-folder atau subdirektori dari root cabang, sertakan struktur itu sebagai bagian dari nama file.

   Ketika Anda puas dengan perubahan Anda, pilih **Komit**.

1. Dalam **nama File**, tinjau nama file dan buat perubahan apa pun yang mungkin Anda inginkan. Secara opsional pilih cabang tempat Anda ingin membuat file dari daftar cabang yang tersedia di **Cabang**. Dalam **pesan Komit**, secara opsional masukkan deskripsi singkat namun informatif tentang mengapa Anda melakukan perubahan ini. Ini akan ditampilkan sebagai informasi komit dasar untuk komit yang menambahkan file ke repositori sumber.

1. Pilih **Komit** untuk melakukan dan mendorong file ke repositori sumber.

Anda juga dapat menambahkan file ke repositori sumber dengan mengkloning ke komputer lokal Anda dan menggunakan klien Git atau lingkungan pengembangan terintegrasi terhubung (IDE) untuk mendorong file dan perubahan Anda. 

**catatan**  
Jika Anda ingin menambahkan submodul Git, Anda harus menggunakan klien Git atau Lingkungan Dev dan menjalankan perintah. **git submodule add** Anda tidak dapat menambahkan atau melihat submodul Git di CodeCatalyst konsol atau melihat perbedaan submodul Git dalam permintaan tarik. Untuk informasi selengkapnya tentang submodul Git, lihat [dokumentasi Git](https://git-scm.com/book/en/v2/Git-Tools-Submodules).<a name="source-files-add-git"></a>

**Untuk menambahkan file menggunakan klien Git atau lingkungan pengembangan terintegrasi yang terhubung (IDE)**

1. Kloning repositori sumber Anda ke komputer lokal Anda. Untuk informasi selengkapnya, lihat [Mengkloning repositori sumber](source-repositories-clone.md).

1. Buat file di repo lokal Anda atau salin file ke repo lokal Anda.

1. Buat dan dorong komit dengan melakukan salah satu hal berikut:
   + Jika Anda menggunakan klien Git, di terminal atau baris perintah, jalankan **git add** perintah, tentukan nama file yang ingin Anda tambahkan. Atau, untuk menambahkan semua file yang ditambahkan atau diubah, jalankan **git add** perintah diikuti oleh periode tunggal atau ganda untuk menunjukkan apakah Anda ingin memasukkan semua perubahan pada tingkat direktori saat ini (periode tunggal) atau semua perubahan dalam direktori saat ini dan semua subdirektori (periode ganda). Untuk melakukan perubahan, jalankan **git commit -m** perintah dan berikan pesan komit. Untuk mendorong perubahan Anda ke repositori sumber CodeCatalyst, jalankan. **git push** Untuk informasi selengkapnya tentang perintah Git, lihat dokumentasi Git Anda dan[Perintah Git untuk cabang](source-branches-git.md).
   + Jika Anda menggunakan Dev Environment atau IDE, buat file dan tambahkan file di IDE, lalu komit dan dorong perubahan Anda. Untuk informasi selengkapnya, lihat [Menulis dan memodifikasi kode dengan Dev Environments di CodeCatalystMenulis dan memodifikasi kode dengan Dev Environments](devenvironment.md) atau lihat dokumentasi IDE Anda.

# Melihat file
<a name="source-files-view"></a>

Anda dapat melihat file di repositori sumber Anda di konsol Amazon CodeCatalyst . Anda dapat melihat file di cabang default dan di cabang lainnya. Isi file dapat bervariasi tergantung pada cabang yang Anda pilih untuk dilihat.

**Untuk melihat file di CodeCatalyst konsol**

1. Arahkan ke proyek tempat Anda ingin melihat file. Untuk informasi selengkapnya, lihat [Melihat repositori sumber](source-repositories-view.md). 

1. 

   Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

   Pilih repositori tempat Anda ingin melihat file.

1. Daftar file dan folder ditampilkan untuk cabang default. File ditunjukkan oleh ikon paper, sedangkan folder ditunjukkan oleh ikon folder. 

1. Lakukan salah satu langkah berikut ini:
   + Untuk melihat file dan folder di cabang yang berbeda, pilih dari daftar cabang. 
   + Untuk memperluas folder, pilih dari daftar.

1. Untuk melihat isi file tertentu, pilih dari daftar. Isi file akan ditampilkan di cabang. Untuk melihat isi file di cabang yang berbeda, pilih cabang yang Anda inginkan dari pemilih cabang.
**Tip**  
Saat melihat konten file, Anda dapat memilih file tambahan untuk dilihat dari **Lihat file**. Untuk mengedit file, pilih **Edit**.

Anda dapat melihat beberapa file di konsol. Anda juga dapat melihat file yang telah Anda kloning ke komputer lokal Anda menggunakan klien Git atau lingkungan pengembangan terintegrasi (IDE). Untuk informasi selengkapnya, lihat dokumentasi untuk klien Git atau IDE Anda.

**catatan**  
Anda tidak dapat melihat submodul Git di CodeCatalyst konsol. Untuk informasi selengkapnya tentang submodul Git, lihat [dokumentasi Git](https://git-scm.com/book/en/v2/Git-Tools-Submodules).

# Melihat riwayat perubahan pada file
<a name="source-files-view-history"></a>

Anda dapat melihat riwayat perubahan pada file di repositori sumber Anda di konsol Amazon CodeCatalyst . Ini dapat membantu Anda memahami perubahan yang dibuat pada file oleh berbagai komit ke cabang tempat Anda memilih untuk melihat riwayat file. Misalnya, jika Anda melihat riwayat perubahan pada **readme.md** file di **main** cabang repositori sumber, Anda akan melihat daftar komit yang menyertakan perubahan pada file itu di cabang itu. 

**catatan**  
Anda tidak dapat melihat riwayat file di repositori tertaut di konsol. CodeCatalyst <a name="source-files-view-file-history-console"></a>

# Untuk melihat riwayat file di CodeCatalyst konsol
<a name="source-files-view-file-history-console"></a>

1. Arahkan ke proyek tempat Anda ingin melihat riwayat file. Untuk informasi selengkapnya, lihat [Melihat repositori sumber](source-repositories-view.md). 

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

1. Pilih repositori tempat Anda ingin melihat riwayat file. Pilih cabang tempat Anda ingin melihat riwayat file, lalu pilih file dari daftar. Pilih **Lihat riwayat**. 

1. Tinjau daftar komit yang menyertakan perubahan pada file ini di cabang yang ditentukan. Untuk melihat detail perubahan yang disertakan dalam komit tertentu, pilih pesan komit untuk komit tersebut dalam daftar. Perbedaan antara komit itu dan komit induknya ditampilkan.

1. Untuk meninjau riwayat perubahan pada file di cabang lain, gunakan pemilih cabang untuk mengubah tampilan ke cabang itu, pilih file dari daftar file, lalu pilih **Lihat riwayat**.

**catatan**  
Anda tidak dapat melihat riwayat perubahan pada submodul Git di CodeCatalyst konsol. Untuk informasi selengkapnya tentang submodul Git, lihat [dokumentasi Git](https://git-scm.com/book/en/v2/Git-Tools-Submodules).

# Mengedit file
<a name="source-files-edit"></a>

Anda dapat mengedit file individual di CodeCatalyst konsol Amazon. Untuk mengedit beberapa file sekaligus, buat Lingkungan Dev atau kloning repositori dan buat perubahan Anda menggunakan klien Git atau lingkungan pengembangan terintegrasi (IDE). Untuk informasi selengkapnya, lihat [Menulis dan memodifikasi kode dengan Dev Environments di CodeCatalystMenulis dan memodifikasi kode dengan Dev Environments](devenvironment.md) atau [Mengkloning repositori sumber](source-repositories-clone.md).

**Untuk mengedit file di CodeCatalyst konsol**

1. Arahkan ke proyek tempat Anda ingin mengedit file. Untuk informasi selengkapnya tentang cara menavigasi ke repositori, lihat. [Melihat repositori sumber](source-repositories-view.md) 

1. Pilih repositori tempat Anda ingin mengedit file. Pilih **Lihat cabang** dan kemudian pilih cabang yang ingin Anda kerjakan. Pilih file dari daftar file dan folder di cabang itu. 

   Isi file ditampilkan.

1. Pilih **Edit**.

1. Di editor, edit konten file dan kemudian pilih **Komit**. Secara opsional, dalam **perubahan Komit**, tambahkan informasi selengkapnya tentang perubahan dalam **pesan Komit**. Ketika Anda puas dengan perubahan Anda, pilih **Komit**.

# Mengganti nama atau menghapus file
<a name="source-files-delete"></a>

Anda dapat mengganti nama atau menghapus file di Lingkungan Pengembang, secara lokal di komputer Anda, atau dalam lingkungan pengembangan terintegrasi (IDE). Setelah Anda mengganti nama atau menghapus file, komit dan dorong perubahan tersebut ke repositori sumber. Anda tidak dapat mengganti nama atau menghapus file di CodeCatalyst konsol Amazon. 

# Meninjau kode dengan permintaan tarik di Amazon CodeCatalyst
<a name="source-pull-requests"></a>

Permintaan tarik adalah cara utama Anda dan anggota proyek lainnya dapat meninjau, mengomentari, dan menggabungkan perubahan kode dari satu cabang ke cabang lainnya. Anda dapat menggunakan permintaan tarik untuk meninjau perubahan kode secara kolaboratif untuk perubahan kecil atau perbaikan, penambahan fitur utama, atau versi baru perangkat lunak yang dirilis. Jika Anda menggunakan masalah untuk melacak pekerjaan pada proyek Anda, Anda dapat menautkan masalah tertentu ke permintaan tarik untuk membantu Anda melacak masalah apa yang sedang ditangani oleh perubahan kode dalam permintaan tarik. Saat Anda membuat, memperbarui, mengomentari, menggabungkan, atau menutup permintaan tarik, email secara otomatis dikirim ke pembuat permintaan tarik serta pengulas wajib atau opsional untuk permintaan tarik.

**Tip**  
Anda dapat mengonfigurasi peristiwa permintaan tarik apa yang akan Anda terima email sebagai bagian dari profil Anda. Untuk informasi selengkapnya, lihat [Mengirim pemberitahuan Slack dan email dari CodeCatalyst](notifications-manage.md).

Permintaan tarik memerlukan dua cabang dalam repositori sumber: cabang sumber yang berisi kode yang ingin Anda tinjau, dan cabang tujuan, tempat Anda ingin menggabungkan kode yang ditinjau. Cabang sumber berisi commit SETELAH, yang merupakan komit yang berisi perubahan yang ingin Anda gabungkan ke cabang tujuan. Cabang tujuan berisi commit SEBELUM, yang mewakili keadaan kode sebelum cabang permintaan pull digabung ke cabang tujuan. 

**catatan**  
Saat Anda membuat permintaan tarik, perbedaan yang ditampilkan adalah perbedaan antara ujung cabang sumber dan ujung cabang tujuan. Setelah Anda membuat permintaan tarik, perbedaan yang ditampilkan adalah antara revisi permintaan tarik yang Anda pilih dan komit yang merupakan ujung cabang tujuan saat Anda membuat permintaan tarik. Untuk informasi selengkapnya tentang perbedaan dan penggabungan basis di Git, lihat [git-merge-base](https://git-scm.com/docs/git-merge-base)di dokumentasi Git.

Sementara permintaan tarik dibuat untuk repositori sumber dan cabang tertentu, Anda dapat membuat, melihat, meninjau, dan menutupnya sebagai bagian dari bekerja dengan proyek Anda. Anda tidak perlu melihat repositori sumber untuk melihat dan bekerja dengan permintaan tarik. Status permintaan tarik diatur ke **Buka** saat Anda membuatnya. **Permintaan tarik tetap terbuka hingga Anda menggabungkannya di CodeCatalyst konsol, yang mengubah status menjadi **Gabungan, atau menutupnya, yang mengubah status menjadi Ditutup**.**

Ketika kode Anda telah ditinjau, Anda dapat mengubah status permintaan tarik dengan salah satu dari beberapa cara: 
+ Gabungkan permintaan tarik di CodeCatalyst konsol. Kode di cabang sumber permintaan tarik akan digabungkan ke cabang tujuan. Status pull request akan berubah menjadi **Merged**. Tidak dapat diubah kembali ke **Open**.
+ Gabungkan cabang secara lokal dan dorong perubahan Anda, lalu tutup permintaan tarik di CodeCatalyst konsol.
+ Gunakan CodeCatalyst konsol untuk menutup permintaan tarik tanpa menggabungkan. Ini akan mengubah status menjadi **Closed**, dan itu tidak akan menggabungkan kode dari cabang sumber ke cabang tujuan.

Sebelum Anda membuat permintaan pull:
+ Komit dan dorong perubahan kode yang ingin Anda tinjau ke cabang (cabang sumber).
+ Siapkan notifikasi untuk proyek Anda, sehingga pengguna lain dapat diberi tahu tentang alur kerja apa pun yang berjalan saat Anda membuat permintaan tarik. (Langkah ini opsional tetapi disarankan.)

**Topics**
+ [

# Membuat permintaan pull
](pull-requests-create.md)
+ [

# Melihat permintaan tarik
](pull-requests-view.md)
+ [

# Mengelola persyaratan untuk menggabungkan permintaan tarik dengan aturan persetujuan
](source-pull-requests-approval-rules.md)
+ [

# Meninjau permintaan pull
](pull-requests-review.md)
+ [

# Memperbarui permintaan penarikan
](pull-requests-update.md)
+ [

# Menggabungkan permintaan penarikan
](pull-requests-merge.md)
+ [

# Menutup permintaan tarik
](pull-requests-close.md)

# Membuat permintaan pull
<a name="pull-requests-create"></a>

Membuat pull request akan membantu pengguna lain melihat dan meninjau perubahan kode Anda sebelum Anda menggabungkan mereka ke cabang lain. Pertama, Anda harus membuat sebuah cabang untuk perubahan kode Anda. Hal ini disebut sebagai cabang sumber untuk sebuah pull request. Setelah Anda melakukan dan mendorong perubahan ke repositori, Anda dapat membuat permintaan tarik yang membandingkan konten cabang sumber dengan konten cabang tujuan.

Anda dapat membuat permintaan tarik di CodeCatalyst konsol Amazon dari cabang tertentu, dari halaman permintaan tarik, atau dari ikhtisar proyek. Membuat permintaan tarik dari cabang tertentu secara otomatis menyediakan nama repositori dan cabang sumber pada halaman pembuatan permintaan tarik. Saat Anda membuat permintaan tarik, Anda akan secara otomatis menerima email tentang pembaruan apa pun pada permintaan tarik, serta saat permintaan tarik digabungkan atau ditutup.

**catatan**  
Saat Anda membuat permintaan tarik, perbedaan yang ditampilkan adalah perbedaan antara ujung cabang sumber dan ujung cabang tujuan. Setelah permintaan tarik dibuat, perbedaan yang ditampilkan adalah antara revisi permintaan tarik yang Anda pilih dan komit yang merupakan ujung cabang tujuan saat Anda membuat permintaan tarik. Untuk informasi selengkapnya tentang perbedaan dan penggabungan basis di Git, lihat [git-merge-base](https://git-scm.com/docs/git-merge-base)di dokumentasi Git.

Anda dapat menggunakan fitur **Tulis deskripsi untuk saya** saat membuat permintaan tarik agar Amazon Q secara otomatis membuat deskripsi perubahan yang terkandung dalam permintaan tarik. Saat Anda memilih opsi ini, Amazon Q menganalisis perbedaan antara cabang sumber yang berisi perubahan kode dan cabang tujuan tempat Anda ingin menggabungkan perubahan ini. Ini kemudian menciptakan ringkasan tentang apa perubahan itu, serta interpretasi terbaiknya tentang maksud dan efek dari perubahan tersebut. Fitur ini hanya tersedia di Wilayah Barat AS (Oregon) untuk permintaan CodeCatalyst tarik. Fitur **Write description for me** tidak tersedia untuk permintaan tarik di repositori tertaut.

**catatan**  
**Didukung oleh Amazon Bedrock**: AWS mengimplementasikan deteksi [penyalahgunaan otomatis](https://docs.aws.amazon.com//bedrock/latest/userguide/abuse-detection.html). Karena fitur **Tuliskan deskripsi untuk saya**, **Buat rangkuman konten**, **Rekomendasikan tugas**, **Gunakan Amazon Q untuk membuat atau menambahkan fitur ke proyek**, dan **Tugaskan masalah ke Amazon Q** dengan Amazon Q Developer Agent untuk pengembangan perangkat lunak dibangun di Amazon Bedrock, pengguna dapat memanfaatkan sepenuhnya kontrol yang diterapkan di Amazon Bedrock untuk menegakkan keselamatan, keamanan, dan penggunaan kecerdasan buatan (AI) yang bertanggung jawab.

**Untuk membuat permintaan tarik**

1. Arahkan ke proyek Anda.

1. Lakukan salah satu tindakan berikut:
   + Di panel navigasi, pilih **Kode**, pilih **Tarik permintaan**, lalu pilih **Buat permintaan tarik**. 
   + Pada halaman beranda repositori, pilih **Lainnya**, lalu pilih **Buat permintaan tarik**.
   + Pada halaman proyek, pilih **Buat permintaan tarik**.

1. Di **repositori Sumber**, pastikan bahwa repositori sumber yang ditentukan adalah yang berisi kode yang dikomit. Opsi ini hanya muncul jika Anda tidak membuat permintaan tarik dari halaman utama repositori.

1. Di **cabang Tujuan**, pilih cabang untuk menggabungkan kode setelah ditinjau. 

1. Di **cabang Source**, pilih cabang yang berisi kode komit. 

1. Dalam **judul permintaan tarik**, masukkan judul yang membantu pengguna lain memahami apa yang perlu ditinjau dan alasannya. 

1. (Opsional) Dalam **deskripsi permintaan Tarik**, berikan informasi seperti tautan ke masalah atau deskripsi perubahan Anda.
**Tip**  
Anda dapat memilih **Tulis deskripsi agar saya** CodeCatalyst secara otomatis menghasilkan deskripsi tentang perubahan yang terkandung dalam permintaan tarik. Anda dapat membuat perubahan pada deskripsi yang dibuat secara otomatis setelah Anda menambahkannya ke permintaan tarik.  
Fungsionalitas ini mengharuskan fitur AI generatif diaktifkan untuk ruang dan tidak tersedia untuk permintaan tarik di repositori tertaut. Untuk informasi selengkapnya, lihat [Mengelola fitur AI generatif](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-generative-ai-features.html). 

1. (Opsional) Dalam **Masalah**, pilih **Masalah tautan**, lalu pilih masalah dari daftar atau masukkan ID-nya. Untuk memutuskan tautan masalah, pilih ikon batalkan tautan.

1. (Opsional) Di **Reviewer yang diperlukan**, pilih **Tambahkan pengulas yang diperlukan**. Pilih dari daftar anggota proyek untuk menambahkannya. Pengulas yang diperlukan harus menyetujui perubahan sebelum permintaan tarik dapat digabungkan ke cabang tujuan. 
**catatan**  
Anda tidak dapat menambahkan pengulas sebagai pengulas yang diperlukan dan pengulas opsional. Anda tidak dapat menambahkan diri Anda sebagai reviewer. 

1. (Opsional) Di **pengulas opsional, pilih Tambahkan pengulas** **opsional**. Pilih dari daftar anggota proyek untuk menambahkannya. Peninjau opsional tidak harus menyetujui perubahan sebagai persyaratan sebelum permintaan tarik dapat digabungkan ke cabang tujuan. 

1. Tinjau perbedaan antara cabang. Perbedaan yang ditampilkan dalam permintaan tarik adalah perubahan antara revisi di cabang sumber dan basis gabungan, yang merupakan komit kepala cabang tujuan pada saat permintaan tarik dibuat. Jika tidak ada perubahan yang ditampilkan, cabang mungkin identik, atau Anda mungkin telah memilih cabang yang sama untuk sumber dan tujuan. 

1. Ketika Anda puas bahwa permintaan tarik berisi kode dan perubahan yang ingin Anda tinjau, pilih **Buat**.
**catatan**  
Setelah Anda membuat permintaan tarik, Anda dapat menambahkan komentar. Komentar dapat ditambahkan ke permintaan tarik atau ke baris individual dalam file serta permintaan tarik keseluruhan. Anda dapat menambahkan tautan ke sumber daya, seperti file, dengan menggunakan tanda @ diikuti dengan nama file. <a name="pull-requests-create-from-branch"></a>

**Untuk membuat permintaan tarik dari cabang**

1. Arahkan ke proyek tempat Anda ingin membuat permintaan tarik.

1. Di panel navigasi, pilih **repositori Sumber, lalu pilih repositori** yang berisi cabang tempat Anda memiliki perubahan kode untuk ditinjau.

1. Pilih panah tarik-turun di sebelah nama cabang default, lalu pilih cabang yang Anda inginkan dari daftar. Untuk melihat semua cabang untuk repositori, pilih **Lihat** semua.

1. Pilih **Lainnya**, lalu pilih **Buat permintaan tarik**.

1. Repositori dan cabang sumber telah dipilih sebelumnya untuk Anda. Di **cabang Tujuan**, pilih cabang tempat Anda akan menggabungkan kode setelah ditinjau. Dalam **judul permintaan Tarik**, masukkan judul yang akan membantu pengguna proyek lain memahami apa yang harus ditinjau dan alasannya. Secara opsional, berikan informasi lebih lanjut dalam **deskripsi permintaan Tarik**, seperti menempelkan tautan ke masalah terkait CodeCatalyst, atau menambahkan deskripsi perubahan yang Anda buat. 
**catatan**  
Alur kerja yang dikonfigurasi untuk menjalankan acara pembuatan permintaan tarik akan berjalan setelah permintaan tarik dibuat, jika cabang tujuan untuk permintaan tarik cocok dengan salah satu cabang yang ditentukan dalam alur kerja.

1. Tinjau perbedaan antara cabang. Jika tidak ada perubahan yang ditampilkan, cabang mungkin identik, atau Anda mungkin telah memilih cabang yang sama untuk sumber dan tujuan. 

1. (Opsional) Dalam **Masalah**, pilih **Masalah tautan**, lalu pilih masalah dari daftar atau masukkan ID-nya. Untuk memutuskan tautan masalah, pilih ikon batalkan tautan.

1. (Opsional) Di **Reviewer yang diperlukan**, pilih **Tambahkan pengulas yang diperlukan**. Pilih dari daftar anggota proyek untuk menambahkannya. Pengulas yang diperlukan harus menyetujui perubahan sebelum permintaan tarik dapat digabungkan ke cabang tujuan.
**catatan**  
Anda tidak dapat menambahkan pengulas sebagai wajib dan opsional. Anda tidak dapat menambahkan diri Anda sebagai reviewer.

1. (Opsional) Di **pengulas opsional, pilih Tambahkan pengulas** **opsional**. Pilih dari daftar anggota proyek untuk menambahkannya. Peninjau opsional tidak harus menyetujui perubahan sebelum permintaan tarik dapat digabungkan ke cabang tujuan. 

1. Jika Anda puas bahwa permintaan tarik berisi perubahan yang ingin Anda tinjau dan menyertakan pengulas yang diperlukan, pilih **Buat**.

Jika Anda memiliki alur kerja yang dikonfigurasi untuk menjalankan di mana cabang cocok dengan cabang tujuan dalam permintaan tarik, Anda akan melihat informasi tentang alur kerja tersebut berjalan di **Ikhtisar** di area **detail permintaan tarik** setelah permintaan tarik dibuat. Lihat informasi yang lebih lengkap di [Menambahkan pemicu ke alur kerja](workflows-add-trigger-add.md).

# Melihat permintaan tarik
<a name="pull-requests-view"></a>

Anda dapat melihat permintaan tarik untuk proyek di CodeCatalyst konsol Amazon. Halaman ringkasan proyek menampilkan semua permintaan tarik terbuka untuk sebuah proyek. Untuk melihat semua permintaan tarik terlepas dari statusnya, navigasikan ke halaman permintaan tarik untuk proyek Anda. Saat melihat permintaan tarik, Anda dapat memilih untuk memiliki ringkasan dari semua komentar yang tersisa pada perubahan permintaan tarik yang dibuat untuk Anda.

**catatan**  
**Didukung oleh Amazon Bedrock**: AWS mengimplementasikan deteksi [penyalahgunaan otomatis](https://docs.aws.amazon.com//bedrock/latest/userguide/abuse-detection.html). Karena fitur **Tuliskan deskripsi untuk saya**, **Buat rangkuman konten**, **Rekomendasikan tugas**, **Gunakan Amazon Q untuk membuat atau menambahkan fitur ke proyek**, dan **Tugaskan masalah ke Amazon Q** dengan Amazon Q Developer Agent untuk pengembangan perangkat lunak dibangun di Amazon Bedrock, pengguna dapat memanfaatkan sepenuhnya kontrol yang diterapkan di Amazon Bedrock untuk menegakkan keselamatan, keamanan, dan penggunaan kecerdasan buatan (AI) yang bertanggung jawab.<a name="pull-requests-view-open-project"></a>

**Untuk melihat permintaan tarik terbuka**

1. Arahkan ke proyek tempat Anda ingin melihat permintaan tarik.

1. Pada halaman proyek, permintaan tarik terbuka ditampilkan, termasuk informasi tentang siapa yang membuat permintaan tarik, repositori apa yang berisi cabang untuk permintaan tarik, dan tanggal permintaan tarik dibuat. Anda dapat memfilter tampilan permintaan tarik terbuka berdasarkan repositori sumber.

1. Untuk melihat semua permintaan tarik, pilih **Lihat semua**. Anda dapat menggunakan penyeleksi untuk memilih di antara opsi. Misalnya, untuk melihat semua permintaan tarik, pilih **Status apa pun** dan **Penulis apa pun**. 

   Atau, di panel navigasi, pilih **Kode**, lalu pilih **Tarik permintaan**, lalu gunakan pemilih untuk mempersempit tampilan Anda.

1. Pada halaman **Permintaan tarik**, Anda dapat mengurutkan permintaan tarik berdasarkan ID, judul, status, dan lainnya. Untuk menyesuaikan informasi apa dan berapa banyak informasi yang ditampilkan di halaman permintaan tarik, pilih ikon roda gigi. 

1. Untuk melihat permintaan tarik tertentu, pilih dari daftar.

1. Untuk melihat status alur kerja yang terkait dengan permintaan tarik ini, jika ada, pilih **Ikhtisar** dan tinjau informasi di area **detail permintaan tarik pada permintaan tarik** di bawah **Alur kerja** berjalan. 

   Proses alur kerja akan terjadi jika alur kerja dikonfigurasi dengan peristiwa pembuatan atau revisi permintaan tarik, dan jika persyaratan cabang tujuan dalam alur kerja cocok dengan cabang tujuan yang ditentukan dalam permintaan tarik. Untuk informasi selengkapnya, lihat [Menambahkan pemicu ke alur kerja](workflows-add-trigger-add.md).

1. Untuk melihat masalah terkait, jika ada, pilih **Ikhtisar** dan tinjau informasi di **detail permintaan Tarik** di bawah **Masalah**. Jika Anda ingin melihat masalah tertaut, pilih ID-nya dari daftar.

1. (Opsional) Untuk membuat ringkasan komentar yang tersisa pada perubahan kode dalam revisi permintaan tarik, pilih **Buat ringkasan konten**. Ringkasan tidak akan menyertakan komentar yang tersisa pada permintaan tarik keseluruhan.
**catatan**  
Fungsionalitas ini mengharuskan fitur AI generatif diaktifkan untuk ruang tersebut, tidak tersedia untuk repositori tertaut, dan hanya tersedia di Wilayah AS Barat (Oregon). Untuk informasi selengkapnya, lihat [Mengelola fitur AI generatif](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-generative-ai-features.html). 

1. Untuk melihat perubahan kode dalam permintaan tarik, pilih **Perubahan**. Anda dapat dengan cepat melihat berapa banyak file yang memiliki perubahan dalam permintaan tarik, dan file apa dalam permintaan tarik memiliki komentar pada mereka, di **File diubah**. Jumlah komentar yang ditampilkan di sebelah folder menunjukkan jumlah komentar pada file di folder itu. Perluas folder untuk melihat jumlah komentar untuk setiap file di folder. Anda juga dapat melihat komentar yang tersisa pada baris kode tertentu.

   
**catatan**  
Tidak semua perubahan dalam permintaan tarik dapat ditampilkan di konsol. Misalnya, Anda tidak dapat melihat submodul Git di konsol, sehingga Anda tidak dapat melihat perbedaan dalam submodul dalam permintaan tarik. Beberapa perbedaan mungkin terlalu besar untuk ditampilkan. Untuk informasi selengkapnya, lihat [Kuota untuk repositori sumber di CodeCatalyst](source-quotas.md) dan [Melihat fileMelihat riwayat perubahan pada file](source-files-view.md).

1. Untuk melihat laporan kualitas permintaan tarik ini, pilih **Laporan**. 
**catatan**  
Alur kerja harus dikonfigurasi untuk menghasilkan laporan agar laporan tersebut muncul dalam permintaan tarik Anda. Lihat informasi yang lebih lengkap di [Pengujian dengan alur kerjaPengujian dengan alur kerja](test-workflow-actions.md). 

# Mengelola persyaratan untuk menggabungkan permintaan tarik dengan aturan persetujuan
<a name="source-pull-requests-approval-rules"></a>

Saat membuat permintaan tarik, Anda dapat memilih untuk menambahkan pengulas wajib atau opsional ke permintaan tarik individual tersebut. Namun, Anda juga dapat membuat persyaratan yang harus dipenuhi oleh semua permintaan tarik saat menggabungkan ke cabang tujuan tertentu. Persyaratan ini disebut aturan persetujuan. Aturan persetujuan dikonfigurasi untuk cabang di repositori. Saat Anda membuat permintaan tarik yang cabang tujuannya memiliki aturan persetujuan yang dikonfigurasi untuknya, persyaratan untuk aturan tersebut harus dipenuhi selain persetujuan dari pengulas yang diperlukan sebelum Anda dapat menggabungkan permintaan tarik ke cabang tersebut. Membuat aturan persetujuan dapat membantu Anda mempertahankan standar kualitas untuk penggabungan ke cabang seperti cabang default Anda.

Aturan persetujuan yang diterapkan ke cabang default repositori sumber Anda akan berperilaku sedikit berbeda dari aturan persetujuan yang diterapkan ke cabang lain. Aturan apa pun yang diterapkan ke cabang default akan diterapkan secara otomatis ke cabang mana pun yang Anda tentukan sebagai cabang default. Cabang yang sebelumnya ditetapkan sebagai cabang default akan tetap mempertahankan aturan yang diterapkan padanya.

Ketika Anda membuat aturan persetujuan, Anda harus mempertimbangkan bagaimana aturan itu akan dipenuhi oleh pengguna proyek Anda baik di masa sekarang maupun di masa depan. Misalnya, jika Anda memiliki enam pengguna dalam proyek Anda, dan Anda membuat aturan persetujuan yang memerlukan lima persetujuan sebelum dapat digabungkan ke cabang tujuan, Anda telah secara efektif membuat aturan yang mengharuskan semua orang kecuali orang yang membuat permintaan tarik untuk menyetujui permintaan tarik tersebut sebelum dapat digabungkan. 

**catatan**  
Anda harus memiliki peran administrator Proyek untuk membuat dan mengelola aturan persetujuan dalam CodeCatalyst proyek. Anda tidak dapat membuat aturan persetujuan untuk repositori tertaut.

 Anda tidak dapat menghapus aturan persetujuan, tetapi Anda dapat memperbaruinya agar tidak memerlukan persetujuan, yang secara efektif menghapus aturan tersebut.<a name="view-edit-approval-rules"></a>

**Untuk melihat dan mengedit aturan persetujuan untuk cabang tujuan untuk permintaan tarik**

1. Arahkan ke proyek tempat repositori Anda berada.

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

   Pilih repositori tempat Anda ingin melihat aturan persetujuan.

1. **Pada halaman ikhtisar repositori, pilih Cabang.**

1. Di kolom **Aturan persetujuan**, pilih **Lihat** untuk melihat status aturan apa pun untuk setiap cabang repositori. 

   Dalam **jumlah minimum persetujuan**, jumlah tersebut sesuai dengan jumlah persetujuan yang diperlukan sebelum permintaan tarik dapat digabungkan ke cabang tersebut.

1. Untuk membuat atau mengubah aturan persetujuan, pilih **Kelola pengaturan**. **Pada halaman pengaturan untuk repositori sumber, dalam **aturan Persetujuan**, pilih Edit.**
**catatan**  
Anda harus memiliki peran **administrator Project** untuk mengedit aturan persetujuan.

1. Di **Cabang**, pilih nama cabang yang ingin Anda konfigurasikan aturan persetujuan dari daftar drop-down. Dalam **Jumlah persetujuan minimum**, masukkan nomor, lalu pilih **Simpan**.

# Meninjau permintaan pull
<a name="pull-requests-review"></a>

Anda dapat menggunakan CodeCatalyst konsol Amazon untuk meninjau dan mengomentari perubahan yang disertakan dalam permintaan tarik secara kolaboratif. Anda dapat menambahkan komentar ke baris kode individual dalam perbedaan antara cabang sumber dan tujuan, atau perbedaan antara revisi permintaan tarik. Anda dapat memilih untuk membuat ringkasan komentar yang tersisa pada perubahan kode dalam permintaan tarik untuk membantu Anda dengan cepat memahami umpan balik yang ditinggalkan oleh pengguna lain. Anda juga dapat memilih untuk membuat Lingkungan Dev untuk bekerja pada kode. 

**catatan**  
**Didukung oleh Amazon Bedrock**: AWS mengimplementasikan deteksi [penyalahgunaan otomatis](https://docs.aws.amazon.com//bedrock/latest/userguide/abuse-detection.html). Karena fitur **Tuliskan deskripsi untuk saya**, **Buat rangkuman konten**, **Rekomendasikan tugas**, **Gunakan Amazon Q untuk membuat atau menambahkan fitur ke proyek**, dan **Tugaskan masalah ke Amazon Q** dengan Amazon Q Developer Agent untuk pengembangan perangkat lunak dibangun di Amazon Bedrock, pengguna dapat memanfaatkan sepenuhnya kontrol yang diterapkan di Amazon Bedrock untuk menegakkan keselamatan, keamanan, dan penggunaan kecerdasan buatan (AI) yang bertanggung jawab.

**Tip**  
Anda dapat mengonfigurasi peristiwa permintaan tarik apa yang akan Anda terima email sebagai bagian dari profil Anda. Untuk informasi selengkapnya, lihat [Mengirim pemberitahuan Slack dan email dari CodeCatalyst](notifications-manage.md).<a name="merge-base"></a>

Permintaan tarik menunjukkan perbedaan antara revisi permintaan tarik dan komit yang merupakan ujung cabang tujuan saat Anda membuat permintaan tarik. Ini disebut basis penggabungan. Untuk informasi selengkapnya tentang perbedaan dan penggabungan basis di Git, lihat [git-merge-base](https://git-scm.com/docs/git-merge-base)di dokumentasi Git.

**Tip**  
Saat bekerja di konsol, terutama jika Anda memiliki permintaan tarik terbuka untuk sementara waktu, pertimbangkan untuk menyegarkan browser Anda untuk memastikan Anda memiliki revisi terbaru yang tersedia untuk permintaan tarik sebelum Anda mulai memeriksanya.

**Untuk meninjau permintaan tarik di CodeCatalyst konsol**

1. Arahkan ke proyek Anda.

1. Arahkan ke pull request dengan melakukan salah satu hal berikut:
   + Jika permintaan tarik tercantum di halaman proyek, pilih dari daftar. 
   + Jika permintaan tarik tidak tercantum di halaman proyek, pilih **Lihat semua**. Gunakan filter dan urutkan untuk menemukan permintaan tarik, lalu pilih dari daftar.
   + Di panel navigasi, pilih **Kode**, lalu pilih **Tarik permintaan**.

1. Pilih permintaan tarik yang ingin Anda tinjau dari daftar. Anda dapat memfilter daftar permintaan tarik dengan mengetikkan bagian dari namanya di bilah filter.

1. Dalam **Ikhtisar**, Anda dapat meninjau nama dan judul permintaan tarik. Anda dapat membuat dan melihat komentar yang tersisa pada permintaan tarik itu sendiri. Anda juga dapat melihat detail permintaan tarik, termasuk informasi tentang alur kerja yang berjalan, masalah terkait, pengulas, pembuat permintaan tarik, dan strategi penggabungan yang layak. 
**catatan**  
Komentar yang tersisa pada baris kode tertentu muncul di **Perubahan**.

1. (Opsional) Untuk menambahkan komentar yang berlaku untuk seluruh permintaan tarik, perluas **Komentar pada permintaan tarik**, lalu pilih **Buat komentar**.

1. (Opsional) Untuk melihat ringkasan semua komentar yang tersisa pada perubahan revisi permintaan tarik ini, pilih **Buat ringkasan komentar**.
**catatan**  
Fungsionalitas ini mengharuskan fitur AI generatif diaktifkan untuk ruang dan hanya tersedia di Wilayah AS Barat (Oregon). Untuk informasi selengkapnya, lihat [Mengelola fitur AI generatif](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-generative-ai-features.html). 

1. Di **Perubahan**, Anda dapat melihat perbedaan antara cabang tujuan dan revisi terbaru dari permintaan tarik. Jika ada lebih dari satu revisi, Anda dapat mengubah revisi apa yang dibandingkan dalam perbedaan di antara mereka. Untuk informasi lebih lanjut tentang revisi, lihat[Revisi](source-concepts.md#revision-concept).
**Tip**  
Anda dapat dengan cepat melihat berapa banyak file yang memiliki perubahan dalam permintaan tarik, dan file apa dalam permintaan tarik memiliki komentar pada mereka, di **File diubah**. Jumlah komentar yang ditampilkan di sebelah folder menunjukkan jumlah komentar pada file di folder itu. Perluas folder untuk melihat jumlah komentar untuk setiap file di folder.

1. Untuk mengubah cara perbedaan ditampilkan, pilih antara **Unified** dan **Split**. 

1. Untuk menambahkan komentar ke baris dalam permintaan tarik, buka baris yang ingin Anda komentari. Pilih ikon komentar yang muncul untuk baris itu, masukkan komentar, lalu pilih **Simpan**. 

1. Untuk melihat perubahan antara revisi dalam permintaan tarik, atau antara cabang sumber dan tujuan, pilih dari opsi yang tersedia di **Membandingkan**. Komentar pada baris dalam revisi dipertahankan dalam revisi tersebut. 

1. Jika Anda telah mengonfigurasi alur kerja untuk menghasilkan laporan cakupan kode pada pemicu permintaan tarik, Anda dapat melihat temuan cakupan baris dan cabang dalam permintaan tarik yang relevan. Untuk menyembunyikan temuan cakupan kode, pilih **Sembunyikan cakupan kode**. Untuk informasi selengkapnya, lihat [Laporan cakupan kode](test-workflow-actions.md#test-code-coverage-reports).

1. Jika Anda ingin membuat perubahan kode pada permintaan tarik, Anda dapat membuat Lingkungan Dev dari permintaan tarik. Pilih **Buat Lingkungan Pengembang**. **Secara opsional tambahkan nama untuk Lingkungan Dev atau edit konfigurasinya dan kemudian pilih Buat.**

1. Di **Laporan**, Anda dapat melihat laporan kualitas dalam permintaan tarik ini. Jika ada lebih dari satu revisi, Anda dapat mengubah revisi apa yang dibandingkan dalam perbedaan di antara mereka. Anda dapat memfilter laporan berdasarkan nama, status, alur kerja, tindakan, dan jenis.
**catatan**  
Alur kerja harus dikonfigurasi untuk menghasilkan laporan agar laporan tersebut muncul dalam permintaan tarik Anda. Untuk informasi selengkapnya, lihat [Mengkonfigurasi laporan kualitas dalam suatu tindakan](test-config-action.md).

1. Untuk melihat laporan tertentu, pilih dari daftar. Untuk informasi selengkapnya, lihat [Pengujian dengan alur kerjaPengujian dengan alur kerja](test-workflow-actions.md).

1. **Jika Anda terdaftar sebagai peninjau permintaan tarik ini dan ingin menyetujui perubahan, pastikan Anda melihat revisi terbaru, lalu pilih Menyetujui.** 
**catatan**  
Semua pengulas yang diperlukan harus menyetujui permintaan tarik sebelum dapat digabungkan.

# Memperbarui permintaan penarikan
<a name="pull-requests-update"></a>

Anda dapat mempermudah anggota proyek lain untuk meninjau kode dengan memperbarui permintaan tarik. Anda dapat memperbarui permintaan tarik untuk mengubah pengulasnya, tautannya ke masalah, judul permintaan tarik, atau deskripsinya. Misalnya, Anda mungkin ingin mengubah pengulas yang diperlukan untuk permintaan tarik untuk menghapus seseorang yang pergi berlibur, dan menambahkan orang lain. Anda juga dapat memperbarui permintaan tarik dengan perubahan kode lebih lanjut dengan mendorong komit ke cabang sumber permintaan tarik terbuka. Setiap push ke cabang sumber permintaan tarik di repositori CodeCatalyst sumber membuat revisi. Anggota proyek dapat melihat perbedaan antara revisi dalam permintaan tarik.<a name="pull-requests-update-reviewers"></a>

**Untuk memperbarui pengulas untuk permintaan tarik**

1. Arahkan ke proyek tempat Anda ingin memperbarui pengulas permintaan tarik.

1. Pada halaman proyek, di bawah **Buka permintaan tarik**, pilih permintaan tarik tempat Anda ingin memperbarui pengulas. Atau, di panel navigasi, pilih **Kode**, pilih **Permintaan tarik**, lalu pilih permintaan tarik yang ingin Anda perbarui. 

1. (Opsional) Di **Ikhtisar**, di area **rincian permintaan tarik**, pilih tanda tambah untuk menambahkan pengulas wajib atau opsional. Pilih **X** di sebelah reviewer untuk menghapusnya sebagai peninjau opsional atau wajib.

   

1. (Opsional) Di **Ringkasan**, di area **Detail permintaan tarik**, pilih **Masalah tautan** untuk menautkan masalah ke permintaan tarik, lalu pilih masalah dari daftar atau masukkan ID-nya. Untuk memutuskan tautan masalah, pilih ikon batalkan tautan di sebelah masalah yang ingin Anda putuskan tautannya. <a name="pull-requests-update-code"></a>

**Untuk memperbarui file dan kode di cabang sumber permintaan tarik**

1. Untuk memperbarui beberapa file, [buat Lingkungan Dev](devenvironment-create.md), atau kloning repositori dan cabang sumbernya dan gunakan klien Git atau lingkungan pengembangan terintegrasi (IDE) untuk membuat perubahan pada file di cabang sumber. Komit dan dorong perubahan ke cabang sumber di repositori CodeCatalyst sumber untuk memperbarui permintaan tarik secara otomatis dengan perubahan. Untuk informasi selengkapnya, lihat [Mengkloning repositori sumber](source-repositories-clone.md) dan [Memahami perubahan kode sumber dengan komit di Amazon CodeCatalyst](source-commits.md).

1. Untuk memperbarui file individual di cabang sumber, Anda dapat menggunakan klien Git atau IDE seperti yang Anda lakukan untuk beberapa file. Anda juga dapat mengeditnya langsung di CodeCatalyst konsol. Untuk informasi selengkapnya, lihat [Mengedit file](source-files-edit.md).<a name="pull-requests-update-pull-request"></a>

**Untuk memperbarui judul dan deskripsi permintaan tarik**

1. Arahkan ke proyek tempat Anda ingin memperbarui judul atau deskripsi permintaan tarik.

1. Halaman proyek menampilkan permintaan tarik terbuka, termasuk informasi tentang siapa yang membuat permintaan tarik, repositori apa yang berisi cabang untuk permintaan tarik, dan kapan permintaan tarik dibuat. Anda dapat memfilter tampilan permintaan tarik terbuka berdasarkan repositori sumber. Pilih permintaan tarik yang ingin Anda ubah dari daftar.

1. Untuk melihat semua permintaan tarik, pilih **Lihat semua**. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Tarik permintaan**. Gunakan kotak filter atau fungsi sortir untuk menemukan permintaan tarik yang ingin Anda ubah, lalu pilih.

1.  Di **Ikhtisar**, pilih **Edit**.

1. Ubah judul atau deskripsi, lalu pilih **Simpan**.

# Menggabungkan permintaan penarikan
<a name="pull-requests-merge"></a>

Setelah kode Anda ditinjau dan semua pengulas yang diperlukan telah menyetujuinya, Anda dapat menggabungkan permintaan tarik di CodeCatalyst konsol menggunakan strategi penggabungan yang didukung, seperti fast-forward. Tidak semua strategi gabungan yang didukung di CodeCatalyst konsol tersedia sebagai pilihan untuk semua permintaan tarik. CodeCatalyst mengevaluasi penggabungan dan hanya memungkinkan Anda memilih antara strategi gabungan yang tersedia di konsol dan mampu menggabungkan cabang sumber ke cabang tujuan. Anda juga dapat menggabungkan permintaan tarik dengan strategi gabungan Git pilihan Anda dengan menjalankan **git merge** perintah di komputer lokal Anda atau Lingkungan Pengembang untuk menggabungkan cabang sumber ke cabang tujuan. Anda kemudian dapat mendorong perubahan tersebut di cabang tujuan ke repositori sumber di. CodeCatalyst 

**catatan**  
Menggabungkan cabang dan mendorong perubahan di Git tidak secara otomatis menutup permintaan tarik.

Jika Anda memiliki peran administrator Project, Anda juga dapat memilih untuk menggabungkan permintaan tarik yang belum memenuhi semua persyaratan untuk persetujuan dan aturan persetujuan. 

## Menggabungkan permintaan tarik (konsol)
<a name="pull-requests-merge-console"></a>

Anda dapat menggabungkan permintaan tarik di CodeCatalyst konsol jika tidak ada konflik gabungan antara cabang sumber dan tujuan dan jika semua pengulas yang diperlukan telah menyetujui permintaan tarik. Jika ada konflik, atau jika penggabungan tidak dapat diselesaikan, tombol gabungan tidak aktif, dan label **Tidak dapat digabungkan ditampilkan.** Dalam hal ini, Anda harus mendapatkan persetujuan dari pemberi persetujuan yang diperlukan, menyelesaikan konflik secara lokal jika perlu, dan mendorong perubahan tersebut sebelum Anda dapat bergabung. Menggabungkan permintaan tarik akan secara otomatis mengirim email ke pembuat permintaan tarik serta pengulas yang diperlukan atau opsional. Ini tidak akan secara otomatis menutup atau mengubah status masalah apa pun yang terkait dengan permintaan tarik.

**Tip**  
Anda dapat mengonfigurasi peristiwa permintaan tarik apa yang akan Anda terima email sebagai bagian dari profil Anda. Untuk informasi selengkapnya, lihat [Mengirim pemberitahuan Slack dan email dari CodeCatalyst](notifications-manage.md).<a name="pull-requests-merge-console"></a>

**Untuk menggabungkan permintaan tarik**

1. Arahkan ke proyek tempat Anda ingin menggabungkan permintaan tarik.

1. Pada halaman proyek, di bawah **Buka permintaan tarik**, pilih permintaan tarik yang ingin Anda gabungkan. Jika Anda tidak melihat permintaan tarik, pilih **Lihat semua permintaan tarik** dan kemudian pilih dari daftar. Atau, di panel navigasi, pilih **Kode**, pilih **Permintaan tarik**, lalu pilih permintaan tarik yang ingin Anda gabungkan. Pilih **Gabungkan**.

1. Pilih dari strategi penggabungan yang tersedia untuk permintaan tarik. **Secara opsional, pilih atau batalkan pilihan untuk menghapus cabang sumber setelah menggabungkan permintaan tarik, lalu pilih Gabung.**
**catatan**  
Jika tombol **Gabung** tidak aktif, atau Anda melihat label **Tidak dapat digabungkan**, pengulas wajib belum menyetujui permintaan tarik, atau permintaan tarik tidak dapat digabungkan di konsol. CodeCatalyst Peninjau yang belum menyetujui permintaan tarik ditunjukkan oleh ikon jam di area **Detail permintaan tarik** di **Ikhtisar**. Jika semua pengulas yang diperlukan telah menyetujui permintaan tarik tetapi tombol **Gabung** masih tidak aktif, Anda mungkin memiliki konflik gabungan. Pilih label yang digarisbawahi **Tidak dapat digabungkan** untuk melihat detail selengkapnya tentang mengapa permintaan tarik tidak dapat digabungkan. Anda dapat menyelesaikan konflik gabungan untuk cabang tujuan di Lingkungan Pengembang atau CodeCatalyst konsol lalu menggabungkan permintaan tarik, atau Anda dapat menyelesaikan konflik dan menggabungkan secara lokal, lalu mendorong komit yang berisi penggabungan ke cabang sumber. CodeCatalyst Untuk informasi selengkapnya, lihat [Menggabungkan permintaan tarik (Git)](#pull-requests-merge-git) dan dokumentasi Git Anda.

## Ganti persyaratan penggabungan
<a name="pull-requests-merge-override"></a>

Jika Anda memiliki peran **administrator Project**, Anda dapat memilih untuk menggabungkan permintaan tarik yang belum memenuhi semua persyaratan untuk persetujuan dan aturan persetujuan yang diperlukan. Ini disebut sebagai mengesampingkan persyaratan untuk permintaan tarik. Anda dapat memilih untuk melakukan ini jika peninjau yang diperlukan tidak tersedia, atau jika kebutuhan mendesak muncul untuk menggabungkan permintaan tarik tertentu ke cabang yang memiliki aturan persetujuan yang tidak dapat dipenuhi dengan cepat. <a name="pull-requests-merge-console"></a>

**Untuk menggabungkan permintaan tarik**

1. **Dalam permintaan tarik tempat Anda ingin mengganti persyaratan dan menggabungkan, pilih panah tarik-turun di sebelah tombol Gabung.** Pilih **Ganti persyaratan persetujuan**.

1. Dalam **alasan Override**, berikan detail mengapa Anda menggabungkan permintaan tarik ini tanpa memenuhi aturan persetujuan dan persyaratan pengulas yang diperlukan. Meskipun ini opsional, ini sangat disarankan. 

1. Secara opsional pilih strategi gabungan, atau terima default. Anda juga dapat memilih untuk memperbarui pesan komit yang dibuat secara otomatis dengan detail selengkapnya.

1. Pilih atau batal pilihan untuk menghapus cabang sumber saat bergabung. Kami menyarankan Anda mempertahankan cabang sumber saat mengganti persyaratan untuk menggabungkan permintaan tarik hingga Anda memiliki kesempatan untuk meninjau keputusan dengan anggota tim lainnya.

1. Pilih **Gabungkan**.

## Menggabungkan permintaan tarik (Git)
<a name="pull-requests-merge-git"></a>

Git mendukung banyak opsi untuk menggabungkan dan mengelola cabang. Perintah berikut adalah beberapa opsi yang dapat Anda gunakan. Untuk informasi selengkapnya, lihat dokumentasi yang tersedia di [situs web Git](https://git-scm.com/doc). Setelah Anda menggabungkan dan mendorong perubahan Anda, tutup permintaan tarik secara manual. Untuk informasi selengkapnya, lihat [Menutup permintaan tarik](pull-requests-close.md).


**Perintah Git umum untuk menggabungkan cabang**  

|  |  | 
| --- |--- |
|  Menggabungkan perubahan dari cabang sumber di repo lokal ke cabang tujuan di repo lokal.  |  `git checkout destination-branch-name` `git merge source-branch-name`  | 
|  Menggabungkan cabang sumber ke cabang tujuan, menentukan penggabungan maju cepat. Ini menggabungkan cabang dan memindahkan pointer cabang tujuan ke ujung cabang sumber.  |  `git checkout destination-branch-name` `git merge --ff-only source-branch-name`  | 
|  Menggabungkan cabang sumber ke cabang tujuan, menentukan gabungan squash. Ini menggabungkan semua komit dari cabang sumber menjadi komit gabungan tunggal di cabang tujuan.  |  `git checkout destination-branch-name` `git merge --squash source-branch-name`  | 
|  Menggabungkan cabang sumber ke cabang tujuan, menentukan penggabungan tiga arah. Ini membuat komit gabungan dan menambahkan komit individu dari cabang sumber ke cabang tujuan.  |  `git checkout destination-branch-name` `git merge --no-ff source-branch-name`  | 
|  Menghapus cabang sumber di repo lokal. Ini berguna untuk dilakukan sebagai pembersihan untuk repo lokal Anda setelah bergabung ke cabang tujuan dan mendorong perubahan ke repositori sumber.  |  `git branch -d source-branch-name`  | 
|  Menghapus cabang sumber di repositori jarak jauh (repositori sumber di CodeCatalyst) menggunakan nama panggilan yang ditentukan repo lokal untuk repositori jarak jauh. (Perhatikan penggunaan titik dua (`:`).) Atau, tentukan `--delete` sebagai bagian dari perintah.  |  `git push remote-name :source-branch-name` `git push remote-name --delete source-branch-name`  | 

# Menutup permintaan tarik
<a name="pull-requests-close"></a>

Anda dapat menandai permintaan tarik sebagai **Ditutup**. Ini tidak menggabungkan permintaan tarik, tetapi dapat membantu Anda menentukan permintaan tarik mana yang memerlukan tindakan dan permintaan tarik mana yang tidak lagi relevan. Sebaiknya tutup permintaan tarik jika Anda tidak lagi berencana untuk menggabungkan perubahan tersebut, atau jika perubahan tersebut digabungkan dengan permintaan tarik lainnya.

Menutup permintaan tarik akan secara otomatis mengirim email ke pembuat permintaan tarik serta pengulas yang diperlukan atau opsional. Ini tidak akan secara otomatis mengubah status masalah apa pun yang terkait dengan permintaan tarik.

**catatan**  
Anda tidak dapat membuka kembali permintaan tarik setelah ditutup.<a name="pull-requests-close-pull-request"></a>

**Untuk menutup permintaan tarik**

1. Arahkan ke proyek tempat Anda ingin menutup permintaan tarik.

1. Pada halaman proyek, permintaan tarik terbuka ditampilkan. Pilih permintaan tarik yang ingin Anda tutup.

1. Pilih **Tutup**.

1. Tinjau informasi, lalu pilih **Tutup permintaan tarik**.

# Memahami perubahan kode sumber dengan komit di Amazon CodeCatalyst
<a name="source-commits"></a>

Commit adalah snapshot dari isi dan perubahan isi repositori Anda. Setiap kali pengguna melakukan dan mendorong perubahan ke cabang, informasi itu disimpan. Informasi komit Git mencakup pembuat komit, orang yang melakukan perubahan, tanggal dan waktu, dan perubahan yang dibuat. Informasi serupa secara otomatis disertakan saat Anda membuat atau mengedit file di CodeCatalyst konsol Amazon, tetapi nama penulis adalah nama CodeCatalyst pengguna Anda. Anda juga dapat menambahkan tag Git ke commit untuk membantu Anda mengidentifikasi commit tertentu.

Di Amazon CodeCatalyst, Anda dapat:
+ Lihat daftar komit untuk cabang.
+ Lihat komit individu, termasuk perubahan yang dibuat dalam komit jika dibandingkan dengan orang tua atau orang tuanya. 

Anda juga dapat melihat file dan folder. Untuk informasi selengkapnya, lihat [Mengelola file kode sumber di Amazon CodeCatalyst](source-files.md).

**Topics**
+ [

## Melihat komit ke cabang
](#source-commits-view)
+ [

## Mengubah cara komit ditampilkan (CodeCatalyst konsol)
](#source-commits-settings)

## Melihat komit ke cabang
<a name="source-commits-view"></a>

Anda dapat melihat riwayat perubahan yang dilakukan pada cabang dengan meninjau komit cabang di CodeCatalyst konsol. Ini membantu Anda memahami siapa yang membuat perubahan pada cabang dan kapan. Anda juga dapat meninjau perubahan yang dibuat dalam komit tertentu.

**Tip**  
Anda juga dapat melihat riwayat komit yang membuat perubahan pada file tertentu. Untuk mengetahui informasi selengkapnya, lihat [Melihat fileMelihat riwayat perubahan pada file](source-files-view-history.md).

Anda juga dapat melihat commit dengan menggunakan klien Git Anda. Untuk informasi selengkapnya, lihat dokumentasi Git Anda.<a name="source-commits-view-console"></a>

**Untuk melihat komit (konsol)**

1. Arahkan ke proyek yang berisi repositori sumber tempat Anda ingin melihat komit. 

   

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

   Pilih repositori tempat Anda ingin melihat komit ke cabang.

1. Cabang default repositori ditampilkan, termasuk informasi tentang komit terbaru ke cabang. Pilih **Komit.** Atau, pilih **Lainnya**, lalu pilih **Lihat komit**.

1. Untuk melihat komit untuk cabang yang berbeda, pilih pemilih cabang, lalu pilih nama cabang.

1. Untuk melihat detail tentang komit tertentu, pilih judulnya dari **judul Komit**. Detail komit ditampilkan, termasuk informasi tentang komit induknya dan perubahan yang dibuat pada kode dengan membandingkan komit induk dengan komit yang ditentukan.
**Tip**  
Jika komit memiliki lebih dari satu induk, Anda dapat memilih komit induk mana untuk melihat informasi dan menampilkan perubahan dengan memilih ikon tarik-turun di sebelah ID komit induk.

## Mengubah cara komit ditampilkan (CodeCatalyst konsol)
<a name="source-commits-settings"></a>

Anda dapat mengubah informasi apa yang ditampilkan dalam tampilan **Komit**. Anda dapat memilih untuk menyembunyikan atau menampilkan kolom seperti author dan commit ID.<a name="source-commits-settings-console"></a>

**Untuk mengubah cara komit ditampilkan (konsol)**

1. Arahkan ke proyek yang berisi repositori sumber tempat Anda ingin melihat komit. 

1. Pilih nama repositori dari daftar repositori sumber untuk proyek. Atau, di panel navigasi, pilih **Kode**, lalu pilih **Repositori sumber**.

   Pilih repositori tempat Anda ingin mengubah cara Anda melihat komit.

1. Cabang default repositori ditampilkan, termasuk informasi tentang komit terbaru ke cabang. Pilih **Komit.**

1. Pilih ikon roda gigi.

1. Di **Preferensi**, pilih jumlah komit yang akan ditampilkan, dan pilih apakah akan menampilkan informasi tentang pembuat komit, tanggal komit, dan ID komit.
**catatan**  
Anda tidak dapat menyembunyikan judul komit dalam tampilan informasi.

1. Ketika Anda telah membuat perubahan, pilih **Simpan** untuk menyimpannya, atau **Batal** untuk membuangnya. 

# Kuota untuk repositori sumber di CodeCatalyst
<a name="source-quotas"></a>

Tabel berikut menjelaskan kuota dan batas untuk repositori sumber di Amazon. CodeCatalyst Untuk informasi selengkapnya tentang kuota di Amazon CodeCatalyst, lihat[Kuota untuk CodeCatalyst](quotas.md).


| Sumber daya | Informasi | 
| --- | --- | 
| Nama cabang |  Setiap kombinasi karakter yang diizinkan antara 1 dan 256 karakter panjangnya dan harus unik dalam repositori. Nama cabang tidak boleh: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codecatalyst/latest/userguide/source-quotas.html) Nama cabang adalah referensi. Banyak pembatasan pada nama cabang didasarkan pada standar referensi Git. Untuk informasi selengkapnya, lihat [Git Internals](https://git-scm.com/book/en/v2/Git-Internals-Git-References) dan [git-check-ref-format](https://git-scm.com/docs/git-check-ref-format).  | 
|  Komentar pada pull request  |  Maksimal 1.000 pada permintaan tarik.  | 
| Pesan komit | Maksimal 1024 karakter. | 
| Jalur file | Setiap kombinasi karakter yang diperbolehkan dengan panjang antara 1 dan 4.096 karakter. Jalur file harus berupa nama yang tidak ambigu yang menentukan file dan lokasi yang tepat dari file tersebut. Kedalaman jalur file tidak boleh melebihi 20 direktori. Selain itu, jalur file tidak boleh:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codecatalyst/latest/userguide/source-quotas.html) Nama file dan jalur harus memenuhi syarat. Nama dan jalur ke sebuah file pada komputer lokal Anda harus mengikuti standar untuk sistem operasi tersebut. Saat menentukan jalur ke file dalam repositori, gunakan standar untuk Amazon Linux. | 
| Ukuran file | Maksimum 6 MB untuk setiap file individual saat menggunakan CodeCatalyst konsol. | 
| Ukuran file dapat dilihat di konsol CodeCatalyst  | Maksimum 6 MB untuk setiap file individual saat menggunakan CodeCatalyst konsol. | 
| Ukuran gumpalan Git |  Maksimal 2 GB.  Tidak ada batas pada jumlah atau ukuran total semua file dalam satu commit, selama metadata tidak melebihi 6 MB dan gumpalan tunggal tidak melebihi 2 GB. Namun, sebagai praktik terbaik, pertimbangkan untuk membuat beberapa komit yang lebih kecil daripada satu komit besar.   | 
| Metadata untuk commit  |  Maksimum 6 MB untuk [metadata gabungan untuk komit](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects) (misalnya, kombinasi informasi penulis, tanggal, daftar komit induk, dan pesan komit).   Tidak ada batas pada jumlah atau ukuran total semua file dalam satu commit, selama data tidak melebihi 20 MB, file individu tidak melebihi 6 MB, dan gumpalan tunggal tidak melebihi 2 GB.   | 
| Jumlah CodeCatalyst masalah yang dapat ditautkan ke permintaan tarik | 50 | 
| Jumlah masalah Jira yang dapat ditautkan ke permintaan tarik | 50 | 
|  Jumlah permintaan tarik terbuka dalam satu spasi  |  Maksimal 1.000 untuk CodeCatalyst ruang Amazon.  | 
|  Jumlah total permintaan tarik dalam satu spasi  |  Maksimal 10.000 untuk CodeCatalyst ruang Amazon.  | 
| Jumlah referensi dalam satu kali push | Maksimum 4.000, termasuk membuat, menghapus, dan memperbarui. Tidak ada batas jumlah keseluruhan referensi dalam repositori. | 
| Jumlah repositori dalam satu ruang |  Maksimal 5.000 untuk CodeCatalyst ruang Amazon.  | 
|  Deskripsi repositori  |  Kombinasi karakter apa pun dengan panjang antara 0 dan 1.000 karakter. Deskripsi repositori adalah opsional.  | 
| Nama repositori |  Nama repositori harus unik dalam sebuah proyek. Mereka dapat berisi kombinasi huruf, angka, titik, garis bawah, dan tanda hubung antara 1 dan 100 karakter panjangnya. Nama tidak peka huruf besar/kecil. Nama repositori tidak dapat diakhiri dengan.git, tidak dapat berisi spasi, dan tidak dapat berisi salah satu karakter berikut: `! ? @ # $ % ^ & * ( ) + = { } [ ] \| \ / > < ~ ` ' " ; : `  | 
|  Ukuran repositori  |  Ukuran repositori dipengaruhi oleh batas penyimpanan keseluruhan untuk ruang Anda. Untuk informasi lebih lanjut, lihat [Harga](https://codecatalyst.aws/explore/pricing) dan[Memecahkan masalah dengan repositori sumber](troubleshooting-source.md).  | 
| Peninjau untuk permintaan tarik | Maksimal total 100 pengulas (opsional atau wajib) untuk permintaan tarik. | 
|  Ringkasan tertulis untuk permintaan tarik  |  Jumlah maksimum ringkasan tertulis untuk permintaan tarik tergantung pada tingkat penagihan untuk ruang Anda. Untuk informasi selengkapnya, lihat [ Harga ](https://codecatalyst.aws/explore/pricing).  | 