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
Topik
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
Buka CodeCommit konsol di https://console.aws.amazon.com/codesuite/codecommit/home
. -
Di Repositori, pilih repositori yang ingin Anda tinjau riwayat commit-nya.
-
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.
-
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.
-
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
Buka CodeCommit konsol di https://console.aws.amazon.com/codesuite/codecommit/home
. -
Di Repositori, pilih repositori yang ingin Anda lihat grafik commit.
-
Di panel navigasi, pilih Commit, dan kemudian pilih tab Pemvisiualisasi commit.
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.
-
-
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.
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 commit, jalankan aws codecommit get-commit.
-
Untuk menampilkan informasi tentang beberapa commit, jalankan aws codecommit batch-get-commits.
-
Untuk menampilkan informasi tentang commit gabungan, jalankan aws codecommit get-merge-commit.
-
Untuk melihat informasi tentang perubahan untuk specifier komit (cabang, tagHEAD, atau referensi lain yang memenuhi syarat, seperti komitIDs), jalankanaws codecommit get-differences.
-
Untuk menampilkan isi terkode base64 dari objek gumpalan Git dalam repositori, jalankan aws codecommit get-blob.
Untuk menampilkan informasi tentang sebuah commit
-
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
-
-
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
-
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 bernamamain
menggunakanTHREE_WAY_MERGE
strategi dalam repositori bernamaMyDemoRepo
:aws codecommit get-merge-commit --source-commit-specifier
bugfix-bug1234
--destination-commit-specifiermain
--merge-optionTHREE_WAY_MERGE
--repository-nameMyDemoRepo
-
-
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
-
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
dan4c925148EXAMPLE
dalam CodeCommit repositori bernama:MyDemoRepo
aws codecommit batch-get-commits --repository-name MyDemoRepo --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE
-
-
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
-
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
dan4c925148EXAMPLE
dalam CodeCommit repositori bernama:MyDemoRepo
aws codecommit get-differences --repository-name MyDemoRepo --before-commit-specifier 317f8570EXAMPLE --after-commit-specifier 4c925148EXAMPLE
-
-
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
-
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
-
-
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.