Hasil daripada artikel ini ialah:
- Bezakan Antara Perintah 'git reset' dan 'git revert', 'git checkout'?
- Bagaimana untuk membatalkan Komit Menggunakan Perintah 'git revert'?
- Bagaimana untuk Menukar Cawangan dengan Menggunakan Perintah 'git checkout'?
- Bagaimana untuk Menyahjejaki Perubahan dengan Menggunakan Perintah 'git reset'?
Bezakan Antara Perintah 'git reset', 'git revert' dan 'git checkout'?
“ git revert ”, “ git checkout ”, dan “ git set semula arahan ” ialah cara untuk membuat perubahan pada kod sumber dan kemudian membuat asalnya jika pengguna tidak menyukai bagaimana ia berlaku. Perbezaan antara arahan ini terletak pada fungsi dan kegunaannya, seperti:
- “ git revert Perintah ” digunakan untuk membuat asal perubahan dengan mencipta komit repositori baharu daripada komit sebelumnya dan menambah sejarah baharu pada repositori.
- “ git checkout Perintah ” digunakan untuk menukar dari satu cawangan ke cawangan lain dan memulihkan fail pokok yang berfungsi dari kawasan pementasan.
- “ git set semula ” perintah nyahjejak perubahan daripada indeks pementasan. Ia mengalih keluar fail dari kawasan pementasan supaya ia boleh dilakukan semula kemudian jika perlu.
Bagaimana untuk membatalkan Komit Menggunakan Perintah 'git revert'?
Untuk membatalkan komit, pertama, pergi ke repositori Git yang dikehendaki dan buat fail. Kemudian, jejak fail dan lakukan perubahan. Selepas itu, tambahkan beberapa kandungan pada fail baharu, peringkat dan lakukan perubahan baharu. Akhir sekali, laksanakan ' git revert ” perintah dan sahkan perubahan kembali.
Langkah 1: Beralih ke Direktori Git
Laksanakan ' cd ” perintah bersama dengan laluan direktori tempatan tertentu dan navigasi ke sana:
$ cd 'C:\Pergi \R repositori1'
Langkah 2: Cipta Fail Baharu
Hasilkan fail baharu dalam repositori semasa dengan bantuan arahan yang diberikan di bawah:
$ sentuh demo_file.txt
Langkah 3: Jejaki Fail Baharu
Kemudian, gunakan ' git add ” perintah untuk menambah fail baharu ke kawasan pementasan:
$ git add demo_file.txt
Langkah 4: Lakukan Perubahan
Seterusnya, laksanakan arahan berikut untuk memasukkan fail dari kawasan pementasan:
$ git commit -m 'Fail demo ditambah'
Langkah 5: Kemas Kini Fail Baharu
Selepas itu, tambahkan beberapa kandungan pada fail baharu dan kemas kini dengan bantuan “ bergema ” perintah:
$ bergema 'Hai! Kandungan Demo' >> demo_file.txt
Langkah 6: Tambah Perubahan Baharu pada Kawasan Pementasan
Kemudian, jalankan ' git add . ” perintah untuk mementaskan semua perubahan tambahan:
$ git add .
Langkah 7: Lakukan Perubahan Baharu
Lakukan perubahan berperingkat dengan melaksanakan arahan yang disediakan di bawah bersama dengan mesej:
$ git commit -m 'Fail Dikemas Kini'
Langkah 8: Semak Log Git
Untuk melihat sejarah komit, semak log Git menggunakan arahan yang disediakan di bawah:
$ log git --dalam talianMenurut output di bawah, terdapat dua komit, dan HEAD menunjuk ke ' Fail dikemas kini 'komit:
Sekarang, katakan bahawa komit terakhir dilakukan secara tidak sengaja, dan kita perlu membuat asal perubahan. Dalam keadaan ini, gunakan operasi balik seperti berikut.
Langkah 9: Kembalikan Perubahan
Jalankan ' git revert ” perintah bersama HEAD untuk membatalkan perubahan komit itu:
$ git revert KEPALADalam tangkapan skrin di bawah, anda boleh melihat bahawa operasi kembali telah dilakukan dengan jayanya:
Langkah 10: Sahkan Kembalikan Perubahan
Akhir sekali, semak sejarah log rujukan Git untuk melihat perubahan baharu dalam sejarah komit:
$ log git --dalam talianDapat diperhatikan bahawa ' Fail dikemas kini ” commit masih dalam sejarah projek walaupun selepas operasi kembalikan. Jadi, bukannya mengalih keluarnya, arahan khusus ini menambah komitmen baharu untuk mengembalikan perubahannya:
Bagaimana untuk Menukar Cawangan dengan Menggunakan Perintah 'git checkout'?
Untuk mendaftar keluar dari satu cawangan tempatan ke cawangan lain yang dikehendaki, mula-mula, semak semua cawangan yang tersedia dalam repositori. Kemudian, jalankan ' git checkout ” arahan bersama-sama dengan nama cawangan yang dikehendaki di mana pembangun perlu bertukar.
Langkah 1: Semak Senarai Cawangan
Lihat senarai cawangan dalam repositori semasa dengan bantuan ' cawangan git ” perintah:
$ cawangan gitDalam output di bawah, dapat dilihat bahawa terdapat dua cawangan yang terdapat dalam repositori, dan ' tuan ” ialah cawangan kerja semasa:
Langkah 2: Daftar Keluar ke Cawangan Lain
Sekarang, jalankan ' git checkout ” perintah bersama-sama dengan nama cawangan yang dikehendaki dan beralih kepadanya:
$ git checkout dev
Langkah 3: Sahkan Cawangan Semasa
Untuk memastikan sama ada operasi pembayaran telah dilakukan dengan jayanya atau tidak, lihat senarai cawangan:
$ cawangan gitIa dapat dilihat bahawa kami telah berjaya membuat pembayaran dari ' tuan ” cawangan ke “ dev ” cawangan. Sekarang, “ dev ” ialah cawangan kerja semasa:
Cara Menyahjejak Perubahan dengan Menggunakan Perintah 'git reset'?
Untuk membatalkan perubahan, mula-mula, semak sejarah log rujukan Git repositori semasa. Kemudian, laksanakan ' git set semula ” perintah untuk menggerakkan penunjuk cawangan.
Langkah 1: Semak Log Git
Lihat sejarah komit dan semak di mana HEAD menunjuk dengan menggunakan ' log git ” perintah:
$ log git --dalam talianDapat diperhatikan bahawa KEPALA sedang menunjuk kepada “ Fail dikemas kini 'komit:
Langkah 2: Tetapkan Semula Perubahan
Untuk mengalih keluar komit daripada direktori kerja tempatan Git, laksanakan “ git set semula perintah ” bersama dengan “– keras ”, dan tentukan kedudukan HEAD yang dikehendaki di mana ia diperlukan untuk menggerakkan penuding:
$ git set semula --keras KEPALA~ satuOutput yang diberikan menandakan bahawa operasi set semula telah dilakukan dengan jayanya:
Langkah 3: Sahkan Tetapkan Semula Perubahan
Akhir sekali, lihat perubahan baharu dalam sejarah komit dengan menyemak log Git melalui arahan yang disediakan di bawah:
$ log git --dalam talianSeperti yang anda lihat bahawa ' Fail dikemas kini 'komit telah dialih keluar daripada sejarah komit dan HEAD kini menunjuk ke ' Fail demo ditambah 'komit:
Kami telah menjelaskan perbezaan antara ' git revert ”, “ git checkout ” dan “ git set semula ” perintah.
Kesimpulan
“ git revert Perintah ” digunakan untuk membuat asal perubahan dengan mencipta komit repositori baharu daripada komit sebelumnya dan menambah sejarah baharu pada repositori. “ git checkou Perintah t” digunakan untuk menukar cawangan dalam repositori dan membolehkan pembangun bekerja pada cawangan yang berbeza tanpa perlu membuat perubahan terus dalam repositori. Sebaliknya, ' git set semula Perintah ” digunakan untuk perubahan tidak berperingkat dari kawasan penjejakan. Artikel ini membezakan antara perintah 'git reset', 'git revert' dan 'git checkout' dan cara ia berfungsi.