Rumah > alat pembangunan > git > teks badan

Bagaimana untuk melaksanakan git log

王林
Lepaskan: 2023-05-20 11:31:37
asal
707 orang telah melayarinya

Git ialah alat kawalan versi yang sangat berkuasa Selepas bertahun-tahun pembangunan, ia kini telah menjadi sistem kawalan versi yang paling biasa dan digunakan untuk pembangun di seluruh dunia. Antaranya, arahan log ialah perintah yang sangat penting dalam Git Ia boleh digunakan untuk melihat dan merekodkan versi sejarah pangkalan kod, dan juga boleh digunakan untuk menjejak dan mencari masalah kod. Artikel ini akan memperkenalkan anda cara melaksanakan log Git.

1. Penggunaan asas perintah log

Sebelum memperkenalkan secara rasmi cara untuk melaksanakan log Git, kita perlu memahami penggunaan asas arahan log. Khususnya, sintaks asas arahan log adalah seperti berikut:

$ git log [options] [commit]
Salin selepas log masuk

Antaranya, options adalah pilihan dan digunakan untuk menentukan beberapa parameter tertentu arahan log, seperti format output, syarat penapisan, dsb. . commit ialah parameter pilihan, digunakan untuk menentukan rekod sejarah selepas nombor versi untuk ditanya. Jika parameter commit tidak dinyatakan, arahan log akan memaparkan semua rekod komit secara lalai, daripada versi terkini hingga versi tertua.

Sebagai contoh, katakan kita melaksanakan arahan berikut:

$ git log
Salin selepas log masuk

Kemudian Git akan mengeluarkan semua rekod penyerahan mengikut cara lalai, termasuk penyerah, masa penyerahan dan maklumat penyerahan pangkalan kod dan maklumat lain.

2. Penggunaan lanjutan arahan log

Selain sintaks arahan log asas, kami juga boleh menggunakan beberapa penggunaan lanjutan untuk mencapai pertanyaan dan analisis log yang lebih canggih. Khususnya, berikut ialah beberapa kegunaan lanjutan biasa bagi arahan log:

  1. Paparkan rekod komit antara versi yang ditentukan

Jika kita hanya mahu melihat tempoh masa tertentu atau Commit rekod antara satu versi dengan versi lain boleh menggunakan sintaks <since>..<until>.

Sebagai contoh, jika kita ingin melihat sejarah penyerahan daripada nombor versi d6fd0b7e kepada nombor versi 13afbf57, kita boleh menggunakan arahan berikut:

$ git log d6fd0b7e..13afbf57
Salin selepas log masuk
  1. Hanya paparkan rekod penyerahan a fail tertentu

Kadangkala, kita hanya perlu melihat sejarah komit fail tertentu dan bukannya sejarah komit keseluruhan pangkalan kod. Keperluan ini boleh dicapai dengan bantuan parameter --follow. Khususnya, fungsi parameter ini adalah untuk memaparkan semua maklumat komit selepas fail dinamakan semula.

Sebagai contoh, jika kita ingin melihat sejarah penyerahan fail README.md, kita boleh melaksanakan arahan berikut:

$ git log --follow README.md
Salin selepas log masuk
  1. Tapis sejarah penyerahan mengikut penyerah

Kadangkala, kami hanya mengambil berat tentang maklumat versi sejarah yang diserahkan oleh pembangun tertentu Sebagai contoh, kami perlu melihat sejarah penyerahan pembangun tertentu semasa semakan kod. Pada ketika ini, kita boleh menggunakan parameter --author untuk menapis rekod penyerahan. Secara khusus, tujuan parameter ini adalah untuk hanya memaparkan maklumat penyerahan yang memenuhi syarat pengarang yang ditentukan.

Sebagai contoh, jika kita hanya mahu melihat semua rekod sejarah yang diserahkan oleh pembangun Tom, kita boleh melaksanakan arahan berikut:

$ git log --author=Tom
Salin selepas log masuk
  1. Tukar format output arahan log

Secara lalai, arahan log akan mengeluarkan maklumat asas tertentu, tetapi jika kita perlu mengeluarkan maklumat yang lebih terperinci atau khusus, kita boleh menukar format output. Dalam Git, terdapat parameter --pretty yang boleh digunakan untuk menukar format output.

Sebagai contoh, dengan menentukan parameter --pretty=format:, kita boleh menukar format output supaya Git hanya memaparkan maklumat yang ditentukan, seperti ID komit, masa komit, perihalan komit, dsb. Khususnya, berikut ialah beberapa format output biasa:

  • %H: memaparkan cincangan penuh penyerahan; >
  • : nama pengirim; %h
  • : alamat e-mel pengirim; %an
  • : masa penyerahan (format masa relatif, seperti "2 jam yang lalu");
  • %ae
  • : arahan penyerahan.
  • %at
  • Sebagai contoh, jika kita hanya mahu memaparkan ID, penyerah, cap waktu dan perihalan penyerahan setiap rekod penyerahan, kita boleh melaksanakan arahan berikut:
  • $ git log --pretty=format:"%H - %an - %at - %s"
    Salin selepas log masuk
    %ar
  • untuk memaparkan sejarah komit secara grafik
  • %s
  • Jika kita perlu memaparkan sejarah komit dalam cara grafik yang lebih jelas, kita boleh menggunakan parameter
. Fungsi parameter ini adalah untuk memaparkan secara grafik maklumat pokok versi dan cawangan, membolehkan pengguna memahami dengan lebih mudah maklumat cawangan setiap penyerahan dan status gabungan cawangan.

Sebagai contoh, jika kita ingin memaparkan secara grafik 50 rekod penyerahan terakhir, kita boleh melaksanakan arahan berikut:
    $ git log --graph -n 50
    Salin selepas log masuk
  1. 3. Ringkasan
  2. Melalui pengenalan artikel ini , Kami mempelajari penggunaan asas dan beberapa penggunaan lanjutan arahan log Git. Perintah Log ialah alat yang sangat penting dalam Git Ia boleh digunakan untuk melihat dan merekod versi sejarah pangkalan kod, dan juga boleh digunakan untuk menjejak dan mencari masalah kod. Dalam pembangunan sebenar, selalunya perlu menggunakan arahan log untuk penjejakan versi dan lokasi masalah, jadi menguasai arahan log adalah sangat diperlukan.

    Atas ialah kandungan terperinci Bagaimana untuk melaksanakan git log. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!