Bazen, geliştirme sırasında, hassas bilgileri istemeden taahhütlere eklemek, bitmemiş işleri yapmak veya hataları tanıtmak gibi birden fazla hata meydana gelir. Değişiklikleri geri almak ve Git günlük geçmişini yeniden yazmak, Git kullanıcılarının bu hataları düzeltmesine ve hem temiz hem de doğru bir kod tabanı sağlamasına olanak tanır.
Bu kılavuzda şunları tartışacağız:
- Git'te “git revert” Komutu
- Git'te “git rebase” Komutu
- Git'te “git revert” ve “git rebase” Arasındaki Fark Nedir?
Git'te “git revert” Komutu
“ git geri al ” komutu, önceki bir taahhütte eklenen değişiklikleri geri alan yeni taahhütler oluşturmak için kullanılır. Basit bir ifadeyle, reset komutunu çalıştırdıktan sonra meydana gelen eklenen değişiklikleri iptal etmek için kullanılır. Ek olarak, mevcut verileri kaldırmaz, ancak sonunda yerel depodaki değişiklikleri iptal eden yeni bir taahhüt ekler.
Yukarıda açıklanan komutun pratik gösterimlerine göz atalım!
1. Adım: Yerel Depoya Yönlendirme
Başlangıçta, “ CD ” İstenilen depo yolu ile komut verin ve ona gidin:
cd 'C:\Users\nazma\Git\Git\Demo1'
2. Adım: Dosya Oluşturun ve Ekleyin
Ardından, “ aracılığıyla yeni bir dosya oluşturun. Eko ” komutunu kullanın ve “ kullanarak takip edin. git ekle ' emretmek:
yankı 'yeni dosyam' >> file8.txt && git file8.txt ekle
3. Adım: Durumu Kontrol Edin
Ardından, 'git status' komutunu yürüterek mevcut çalışma dizininin durumunu görüntüleyin:
git durumuAşağıdaki çıktıya göre, yeni dosya başarıyla izlendi:
4. Adım: Değişiklikleri Kaydet
İzlenen değişiklikleri kaydetmek için, taahhüt mesajıyla birlikte aşağıdaki komutu kullanın:
git commit -m 'file8.txt eklendi'
5. Adım: Git Günlüğü Geçmişini Görüntüleyin
“git log” komutunu “ ile yürütün. -Tek çizgi ” her taahhüdü tek bir satırda göstermek için bayrak:
git log --onelineAşağıda sağlanan çıktı, tüm taahhütlerin başarıyla listelendiğini gösterir. “ 939d65b ” Daha fazla kullanım için SHA-hash:
6. Adım: Değişiklikleri Geri Al
Bundan sonra, “ git geri al ” komutu ile daha önce seçilen taahhütle değişiklikleri geri alırdım:
git HEAD'i geri döndürYukarıdaki komutu yürüttükten sonra:
- “ COMMIT_EDITMSG ” dosyası varsayılan düzenleyici ile açılacaktır.
- Geri alma işlemi için taahhüt mesajını ekleyin.
- “ düğmesine basın CTRL+S Değişiklikleri kaydetmek ve kapatmak için ” tuşları:
Aşağıda verilen çıktıya göre, belirli taahhüdü başarıyla geri aldık:
7. Adım: Doğrulama
Geri alınan değişiklikleri doğrulamak için aşağıdaki komutu çalıştırın:
git log --onelineYeni bir HASH işleminde değişikliklerin başarıyla geri alındığı gözlemlenebilir:
Git'te “git rebase” Komutu
“ git rebase ” komutu, birden çok taahhüdü değiştirerek ve yeni temelde hareket ederek doğrusal bir dizide birleştirmek veya birleştirmek için kullanılır. Kullanıcıların en son değişiklikleri entegre etmelerine ve bunları bir yerel şubeden diğerine aktarmalarına olanak tanır. Ek olarak, taahhütlerin geçmişini başka bir yeniden oluşturulmuş şubenin üzerine yeniden yazar.
Şimdi, daha iyi anlamak için aşağıda belirtilen prosedürü inceleyin!
1. Adım: Dalları Listeleyin
Her şeyden önce, ' yürütmek git şubesi ” komutu tüm yerel şubeleri görüntülemek için:
git şubesiVerilen çıktıdan “ özellik ” daha fazla kullanım için dal:
2. Adım: Dalı Değiştirin
Bir çalışan şubeden diğerine teslim almak için aşağıdaki komutu çalıştırın:
git ödeme özelliği
Adım 3: Rebase Şubesi
Kullan ' git rebase ” Eklemek için yerel şube adıyla komut:
git rebase ustası
4. Adım: Günlük Geçmişini Görüntüle
Yeniden temel alınan değişiklikleri doğrulamak için ' git log” komutu ile “–oneline ' seçenek:
git log --oneline
Git'te “git revert” ve “git rebase” Arasındaki Fark Nedir?
“ arasındaki fark git geri al ” komutu ve “ git rebase ” komutu aşağıdaki tabloda listelenmiştir: işte bu kadar! açıklamıştık” git rebase” ve “git geri döndürme ” komutları Git'te.
Çözüm
“ git geri al ' Ve ' git rebase ”, sürüm geçmişini yönetmek ve değiştirmek için kullanılan iki farklı komuttur. Her ikisi de “ gibi farklı amaçlar için kullanılabilir. git geri al ” komutu, taahhütte eklenen değişiklikleri geri alan yeni bir taahhüt oluşturmak için kullanılır. Ancak ' git rebase ” komutu, taahhütleri taşıyarak veya değiştirerek birden çok taahhüdü doğrusal bir dizide birleştirmek için kullanılır. Bu kılavuzda, ' arasındaki farkı gösterdik. git geri al” ve “git rebase ” komutları Git'te.