Apa Perbedaan Antara Git Revert, Checkout, dan Reset?

Apa Perbedaan Antara Git Revert Checkout Dan Reset



Git digunakan untuk melacak perubahan dalam file kode sumber dan mengoordinasikan pekerjaan di antara banyak pengembang. Ini memungkinkan pengembang untuk memutar kembali ke keadaan sebelumnya dan bahkan membatalkan komit, atau perubahan yang dibuat di repositori. “ git kembali ”, “ git Periksa ' dan ' reset git ” adalah tiga perintah Git yang paling berguna untuk diketahui saat mengerjakan proyek Git.

Hasil dari artikel ini adalah:

Membedakan Perintah 'git reset', 'git revert' dan 'git checkout'?

git kembali ”, “ pembayaran git ', dan ' reset git ” perintah adalah cara untuk membuat perubahan pada kode sumber dan kemudian membatalkannya jika pengguna tidak menyukai hasilnya. Perbedaan antara perintah-perintah ini terletak pada fungsi dan kegunaannya, seperti:







  • git kembali ” Perintah digunakan untuk membatalkan perubahan dengan membuat komit repositori baru dari komit sebelumnya dan menambahkan riwayat baru ke repositori.
  • pembayaran git ” Perintah digunakan untuk beralih dari satu cabang ke cabang lain dan mengembalikan file pohon yang berfungsi dari area pementasan.
  • reset git ” perintah untrack perubahan dari indeks pementasan. Ini menghapus file dari area pementasan sehingga dapat dilakukan lagi nanti jika diperlukan.

Bagaimana cara Membatalkan Komit Menggunakan Perintah 'git revert'?

Untuk membatalkan komit, pertama, buka repositori Git yang diinginkan dan buat file. Kemudian, lacak file dan lakukan perubahan. Setelah itu, tambahkan beberapa konten ke file baru, stage, dan lakukan perubahan baru. Terakhir, jalankan ' git kembali ” perintah dan verifikasi perubahan pengembalian.



Langkah 1: Pindah ke Direktori Git

Jalankan “ CD ” perintah bersama dengan jalur direktori lokal tertentu dan arahkan ke sana:



$ CD 'C:\Pergilah \R repositori1'





Langkah 2: Buat File Baru

Hasilkan file baru di repositori saat ini dengan bantuan perintah yang diberikan di bawah ini:

$ menyentuh demo_file.txt



Langkah 3: Lacak File Baru

Kemudian, gunakan ' git tambahkan ” perintah untuk menambahkan file baru ke area pementasan:

$ git tambahkan demo_file.txt

Langkah 4: Lakukan Perubahan

Selanjutnya, jalankan perintah berikut untuk mengkomit file dari area pementasan:

$ git komit -m 'File demo ditambahkan'

Langkah 5: Perbarui File Baru

Setelah itu, tambahkan beberapa konten ke file baru dan perbarui dengan bantuan tombol “ gema ' memerintah:

$ gema 'Hai! Konten Demo' >> demo_file.txt

Langkah 6: Tambahkan Perubahan Baru ke Staging Area

Kemudian, jalankan ' git tambahkan. ” perintah untuk menampilkan semua perubahan yang ditambahkan:

$ git tambahkan .

Langkah 7: Lakukan Perubahan Baru

Lakukan perubahan bertahap dengan menjalankan perintah yang disediakan di bawah bersama dengan pesan:

$ git komit -m 'Berkas Diperbarui'

Langkah 8: Periksa Git Log

Untuk melihat riwayat komit, periksa log Git menggunakan perintah yang disediakan di bawah ini:

$ log git --on line

Menurut output di bawah ini, ada dua komit, dan KEPALA menunjuk ke ' Berkas Diperbarui ” komit:

Sekarang, misalkan komit terakhir dilakukan secara tidak sengaja, dan kita perlu membatalkan perubahan. Dalam situasi ini, gunakan operasi pengembalian sebagai berikut.

Langkah 9: Kembalikan Perubahan

Jalankan “ git kembali ” perintah bersama dengan HEAD untuk membatalkan perubahan dari komit itu:

$ git kembali KEPALA

Pada tangkapan layar di bawah ini, Anda dapat melihat bahwa operasi pengembalian telah berhasil dilakukan:

Langkah 10: Verifikasi Kembalikan Perubahan

Terakhir, periksa riwayat log referensi Git untuk melihat perubahan baru dalam riwayat komit:

$ log git --on line

Dapat diamati bahwa “ Berkas Diperbarui ” komit masih ada dalam riwayat proyek bahkan setelah operasi pengembalian. Jadi, alih-alih menghapusnya, perintah khusus ini menambahkan komit baru untuk mengembalikan perubahannya:

Bagaimana Cara Berpindah Cabang dengan Menggunakan Perintah 'git checkout'?

Untuk melakukan checkout dari satu cabang lokal ke cabang lain yang diinginkan, pertama, periksa semua cabang yang tersedia di repositori. Kemudian, jalankan ' pembayaran git ” perintah bersama dengan nama cabang yang diinginkan di mana pengembang perlu beralih.

Langkah 1: Periksa Daftar Cabang

Lihat daftar cabang di repositori saat ini dengan bantuan tombol “ cabang git ' memerintah:

$ cabang git

Pada output di bawah ini, dapat dilihat bahwa ada dua cabang yang ada di repositori, dan ' menguasai ” adalah cabang kerja saat ini:

Langkah 2: Checkout ke Cabang Lain

Sekarang, jalankan ' pembayaran git ” perintah bersama dengan nama cabang yang diinginkan dan beralih ke sana:

$ pembayaran git dev

Langkah 3: Verifikasi Cabang Saat Ini

Untuk memastikan apakah operasi checkout berhasil dilakukan atau tidak, lihat daftar cabang:

$ cabang git

Terlihat bahwa kita telah berhasil melakukan checkout dari “ menguasai ” cabang ke “ dev ' cabang. Sekarang, ' dev ” adalah cabang kerja saat ini:

Cara Untrack Perubahan dengan Memanfaatkan Perintah 'git reset'?

Untuk menghapus perubahan, pertama-tama, periksa riwayat log referensi Git dari repositori saat ini. Kemudian, jalankan ' reset git ” perintah untuk memindahkan pointer cabang.

Langkah 1: Periksa Git Log

Lihat riwayat komit dan periksa ke mana HEAD menunjuk dengan menggunakan tombol “ log git ' memerintah:

$ log git --on line

Dapat diamati bahwa KEPALA menunjuk ke ' Berkas Diperbarui ” komit:

Langkah 2: Atur Ulang Perubahan

Untuk menghapus komit dari direktori kerja lokal Git, jalankan perintah “ reset git ” perintah bersama dengan “– keras ”, dan tentukan posisi HEAD yang diinginkan di mana diperlukan untuk memindahkan pointer:

$ reset git --keras KEPALA~ satu

Output yang diberikan menandakan bahwa operasi reset telah berhasil dilakukan:

Langkah 3: Verifikasi Atur Ulang Perubahan

Terakhir, lihat perubahan baru dalam riwayat komit dengan memeriksa log Git melalui perintah yang disediakan di bawah ini:

$ log git --on line

Seperti yang Anda lihat bahwa “ Berkas Diperbarui ” komit telah dihapus dari riwayat komit dan HEAD sekarang menunjuk ke “ File demo ditambahkan ” komit:

Kami telah menjelaskan perbedaan antara “ git kembali ”, “ pembayaran git ' dan ' reset git perintah.

Kesimpulan

git kembali ” Perintah digunakan untuk membatalkan perubahan dengan membuat komit repositori baru dari komit sebelumnya dan menambahkan riwayat baru ke repositori. “ git checkou Perintah t” digunakan untuk berpindah cabang di repositori dan memungkinkan pengembang untuk bekerja di cabang yang berbeda tanpa harus membuat perubahan langsung di repositori. Di sisi lain, “ reset git ” perintah digunakan untuk perubahan yang tidak dipentaskan dari area pelacakan. Artikel ini membedakan antara perintah 'git reset', 'git revert' dan 'git checkout' dan cara kerjanya.