Git, her geliştiricinin kemerinde bulunan önemli bir araçtır. Bir ekip içinde proje işbirliğini çok kolaylaştırır ve bu, birçok faydadan sadece biridir. Git'in kullanışlı bir özelliği, git zulası bu, değişikliklerinizi taahhüt etmeden kaydeder ve diğer dallarda çalışmanıza izin verir.
Aynı anda birkaç şubeyle çalışıyorsanız, değişikliklerinizi nasıl rafa kaldıracağınızı öğrenmeniz gerekir. Git stash'in ne olduğunu ve geliştirici iş akışınızı kolaylaştırmak için nasıl kullanılacağını açıklarken okumaya devam edin.
Git Stash Nedir?
Git zulası, taahhüt edilmemiş değişikliklerinizi rafa kaldırarak şubeler arasında geçiş yapmanıza ve başka bir şey üzerinde çalışmanıza olanak tanır. Bazı değişiklikler üzerinde çalıştığınızı ve henüz taahhüt etmeye hazır olmadığınız çok sayıda kod yazdığınızı hayal edin. Ardından başka bir göreve atanırsınız ve hemen şubeler arasında geçiş yapmanız gerekir.
Stashing, yaptığınız değişiklikleri korumanıza ve aynı anda başka bir dalda çalışmanıza olanak tanır. Taahhüt etmekten daha hafif bir işlemdir: Depoyu güncellemeden yerel değişikliklerinizi korursunuz.
Şube değiştirdiğinizde, taahhüt edilmemiş değişikliklerinizi kaybetmeden çalışmaya devam edebilirsiniz. İşiniz bittiğinde, orijinal şubeye geri dönün ve çalışmaya devam etmek için önceki değişikliklerinizi alın. Git, önceki değişikliklerinizi otomatik olarak temiz çalışma dizinine uygular.
Git zulası size zaman kazandırmakla kalmaz, aynı zamanda iyi bir geliştirici iş akışını benimsemenize de olanak tanır. Şube değiştirmeden önce neden değişiklikleri yapmamanız gerektiğini merak ediyor olabilirsiniz. Bu mümkün olsa da, daha az esnektir ve deponuzun geçmişini karmaşıklaştırabilir. Eksik değişiklikleriniz devam eden çalışma olarak değil, eksiksiz bir kontrol noktası olarak kabul edilir.
Git Stash Nasıl Kullanılır
Git zulasını kullanmak nispeten basittir. İlk olarak, mevcut şubenizdeki değişiklikleri kaydedin; dal-a-kullanmak git zulası. Sonra başka bir şubeye geçebilirsiniz—şube-b- ve üzerinde biraz çalışma yapın. Üzerinde çalışmaya devam etmeye hazır olduğunuzda dal-a, geri dönün ve saklanan değişikliklerinizi alın.
Git Stash ile Değişiklikleri Kaydet
Tipik bir iş akışındaki ilk adım, değişiklikleri çalışma dizininizde saklamaktır.
Aşamalı veya aşamasız yerel değişikliklerinizi korumak için önce tüm dosyaları kaydedin, ardından aşağıdaki komutu çalıştırın:
git zulası
Git'in çalışma dizinini kaydettiğini söyleyen bir onay mesajı almalısınız. Artık şube değiştirmekte ve değişikliklerinizi kaybetmeden çalışmaya devam etmekte özgürsünüz:
git ödeme şube-b
İlişkili: Git'te Commit'ten Bir Dosya Nasıl Kaldırılır
Kaydedilen Değişiklikleri Al
Saklanan değişikliklerinizi yeniden uygulamak için orijinal dalı kontrol etmeniz ve ardından zulayı açmanız gerekecek, yapmanız gerekenler:
git checkout şube-a
git zula pop
Bu komutları yürüttüğünüzde Git, kaydedilen değişiklikleri çalışan kopyanıza uygular.
Değişikliklerinizi zuladan kaldırmadan uygulamak istiyorsanız, bunun yerine aşağıdaki kodu kullanabilirsiniz:
git stash uygula
Yoksayılan ve İzlenmeyen Dosyaları Saklayın
git stash'i çalıştırdığınızda, tüm aşamalı ve aşamalı olmayan değişiklikleri otomatik olarak rafa kaldıracaktır. Ancak yok sayılan veya depoda hiç bulunmayan dosyalar saklanmaz. Bu değişiklikleri saklamak istiyorsanız, git stash komutunu değiştirmeniz gerekecektir.
İlişkili: İşte Git Nasıl Temizlenir ve İzlenmeyen Dosyalar Nasıl Kaldırılır
İzlenmeyen dosyaları saklamak için:
git zula -u
İzlenmeyen ve yok sayılan dosyaları saklamak için şunu kullanın:
git stash -a
Git Stash ile Akıllı Çalışın
Yakın zamanda bir git iş akışıyla çalışmaya başladıysanız, şubeler arasında geçiş yapmak çok zor olabilir. Git stash, yerel değişiklikleri geçici olarak kaydederek iş akışınızı kolaylaştırır.
Git, geliştiriciler için hayati bir varlıktır ve gelişmiş Git işlevselliğinde yetkin olmak başarı için çok önemlidir.
Bu kapsamlı kılavuzla Git becerinizi başlangıç seviyesinden ileri seviyeye taşıyın.
Sonrakini Oku
- Programlama
- Git
Fahad, MakeUseOf'ta bir yazar ve şu anda Bilgisayar Bilimi bölümünde okuyor. Hevesli bir teknoloji yazarı olarak, en son teknolojiyle güncel kalmasını sağlar. Kendisini özellikle futbol ve teknoloji ile ilgilenirken buluyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın