Teknoloji ve Yazılım

Git ile küçük değişiklikleri düzenli yayımlamak

Bir değişikliği dal, commit ve inceleme adımlarıyla takip edin; neyin neden değiştiğini anlaşılır biçimde kaydedin.

Git ile küçük değişiklikleri düzenli yayımlamak
GÖRSEL ANLATIM

Fikirden yayına değişiklik akışı

1

Görev

Tek amaç ve bitiş ölçütü.

2

Dal

İzole çalışma alanı.

3

Commit

Anlamlı kayıt noktaları.

4

İnceleme

Sorun, çözüm ve doğrulama.

5

Yayın

Kullanıcıya ulaşan sürümü kontrol et.

Her adım, değişikliğin anlaşılmasını ve kontrol edilmesini kolaylaştırır.

Bir web projesinde küçük bir metin değişikliği ile üyelik sistemini değiştiren bir çalışma aynı dikkat düzeyini gerektirmez. Yine de her ikisinde de neyin değiştiğini bilmek önemlidir. Git, dosyaların geçmişini tutmayı ve farklı çalışmaların birbirinden ayrılmasını sağlar. Bu rehber, küçük bir ekip veya tek geliştirici için anlaşılır bir değişiklik akışı önerir. Komut ezberlemekten önce değişikliğin sınırını doğru kurmaya odaklanır.

Tek bir amacı olan çalışma seçin

“Siteyi düzelt” çok geniş bir görevdir. “Mobil menüde taşmayı gider” veya “Konu başlıklarına uzunluk kontrolü ekle” daha iyi tanımlanır. Çalışmaya başlamadan önce beklenen davranışı yazın. Sorun varsa hangi ekran genişliğinde veya hangi girişle oluştuğunu not edin. Böylece bitiş ölçütünüz yalnızca kodun derlenmesi değil, belirli bir davranışın düzelmesidir. Ayrı amaçları aynı değişikliğe eklemek incelemeyi zorlaştırabilir.

Ayrı bir dalda çalışın

GitHub Flow, ana daldan ayrı bir dal açıp değişiklikleri burada hazırlamayı temel alır. Dal adına görevi anlatan kısa bir isim verebilirsiniz. Daha önce açılmış bir göreviniz varsa yeni bir kopya oluşturmak yerine o çalışmanın durumunu kontrol edin. Güncel temel sürümle çalışmak çakışmaları azaltır; ancak başka birinin yerel değişikliklerini silerek temiz bir başlangıç yaratmaya çalışmayın. Paylaşılan ortamda dosya sahipliğine ve devam eden işlere dikkat edin.

Commitleri anlamlı tutun

Commit, belirli bir değişiklik grubunun kayıt noktasıdır. Mesajında sonucu açıklayın: “Mobil menü bağlantılarının satıra geçmesini düzelt” gibi. Her kayıtta bütün projeyi yeniden biçimlendirmek, asıl değişikliğin görünmesini zorlaştırır. Gizli anahtar, parola, müşteri belgesi veya yerel ortam dosyalarını yanlışlıkla eklemediğinizi kontrol edin. Bir dosyanın depoya girmemesi gerektiğini fark ettiyseniz yalnızca adını değiştirmek yeterli değildir; geçmişe eklenmiş hassas bilgiler için ayrıca işlem gerekebilir.

İnceleme isteğini okur için yazın

Bir pull request açıklamasında sorun, değişen davranış ve yapılan kontrol bulunmalıdır. “Çeşitli düzenlemeler” yerine somut bir örnek verin: “Dar ekranda son iki menü bağlantısı görünmüyordu; artık menü açılır alanda tamamını gösteriyor.” GitHub'ın inceleme araçları dosya ve satır bazında yorum yapmayı, onay vermeyi veya değişiklik istemeyi destekler. Açıklama, inceleyen kişinin konuşma geçmişini bilmeden karar vermesine yardım etmelidir.

Değişiklikle ilgili kontrol yapın

Bir başlık metni için kapsamlı güvenlik testi yazmak gerekmez. Üye yetkilerini değiştirdiyseniz oturumsuz ve farklı yetkili kullanıcıları denemek gerekir. İlgili kontrolleri seçin ve sonucu kaydedin. Test yapılamadıysa “başarılı” demek yerine neyin doğrulanamadığını belirtin. Görünüm değişikliğini gerçekçi ekran boyutlarında inceleyin. Başarılı bir derleme, yanlış bir bağlantının veya erişim hatasının bulunmadığını tek başına kanıtlamaz.

Birleştirmeden sonra sonucu izleyin

Değişiklik kabul edilip ana dala alındığında yayın sürecinin gerçekten tamamlandığını kontrol edin. Kodun depoda bulunması ile kullanıcının yeni sürümü görmesi farklı aşamalar olabilir. Yayın adresini, ilgili sürümü ve varsa geri dönüş yöntemini kaydedin. Tamamlanan dalı temizlemek çalışma alanını anlaşılır tutar; inceleme ve commit geçmişi yine yararlıdır. Bir sonraki işe başlarken önceki işi açıklayan bu küçük kayıtlar, aynı sorunun yeniden araştırılmasını önler ve ekip içindeki bilgi paylaşımını kolaylaştırır.

Değişikliği birkaç gün sonra yeniden açtığınızda açıklama hâlâ anlaşılır olmalıdır. Örneğin “düzeltmeler” yerine “boş arama sonucuna açıklayıcı mesaj ekle” yazmak, sonraki bakım çalışmasını kolaylaştırır. İyi bir kayıt, hangi satırın değiştiği kadar kullanıcının neden bu değişikliğe ihtiyaç duyduğunu da anlatır.

Kaynaklar ve devamı

#Git#GitHub#geliştirme süreci