Semasa bekerja pada Git, pembangun perlu menyemak semua perubahan komited dan tidak komited sebelum menolak kandungan tempatan ke repositori jauh. Seperti yang kita ketahui bahawa fail yang tidak dikomitkan tidak akan ditolak ke repositori jauh Git. Untuk melihat status repositori termasuk perubahan tidak komited dalam Git, ' status $ git ” perintah digunakan. Selain itu, pembangun mungkin perlu melihat perubahan antara komitmen baru-baru ini. Untuk tujuan ini, gunakan ' $ git diff ” perintah untuk memaparkan perbezaan antara dua komit yang dikehendaki.
Panduan ini akan membincangkan tentang:
- Bagaimana untuk Melihat Perubahan Tanpa Komitmen Git?
- Cara Membezakan Dua Komit dengan Menggunakan “ git diff ” perintah?
Bagaimana untuk Melihat Perubahan Tanpa Komitmen Git?
Untuk melihat perubahan tanpa komitmen dalam Git, mula-mula pergi ke repositori yang diperlukan dan jana fail dan jejaki ke indeks pementasan. Kemudian, lihat perubahan yang dijejaki repositori Git dengan menggunakan ' status $ git ” perintah.
Ikuti langkah-langkah yang disediakan untuk melaksanakan senario yang dibincangkan di atas!
Langkah 1: Navigasi ke Direktori Git Setempat
Beralih ke direktori tempatan tertentu menggunakan ' cd ” perintah:
$ cd 'C:\Pergi \n ew_repos'
Langkah 2: Jana Fail Baharu
Kemudian, laksanakan ' sentuh ” perintah untuk mencipta fail baharu dalam direktori tempatan:
$ sentuh test_file.txt
Langkah 3: Tambah Perubahan Direktori Kerja pada Kawasan Pementasan Git
Untuk menjejaki perubahan yang baru ditambahkan pada indeks pementasan, jalankan arahan yang diberikan di bawah:
$ git add test_file.txt
Langkah 4: Sahkan Perubahan Baharu
Lihat perubahan komited dan tidak komited dengan melaksanakan ' status $ git ” perintah:
$ status gitDalam output di bawah, anda dapat melihat bahawa fail yang baru dibuat perlu dilakukan:
Mari kita beralih ke bahagian seterusnya dan lihat kaedah menunjukkan perbezaan antara dua komit.
Bagaimana untuk Membezakan Antara Dua Komit dengan Menggunakan Perintah 'git diff'?
Untuk mencari perbezaan antara dua komit, buat fail baharu. Kemudian, peringkat dan lakukan perubahan. Seterusnya, buka fail dalam editor teks dan tambahkan beberapa perubahan. Tambahkan perubahan baharu pada kawasan pementasan dan lakukannya. Selepas itu, gunakan ' $ git diff ” perintah bersama-sama dengan SHA-hash bagi komitmen yang diingini untuk melihat perubahan dalam fail.
Cuba langkah yang disediakan untuk melaksanakan senario yang dibincangkan di atas!
Langkah 1: Jana Fail Baharu
Jalankan ' sentuh ” perintah untuk mencipta fail teks baharu:
$ sentuh file1.txt
Langkah 2: Jejaki Fail Baharu
Jalankan arahan berikut untuk menambah fail yang baru dibuat ke kawasan pementasan Git untuk tujuan penjejakan:
$ git add file1.txt
Langkah 3: Lakukan Perubahan Baharu
Kemudian, simpan semua perubahan yang ditambahkan pada repositori Git dengan menjalankan ' git commit ” perintah:
$ git commit -m '1 fail ditambah'
Langkah 4: Buka dan Kemas Kini Fail
Sekarang, untuk membuka dan mengemas kini fail yang baru ditambah, jalankan “ $ mula ” perintah:
$ mulakan fail1.txt
Langkah 5: Tambah Perubahan pada Kawasan Pementasan
Selepas membuat perubahan dalam fail, jejak mereka ke kawasan pementasan Git:
$ git add .
Langkah 6: Lakukan Perubahan Baharu
Seterusnya, kemas kini repositori Git dengan perubahan yang baru ditambah dengan melaksanakan arahan yang diberikan di bawah:
$ git commit -m 'file1.txt dikemas kini'
Langkah 7: Semak Log Git
Selepas itu, jalankan ' git reflog ” perintah untuk mendapatkan SHA-hash semua komit:
$ log git --dalam talianDalam output di bawah, kami telah menyalin komit SHA-hash yang diserlahkan untuk mencari perbezaan antara mereka:
Langkah 8: Cari Perbezaan Antara Komit
Akhir sekali, dapatkan perbezaan antara hash komit SHA yang disalin yang dikehendaki dengan menggunakan ' git diff ” perintah:
$ git diff cea60d0 726df51Dalam output di bawah:
- “ — ” menunjukkan versi lama fail
- “ +++ ” menunjukkan fail yang dikemas kini.
- “ +Fail pertama saya. ” ialah kandungan yang dikemas kini bagi fail tertentu
Kami telah menerangkan cara untuk menunjukkan perubahan dan perbezaan tanpa komitmen antara dua komitmen dalam Git.
Kesimpulan
Untuk menyemak perubahan yang tidak dikomit, navigasi ke direktori tempatan dan laksanakan ' status git ” perintah. Ia menunjukkan semua perubahan tanpa komitmen. Walau bagaimanapun, jika anda ingin mencari perbezaan antara dua komit, ' git diff