Bu makalenin sonuçları:
- “Git reset” ve “git revert”, “git checkout” Komutları Arasındaki Fark?
- “Git revert” Komutunu Kullanarak Taahhütler Nasıl Geri Alınır?
- “Git checkout” Komutunu Kullanarak Şube Değiştirme Nasıl Yapılır?
- “Git reset” Komutunu Kullanarak Değişiklikleri Nasıl İzleyebilirim?
“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 üzerindenAş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 KAFAAş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 üzerindengö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 şubesiAş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 üzerindenHEAD'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~ birVerilen çı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 üzerindenGö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ı.