Lihat detail komit di AWS CodeCommit - AWS CodeCommit

AWS CodeCommit tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS CodeCommit dapat terus menggunakan layanan seperti biasa. Pelajari lebih lanjut”

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

Lihat detail komit di AWS CodeCommit

Anda dapat menggunakan AWS CodeCommit konsol untuk menelusuri riwayat komit di repositori. Ini dapat membantu Anda mengidentifikasi perubahan yang dibuat dalam repositori, termasuk:

  • Kapan dan oleh siapa perubahan itu dibuat.

  • Ketika commit spesifik digabung menjadi cabang.

Menampilkan riwayat commit untuk cabang juga dapat membantu Anda memahami perbedaan antara cabang. Jika Anda menggunakan penandaan, Anda juga dapat dengan cepat melihat commit yang diberi label dengan tag dan induk dari komit yang ditandai tersebut. Pada baris perintah, Anda dapat menggunakan Git untuk melihat detail tentang komit dalam repo lokal atau repositori. CodeCommit

Telusuri commit dalam sebuah repositori

Anda dapat menggunakan AWS CodeCommit konsol untuk menelusuri riwayat komit ke repositori. Anda juga dapat menampilkan grafik dari commit di repositori dan cabang-cabangnya dari waktu ke waktu. Ini dapat membantu Anda memahami riwayat dari repositori tersebut, termasuk saat perubahan dilakukan.

catatan

Menggunakan git rebase untuk merebase sebuah repositori mengubah riwayat repositori, yang mungkin menyebabkan commit muncul rusak. Untuk informasi selengkapnya, lihat Git Percabangan-Rebasing atau dokumentasi Git Anda.

Telusuri riwayat commit dari sebuah repositori

Anda dapat menelusuri riwayat komit untuk cabang tertentu atau tag dari repositori, termasuk informasi tentang committer dan pesan commit. Anda juga dapat menampilkan kode untuk sebuah commit.

Untuk menelusuri riwayat commit
  1. Buka CodeCommit konsol di https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Di Repositori, pilih repositori yang ingin Anda tinjau riwayat commit-nya.

  3. Di panel navigasi, pilih Commit. Dalam tampilan riwayat commit, riwayat commit untuk repositori di cabang default ditampilkan, dalam urutan kronologis terbalik dari tanggal commit tersebut. Tanggal dan waktu berada dalam waktu universal terkoordinasi (UTC). Anda dapat melihat riwayat commit dari cabang yang berbeda dengan memilih tombol pemilih tampilan dan kemudian memilih cabang dari daftar. Jika Anda menggunakan tag dalam repositori Anda, Anda dapat menampilkan sebuah commit dengan tag tertentu dan induknya dengan memilih tag tersebut di tombol pemilih tampilan.

    Tampilan commit di konsol
  4. Untuk menampilkan perbedaan antara sebuah commit dan induknya, dan Untuk menampilkan komentar tentang perubahan, pilih ID commit yang disingkat. Untuk informasi selengkapnya, silakan lihat Bandingkan commit dengan induknya dan Komentari sebuah commit. Untuk menampilkan perbedaan antara commit dan penentu commit lainnya, termasuk cabang, tag, atau ID commit, lihat Bandingkan dua penentu commit mana pun.

  5. Lakukan salah satu atau beberapa hal berikut:

    • Untuk menampilkan tanggal dan waktu perubahan dibuat, arahkan kursor ke tanggal commit.

    • Untuk menampilkan ID commit penuh, salin dan tempelkan ke editor teks atau lokasi lainnya. Untuk menyalinnya, pilih Salin ID.

    • Untuk menampilkan kode seperti apa adanya pada saat suatu commit, pilih Browse. Isi dari repositori seperti apa adanya pada saat commit tersebut ditampilkan dalam tampilan Kode. Tombol pemilih tampilan menampilkan ID commit yang disingkat alih-laih cabang atau tag.

Tampilkan sebuah grafik riwayat commit dari sebuah repositori

Anda dapat menampilkan grafik commit yang dibuat ke sebuah repositori. Tampilan Commit Visualizer adalah representasi grafik asiklik terarah (DAG) dari semua komit yang dibuat ke cabang repositori. Representasi grafis ini dapat membantu Anda memahami kapan commit dan fitur terkait ditambahkan atau digabungkan. Ini juga dapat membantu Anda melakukan pinpoint kapan perubahan dibuat dalam kaitannya dengan perubahan lainnya.

catatan

Commit yang digabung menggunakan metode fast-forward tidak muncul sebagai baris terpisah dalam grafik commit.

Untuk menampilkan grafik commit
  1. Buka CodeCommit konsol di https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Di Repositori, pilih repositori yang ingin Anda lihat grafik commit.

  3. Di panel navigasi, pilih Commit, dan kemudian pilih tab Pemvisiualisasi commit.

    Tampilan grafis dari repositori di konsol

    Dalam grafik commit, ID commit yang disingkat dan subjek untuk setiap pesan commit muncul di sebelah titik itu dalam grafik.

    catatan

    Grafik dapat menampilkan hingga 35 cabang pada satu halaman. Jika ada lebih dari 35 cabang, maka grafik terlalu rumit untuk ditampilkan. Anda dapat menyederhanakan tampilan dengan dua cara:

    • Dengan menggunakan tombol pemilih tampilan untuk menampilkan grafik untuk cabang tertentu.

    • Dengan menempelkan ID commit penuh ke dalam kotak pencarian untuk merender grafik dari commit itu.

  4. Untuk membuat grafik baru dari sebuah commit, pilih titik dalam grafik yang sesuai dengan commit itu. Tombol pemilih tampilan berubah menjadi ID commit yang disingkat.

    Sebuah grafik baru yang dirender dari suatu commit spesifik

Tampilkan detail commit (AWS CLI)

Git memungkinkan Anda melihat detail tentang commit. Anda juga dapat menggunakan AWS CLI untuk melihat detail tentang komit di repo lokal atau di CodeCommit repositori dengan menjalankan perintah berikut:

Untuk menampilkan informasi tentang sebuah commit

  1. Jalankan perintah aws codecommit get-commit, dengan menentukan:

    • Nama CodeCommit repositori (dengan --repository-name opsi).

    • ID commit penuh.

    Misalnya, untuk melihat informasi tentang komit dengan ID 317f8570EXAMPLE dalam CodeCommit repositori bernama: MyDemoRepo

    aws codecommit get-commit --repository-name MyDemoRepo --commit-id 317f8570EXAMPLE
  2. Jika berhasil, output dari perintah ini meliputi hal berikut:

    • Informasi tentang pembuat komit (sebagaimana dikonfigurasi dalam Git), termasuk tanggal dalam format stempel waktu dan offset waktu universal terkoordinasi ()UTC.

    • Informasi tentang committer (seperti yang dikonfigurasi dalam Git) termasuk tanggal dalam format stempel waktu dan offset. UTC

    • ID pohon Git di mana commit tersebut ada.

    • ID commit dari commit induk.

    • Pesan commit.

    Berikut adalah beberapa contoh output berdasarkan perintah sebelumnya:

    { "commit": { "additionalData": "", "committer": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "treeId": "347a3408EXAMPLE", "parents": [ "4c925148EXAMPLE" ], "message": "Fix incorrect variable name" } }

Untuk menampilkan informasi tentang commit gabungan

  1. Jalankan perintah get-merge-commit, dengan menentukan:

    • Sebuah penentu commit untuk sumber penggabungan (dengan opsi --source-commit-specifier).

    • Sebuah penentu commit untuk tujuan untuk penggabungan (dengan opsi --destination-commit-specifier).

    • Opsi gabungan yang ingin Anda gunakan (dengan opsi --merge-option).

    • Nama dari repositori tersebut (dengan opsi --repository-name).

    Misalnya, untuk melihat informasi tentang komit gabungan untuk cabang sumber bernama bugfix-bug1234 dengan cabang tujuan bernama main menggunakan THREE_WAY_MERGE strategi dalam repositori bernama MyDemoRepo:

    aws codecommit get-merge-commit --source-commit-specifier bugfix-bug1234 --destination-commit-specifier main --merge-option THREE_WAY_MERGE --repository-name MyDemoRepo
  2. Jika berhasil, output ini menampilkan informasi yang serupa dengan yang berikut:

    { "sourceCommitId": "c5709475EXAMPLE", "destinationCommitId": "317f8570EXAMPLE", "baseCommitId": "fb12a539EXAMPLE", "mergeCommitId": "ffc4d608eEXAMPLE" }

Untuk menampilkan informasi tentang beberapa commit

  1. Jalankan perintah batch-get-commits, dengan menentukan:

    • Nama CodeCommit repositori (dengan --repository-name opsi).

    • Daftar komit penuh IDs untuk setiap komit yang ingin Anda lihat informasinya.

    Misalnya, untuk melihat informasi tentang commit dengan IDs 317f8570EXAMPLE dan 4c925148EXAMPLE dalam CodeCommit repositori bernama: MyDemoRepo

    aws codecommit batch-get-commits --repository-name MyDemoRepo --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE
  2. Jika berhasil, output dari perintah ini meliputi hal berikut:

    • Informasi tentang pembuat komit (sebagaimana dikonfigurasi dalam Git), termasuk tanggal dalam format stempel waktu dan offset waktu universal terkoordinasi (). UTC

    • Informasi tentang committer (seperti yang dikonfigurasi dalam Git) termasuk tanggal dalam format stempel waktu dan offset. UTC

    • Pohon Git tempat komit ada. IDs

    • Komit IDs dari komitmen orang tua.

    • Pesan commit.

    Berikut adalah beberapa contoh output berdasarkan perintah sebelumnya:

    { "commits": [ { "additionalData": "", "committer": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "commitId": "317f8570EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "6e147360EXAMPLE" ], "message": "Change variable name and add new response element" }, { "additionalData": "", "committer": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "author": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "commitId": "4c925148EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "317f8570EXAMPLE" ], "message": "Added new class" } }

Untuk menampilkan informasi tentang perubahan untuk penentu commit

  1. Jalankan perintah aws codecommit get-differences, dengan menentukan:

    • Nama CodeCommit repositori (dengan --repository-name opsi).

    • penentu commit yang Anda ingin dapatkan informasi tentangnya. Hanya --after-commit-specifier disyaratkan. Jika Anda tidak menentukan --before-commit-specifier, semua file saat ini sebagai --after-commit-specifier ditampilkan.

    Misalnya, untuk melihat informasi tentang perbedaan antara komit dengan IDs 317f8570EXAMPLE dan 4c925148EXAMPLE dalam CodeCommit repositori bernama: MyDemoRepo

    aws codecommit get-differences --repository-name MyDemoRepo --before-commit-specifier 317f8570EXAMPLE --after-commit-specifier 4c925148EXAMPLE
  2. Jika berhasil, output dari perintah ini meliputi hal berikut:

    • Daftar perbedaan, termasuk jenis perubahan (A untuk ditambahkan, D untuk dihapus, atau M untuk dimodifikasi).

    • Mode jenis perubahan file.

    • ID dari objek gumpalan Git yang berisi perubahan.

    Berikut adalah beberapa contoh output berdasarkan perintah sebelumnya:

    { "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3bEXAMPLE", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf28fEXAMPLE", "mode": "100644" } } ] }

Untuk menampilkan informasi tentang objek gumpalan Git

  1. Jalankan perintah aws codecommit get-blob, dengan menentukan:

    • Nama CodeCommit repositori (dengan --repository-name opsi).

    • ID dari gumpalan Git (dengan opsi --blob-id ).

    Misalnya, untuk melihat informasi tentang gumpalan Git dengan ID dari 2eb4af3bEXAMPLE dalam CodeCommit repositori bernama: MyDemoRepo

    aws codecommit get-blob --repository-name MyDemoRepo --blob-id 2eb4af3bEXAMPLE
  2. Jika berhasil, output dari perintah ini meliputi hal berikut:

    • Konten terkode base64 dari gumpalan, biasanya sebuah file.

    Misalnya, output dari perintah sebelumnya mungkin serupa dengan yang berikut ini:

    { "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }

Tampilkan detail commit (Git)

Sebelum Anda mengikuti langkah-langkah ini, Anda seharusnya sudah menghubungkan repo lokal ke CodeCommit repositori dan melakukan perubahan. Untuk petunjuk, silakan lihat Connect ke sebuah repositori.

Untuk menampilkan perubahan untuk commit terbaru ke repositori, jalankan perintah git show.

git show

Perintah harus menghasilkan output yang serupa dengan yang berikut ini:

commit 4f8c6f9d Author: Mary Major <mary.major@example.com> Date: Mon May 23 15:56:48 2016 -0700 Added bumblebee.txt diff --git a/bumblebee.txt b/bumblebee.txt new file mode 100644 index 0000000..443b974 --- /dev/null +++ b/bumblebee.txt @@ -0,0 +1 @@ +A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae. \ No newline at end of file
catatan

Dalam contoh ini dan berikut, komit IDs telah disingkat. Komit penuh IDs tidak ditampilkan.

Untuk menampilkan perubahan yang terjadi, gunakan perintah git show dengan ID commit:

git show 94ba1e60 commit 94ba1e60 Author: John Doe <johndoe@example.com> Date: Mon May 23 15:39:14 2016 -0700 Added horse.txt diff --git a/horse.txt b/horse.txt new file mode 100644 index 0000000..080f68f --- /dev/null +++ b/horse.txt @@ -0,0 +1 @@ +The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.

Untuk melihat perbedaan antara dua komit, jalankan git diff perintah dan sertakan dua komitIDs.

git diff ce22850d 4f8c6f9d

Dalam contoh ini, perbedaan antara dua commit adalah bahwa dua file ditambahkan. Perintah harus menghasilkan output yang serupa dengan yang berikut ini:

diff --git a/bees.txt b/bees.txt new file mode 100644 index 0000000..cf57550 --- /dev/null +++ b/bees.txt @@ -0,0 +1 @@ +Bees are flying insects closely related to wasps and ants, and are known for their role in pollination and for producing honey and beeswax. diff --git a/bumblebee.txt b/bumblebee.txt new file mode 100644 index 0000000..443b974 --- /dev/null +++ b/bumblebee.txt @@ -0,0 +1 @@ +A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae. \ No newline at end of file

Untuk menggunakan Git Untuk menampilkan detail tentang perbaikan di repo lokal, jalankan perintah git log:

git log

Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

commit 94ba1e60 Author: John Doe <johndoe@example.com> Date: Mon May 23 15:39:14 2016 -0700 Added horse.txt commit 4c925148 Author: Jane Doe <janedoe@example.com> Date: Mon May 22 14:54:55 2014 -0700 Added cat.txt and dog.txt

Untuk hanya menampilkan komit IDs dan pesan, jalankan git log --pretty=oneline perintah:

git log --pretty=oneline

Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

94ba1e60 Added horse.txt 4c925148 Added cat.txt and dog.txt

Untuk opsi lainnya, lihat dokumentasi Git Anda.