Saklama, bir taahhüt oluşturmak zorunda kalmadan bir havuzda yaptığınız değişikliklerin bir kopyasını saklamanıza olanak tanır.

Özellikle aynı projede farklı hatalar veya görevler arasında gidip geliyorsanız, bağlamları değiştiriyorsanız kullanışlıdır.

Git stash'in Temel İşlemi

Yapabilirsiniz iş akışınızı kolaylaştırmak için git stash kullanın paralel iş hatlarıyla uğraşırken. Yerel çalışma kopyanızdaki değişikliklerle birlikte uzun süredir devam eden bir görev üzerinde çalıştığınızı hayal edin. Ardından, hemen üzerinde çalışmanız gereken acil bir şey ortaya çıkıyor.

Değişiklikleri saklamak için standart iş akışı:

  1. Yerel değişiklikler yapın
  2. Yerel değişiklikleri sakla
  3. Saklanan değişiklikleri yeniden uygula

kullanarak değişiklikleri sakladığınızda git stash [push] komutu, git HEAD olarak sıfırlanır. Ardından, orijinal değişiklikleri hiç yapmamışsınız gibi depoya bağlı kalarak, ihtiyacınız olan her şey üzerinde çalışmaya devam edebilirsiniz.

İlk etapta sizi takip eden her şeyle işiniz bittiğinde,

instagram viewer
git zula pop değişikliklerinizi uygulamak ve bunları zuladan kaldırmak için. Ayrıca değişikliklerinizi uygulayabilir ve bunları zulada saklayabilirsiniz. git stash uygula. Değişiklikleri birden çok şubeye hızlı bir şekilde uygulamak istiyorsanız bu yararlı olabilir.

Birden Fazla Zula İle Çalışmak

Gerçekten meşgulseniz, kendinizi aynı anda birkaç görev üzerinde çalışırken bulabilirsiniz ve hepsini saklamanız gerekebilir. Endişelenme, git stash bunun için tasarlandı.

Git stash Push'u her kullandığınızda, başka bir değişiklik grubu kaydedersiniz. Kullanmak git zula listesi sakladığınız her şeyi göstermek için. Biraz şöyle bir şey göreceksiniz:

stash@{0}: Ana işlemde WIP: 2fba62e ilk taahhüt
stash@{1}: Ana işlemde WIP: 2fba62e ilk taahhüt

Bu mesajlar çok kullanışlı değil, ancak sakladığınızda özel bir mesaj ekleyerek kendinize bazı ipuçları bırakabilirsiniz:

git stash push -m "üçüncü"

Şimdi listelediğinizde, özel mesajınızı göreceksiniz:

stash@{0}: Ana modda: üçüncü
stash@{1}: Ana işlemde WIP: 2fba62e ilk taahhüt

Farklar Arasındaki Farkları Gösterme

Bir zulada nelerin değiştiğini öğrenmek için şunu kullanın: git zula gösterisi. Daha fazla argüman olmadan, aşağıdaki gibi görünen en son zula için farklı bir özet gösterecektir:

$ git zula gösterisi
BENİOKU.md | 3 +++
1 dosya değişti, 3 ekleme(+)

Belirli bir girişi sorgulamak için bir saklama kimliği de iletebilirsiniz:

git stash show stash@{0}

Zuladan Şube Oluşturma

Bir zuladaki değişikliklerin, kendi dallarında olmayı hak edecek kadar önemli olduğuna karar verebilirsiniz. Öyleyse, yeni bir şube oluştur kullanarak depodan dal emretmek:

git zula şubesi

Yine, bu varsayılan olarak en son zula üzerinde çalışacaktır, ancak gerekirse bir zula kimliği sağlayabilirsiniz. Git, yeni şubenizi depodaki zula ile aynı noktadan oluşturur. Ardından, zuladaki değişiklikleri çalışan kopyanıza uygular.

Zulayı Temizlemek

“git unstash” komutu yoktur. Bir zula girişini kaldırmak istiyorsanız, bırakın:

git zulası düşürmek

Yine, bu en son varsayılandır, ancak bunun yerine bir saklama kimliği sağlayabilirsiniz. Sakladığınız her şeyden kurtulmak istediğinize karar verirseniz, şu komutu kullanın:

git zula temizle

Geçici Hafif Taahhütler için git stash kullanın

Git depoları, hiçbir yerde tam depolar kadar güçlü değildir. Ancak yine de kendi başlarına birçok yararlı işlevsellik sunarlar. İşin ortasında sık sık şube değiştirmek zorunda kalıyorsanız, zula kullanın.

Stashing, sunacak çok şeyi olan bir program olan git'in sadece küçük bir parçasıdır.