Tutorial: Menggunakan CodeCommit diAWS CloudShell - AWS CloudShell

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

Tutorial: Menggunakan CodeCommit diAWS CloudShell

CodeCommit adalah layanan kontrol sumber terkelola yang aman, dan sangat terukur yang menghost repositori Git privat. MenggunakanAWS CloudShell, Anda dapat bekerja dengan CodeCommit pada baris perintah menggunakan git-remote-codecommitutilitas. Utilitas ini sudah terinstal di lingkunganAWS CloudShell komputasi dan menyediakan metode sederhana untuk mendorong dan menarik kode dari CodeCommit repositori. Utilitas ini melakukan ini dengan memperluas Git. Untuk informasi selengkapnya, lihat Panduan Pengguna AWS CodeCommit.

Tutorial ini menjelaskan cara membuat sebuah CodeCommit repositori dan mengklon ke lingkunganAWS CloudShell komputasi Anda. Anda juga mempelajari cara melakukan stage dan melakukan commit ke repositori kloning Anda sebelum mendorongnya ke repositori jarak jauh yang dikelola diAWS Cloud.

Prasyarat

Untuk informasi tentang izin yang diperlukan pengguna IAM untuk menggunakanAWS CloudShell, lihat bagian prasyarat dalam tutorial Memulai. Anda juga memerlukan izin IAM untuk bekerja sama CodeCommit.

Selain itu, sebelum memulai, pastikan untuk memiliki yang berikut:

  • Pemahaman dasar tentang perintah Git dan konsep kontrol versi

  • Sebuah file di direktori home shell Anda yang dapat berkomitmen untuk repositori lokal dan remote. Dalam tutorial ini, ini disebut sebagaimy-git-file.

Langkah 1: Membuat dan mengklon CodeCommit repositori

  1. Di antarmuka baris CloudShell perintah, masukkancodecommit perintah berikut untuk membuat CodeCommit repositori yang disebutMyDemoRepo.

    aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository"

    Jika repositori berhasil dibuat, baris perintah menampilkan respons layanan.

    { "repositoryMetadata": { "accountId": "111122223333", "repositoryId": "0dcd29a8-941a-1111-1111-11111111111a", "repositoryName": "MyDemoRepo", "repositoryDescription": "My demonstration repository", "lastModifiedDate": "2020-11-23T20:38:23.068000+00:00", "creationDate": "2020-11-23T20:38:23.068000+00:00", "cloneUrlHttp": "https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.eu-west-1.amazonaws.com/v1/repos/MyDemoRepo", "Arn": "arn:aws:codecommit:eu-west-1:111111111111:MyDemoRepo" } )
  2. Dengan menggunakan baris perintah, buat direktori baru untuk repositori lokal Anda dan jadikan direktori kerja Anda.

    mkdir my-shell-repo cd my-shell-repo
  3. Untuk mengklon repositori jarak jauh, gunakangit clone perintah. (Saat Anda bekerja sama git-remote-codecommit, gunakan gaya URL HTTPS (GRC)).

    git clone codecommit::eu-west-1://MyDemoRepo

    Jika repositori berhasil dikloning, baris perintah menampilkan respons layanan.

    Cloning into 'MyDemoRepo'... warning: You appear to have cloned an empty repository.
  4. Untuk menavigasi ke repositori kloning, gunakancd perintah.

    cd MyDemoRepo

Langkah 2: Tahap dan komit file sebelum mendorongnya ke CodeCommit repositori Anda

  1. Tambahkan file yang dipanggilmy-git-file keMyDemoRepo folder menggunakan editor Vim atau fitur unggah fileAWS CloudShell. Untuk mempelajari cara menggunakan keduanya, lihat tutorial Memulai.

  2. Untuk tahap file Anda di repositori, jalankanadd perintah git.

    git add my-git-file
  3. Untuk memeriksa apakah file telah dipentaskan dan siap untuk dilakukan, jalankanstatus perintah git.

    git status

    my-git-fileterdaftar sebagai file baru dan ditampilkan dalam teks hijau, menunjukkan itu siap untuk berkomitmen.

  4. Komit versi file bertahap ini ke repositori.

    git commit -m "first commit to repo"
    catatan

    Jika Anda diminta untuk informasi konfigurasi untuk menyelesaikan komit, gunakan format berikut.

    $ git config --global user.name "Jane Doe" $ git config --global user.email janedoe@example.com
  5. Untuk menyinkronkan repositori jarak jauh Anda dengan perubahan yang dibuat di lokal Anda, dorong perubahan ke cabang upstream.

    git push