Git Geri Döndürme, Kontrol Etme ve Sıfırlama Arasındaki Fark Nedir?

Git Geri Dondurme Kontrol Etme Ve Sifirlama Arasindaki Fark Nedir



Git, kaynak kod dosyalarındaki değişiklikleri izlemek ve birden çok geliştirici arasındaki işi koordine etmek için kullanılır. Geliştiricilerin önceki durumlara geri dönmesine ve hatta taahhütleri veya depoda yapılan değişiklikleri geri almasına olanak tanır. “ git geri almak ”, “ git Çıkış yapmak ' ve ' git sıfırlama ”, bir Git projesi üzerinde çalışırken bilinmesi gereken en yararlı Git komutlarından üçüdür.

Bu makalenin sonuçları:

“git reset”, “git revert” ve “git checkout” Komutları Arasındaki Fark?

git geri al ”, “ git ödeme ', ve ' git sıfırlama ” komutları, kaynak kodunda değişiklikler yapmanın ve ardından kullanıcı sonuçları beğenmezse bunları geri almanın yollarıdır. Bu komutlar arasındaki fark, işlevselliklerinde ve kullanımlarında yatmaktadır, örneğin:







  • git geri al ” komutu, önceki bir taahhütten yeni bir depo taahhüdü oluşturarak ve depoya yeni geçmiş ekleyerek değişiklikleri geri almak için kullanılır.
  • git ödeme ” komutu, bir daldan diğerine geçmek ve çalışan ağaç dosyalarını hazırlama alanından geri yüklemek için kullanılır.
  • git sıfırlama ” komutu, hazırlama dizininden değişiklikleri izlemeyi kaldırır. Dosyaları hazırlama alanından kaldırır, böylece gerekirse daha sonra yeniden işlenebilirler.

“Git revert” Komutunu Kullanarak Taahhütler Nasıl Geri Alınır?

Taahhütleri geri almak için önce istenen Git deposuna gidin ve bir dosya oluşturun. Ardından, dosyayı izleyin ve değişiklikleri onaylayın. Bundan sonra, yeni dosyaya biraz içerik ekleyin, sahneleyin ve yeni değişiklikler yapın. Son olarak, ' yürütün git geri al ” komutunu verin ve değişiklikleri geri alın.



1. Adım: Git Dizinine Taşının

“ yürütün CD ” komutunu belirli yerel dizin yolu ile birlikte kullanın ve ona gidin:



$ CD 'C:\Git \R depo1'





2. Adım: Yeni Dosya Oluşturun

Aşağıda verilen komut yardımıyla mevcut depoda yeni bir dosya oluşturun:

$ dokunma demo_file.txt



3. Adım: Yeni Dosyayı İzle

Ardından, “ git ekle Hazırlama alanına yeni bir dosya eklemek için ” komutu:

$ git ekle demo_file.txt

4. Adım: Değişiklikleri Gerçekleştirin

Ardından, dosyayı hazırlama alanından işlemek için aşağıdaki komutu yürütün:

$ git taahhüdü -m 'Demo dosyası eklendi'

5. Adım: Yeni Dosyayı Güncelleyin

Bundan sonra, yeni dosyaya biraz içerik ekleyin ve “ yardımıyla güncelleyin. Eko ' emretmek:

$ Eko 'Merhaba! Demo İçeriği' >> demo_file.txt

Adım 6: Hazırlama Alanına Yeni Değişiklikler Ekleyin

Ardından, ' git ekle . ” komutu, eklenen tüm değişiklikleri aşamalandırmak için:

$ git ekle .

7. Adım: Yeni Değişiklikler Yapın

Aşağıda verilen komutu mesajla birlikte yürüterek aşamalı değişiklikleri gerçekleştirin:

$ git taahhüdü -m 'Dosya Güncellendi'

8. Adım: Git Günlüğünü Kontrol Edin

Taahhüt geçmişini görüntülemek için, aşağıda verilen komutu kullanarak Git günlüğünü kontrol edin:

$ git günlüğü --internet üzerinden

Aşağıdaki çıktıya göre, iki taahhüt vardır ve HEAD “ Dosya Güncellendi ' işlemek:

Şimdi son commit'in yanlışlıkla yapıldığını ve değişiklikleri geri almamız gerektiğini varsayalım. Bu durumda, geri alma işlemini aşağıdaki gibi kullanın.

9. Adım: Değişiklikleri Geri Al

Çalıştır “ git geri al ” komutu, bu taahhüdün değişikliklerini geri almak için HEAD ile birlikte:

$ git geri al KAFA

Aşağıdaki ekran görüntüsünde, geri alma işleminin başarıyla gerçekleştirildiğini görebilirsiniz:

10. Adım: Değişiklikleri Geri Al'ı Doğrulayın

Son olarak, taahhüt geçmişindeki yeni değişiklikleri görüntülemek için Git referans günlüğü geçmişini kontrol edin:

$ git günlüğü --internet üzerinden

gözlemlenebilir ki, “ Dosya Güncellendi ” taahhüt, geri alma işleminden sonra bile hala proje geçmişinde. Bu nedenle, onu kaldırmak yerine, bu özel komut, değişikliklerini geri almak için yeni bir taahhüt ekledi:

“Git checkout” Komutunu Kullanarak Şube Değiştirme Nasıl Yapılır?

Bir yerel şubeden istenen başka bir şubeye ödeme yapmak için önce depodaki mevcut tüm şubeleri kontrol edin. Ardından, ' git ödeme ” komutu, geliştiricilerin geçiş yapması gereken istenen şube adı ile birlikte.

1. Adım: Şube Listesini Kontrol Edin

Mevcut depodaki şubelerin listesini “ yardımıyla görüntüleyin. git şubesi ' emretmek:

$ git şubesi

Aşağıdaki çıktıda, depoda iki dalın olduğu görülebilir ve ' usta ” şu anki çalışan daldır:

2. Adım: Başka Bir Şubeye Ödeme Yapın

Şimdi, ' git ödeme ” komutunu istediğiniz şube adıyla birlikte girin ve buna geçin:

$ git ödeme geliştirici

3. Adım: Geçerli Şubeyi Doğrulayın

Ödeme işleminin başarılı bir şekilde yapılıp yapılmadığından emin olmak için şube listesini görüntüleyin:

$ git şubesi

“ bölümünden başarılı bir şekilde ödeme yaptığımız görülebilir. usta ” dalına “ geliştirici ' dal. Şimdi, ' geliştirici ” şu anki çalışan daldır:

Kullanarak Değişiklikleri İzlemeyi Kaldırma “git reset” Komutu?

Değişiklikleri geri almak için önce mevcut deponun Git referans günlüğü geçmişini kontrol edin. Ardından, ' git sıfırlama Şube işaretçisini hareket ettirmek için ” komutu.

1. Adım: Git Günlüğünü Kontrol Edin

Taahhüt geçmişini görüntüleyin ve “ kullanarak HEAD'in nereye işaret ettiğini kontrol edin. git günlüğü ' emretmek:

$ git günlüğü --internet üzerinden

HEAD'in '' işaret ettiği gözlemlenebilir. Dosya Güncellendi ' işlemek:

2. Adım: Değişiklikleri Sıfırla

Taahhüdü Git yerel çalışma dizininden kaldırmak için ' git sıfırlama ” komutu ile birlikte “– sert ” seçeneğini seçin ve işaretçiyi hareket ettirmenin gerekli olduğu istenen HEAD konumunu belirtin:

$ git sıfırlama --sert KAFA~ bir

Verilen çıktı, sıfırlama işleminin başarıyla gerçekleştirildiğini gösterir:

3. Adım: Sıfırlama Değişikliklerini Doğrulayın

Son olarak, aşağıda sağlanan komut aracılığıyla Git günlüğünü kontrol ederek taahhüt geçmişindeki yeni değişiklikleri görüntüleyin:

$ git günlüğü --internet üzerinden

Gördüğünüz gibi “ Dosya Güncellendi ' taahhüt, taahhüt geçmişinden kaldırıldı ve HEAD şimdi ' Demo dosyası eklendi ' işlemek:

arasındaki farkı açıkladık” git geri al ”, “ git ödeme ' ve ' git sıfırlama ” komutları.

Çözüm

git geri al ” komutu, önceki bir taahhütten yeni bir depo taahhüdü oluşturarak ve depoya yeni geçmiş ekleyerek değişiklikleri geri almak için kullanılır. “ git checkou t” komutu depodaki dalları değiştirmek için kullanılır ve geliştiricilerin depoda doğrudan değişiklik yapmak zorunda kalmadan farklı dallar üzerinde çalışmasına olanak tanır. Öte yandan, “ git sıfırlama İzleme alanından aşamalandırılmamış değişiklikler için ” komutu kullanılır. Bu makale, 'git reset', 'git revert' ve 'git checkout' komutları ve nasıl çalıştıkları arasında ayrım yaptı.