Apakah Perbezaan Antara Git Revert, Checkout dan Reset?

Apakah Perbezaan Antara Git Revert Checkout Dan Reset



Git digunakan untuk menjejaki perubahan dalam fail kod sumber dan menyelaraskan kerja di kalangan berbilang pembangun. Ia membenarkan pembangun untuk kembali ke keadaan sebelumnya dan juga membatalkan komitmen, atau perubahan yang dibuat dalam repositori. ' git kembalikan ”, “ git daftar keluar ” dan “ git set semula ” ialah tiga daripada arahan Git yang paling berguna untuk diketahui semasa mengerjakan projek Git.

Hasil daripada artikel ini ialah:

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 talian

Menurut 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 KEPALA

Dalam 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 talian

Dapat 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 git

Dalam 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 git

Ia 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 talian

Dapat 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~ satu

Output 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 talian

Seperti 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.