Git Commit Mesajı Düzenleyici (Oluşturucu)
Geleneksel Commit formatı için bir mesaj paneli.
Anlık karakter ölçümü ve Emoji desteğini test edip doğrudan kopyalayın.
✨ Çıktı Tablosu (Message)
Hakkında
Geleneksel işlemler için (Conventional Commits sistemi) oluşturulan kullanıcı format mesajlarına dayalı olan bir denetleme GUI aracı. Konunuzu belirtin, opsiyonla beraber gövdesini (detaylar) tamamlayın ve arayüz panelindeki format çıkaran kopyalamayı tercih edin. İnternet bağınız veya arka sunucu desteğinden tamamıyla arınmıştır.
Nasıl Kullanılır
Tercih Edilen İşlem Tipi
11 tip panelden bir seçim atayın: feat (genel özellik) ve fix (bug/hata).
Başlık Belirleme Aşaması
Formata (Subject) detay yazarak değişikliği netleştirin. Daha fazla detay eklemek isterseniz body (gövde) atayın.
Al ve Çıkar
Değerleri kopyalayarak terminal alanındaki git editörü sekmesine taşıyın.
Sözlük
- Geleneksel Commit Paneli (Conventional Commits)
- Yapılandırılmış, okunması kolay hale getirilmiş commit yapılarından oluşan bir iletişim standardıdır, Örneğin: <tip>(<kapsam>): <açıklama>. Genellikle CHANGELOG kayıtlarının düzenlerini algılatarak kolay bir şekilde takımlararası versiyon şemasını ayırıp SemVer sisteminden yararlanmanız içkaydet.
- Gitmoji Tesis Formatları
- Zihindeki konseptin tamamını kelimenin başına Emoji ekleyerek görsel ile anlam sağlama geleneği oluşturur (Örn: ✨ = işlem / feat, veya 🐛 = bug düzeltme).
- Konu / Subject Paneli
- Mesajın teyidinin alındığı ilkel(birinci) metin alanıdır. Yaklaşık (≤50) 50 Karakter tavsiyesi bulunmaktadır, daima ne(what changed) kılıfının değiştiğine odaklı olarak atamanız tavsiye edilmektedir.
- Vücut (Gövde / Body)
- Başlıktan çıkarılan boşluk dizgisinin (satırın) aşağı alanında daha rahat bir açıklamaya atanan panelidir, boşluğun veya paragrafın ≤72 karakterle bitmesi hedeflenir.
- Footer (Ek İçerik Sınırı)
- Kapanma Sorunu, referanslar veya (PR) durumların (Closes #123 vb..) bulunduğu, veya BREAKING CHANGE alan dev testleri.
- Scope (Saha/Kapsam Oranı)
- Değişim ataması yapılan yeri hedeflemek adına paranteze bırakılan kelimedir. Örn: (Auth / Yetkilendirme sahası).
- Ciddi Değişim Raporu (BREAKING CHANGE)
- Projeye tam entegre sistemlerde çalışmayı doğrudan bozabilen ve durdurabilen sistem kilitlerinde ünlemle veya doğrudan metin dizisiyle (Alt/Footer metniyle) konulmakta/beyan edilmektedir.
- SemVer Alanı
- Sistem olan Semantik Sürümleme kavramında Geleneksel sistemle entegre biçimde çalışırsa sistemin artışlarını tam/kısmı denetleyebilen sistem yapısı.
SSS
- S.Girdiğim metinler bir sunucuya gönderiliyor mu?
- Hayır. Tüm mesaj oluşturma süreçleri (işlemleri) tamamen tarayıcınızın kendi ön belleğinde gerçekleşir. Kod veya commit içerikleriniz asla başka bir sunucuya (cihazınızın dışına) aktarılmaz.
- S.Farklı özellik (özel) commit türleri ekleyebilir miyim?
- Hayır. Aracın listesi Conventional Commits (Geleneksel Commit) tarafından önerilen yaygın 11 türü gösterir, aksi farklı bir kullanım için önce doğrudan oluşturulan çıktının manuel yazılması (Veya sonradan eklenmesi) önerilir.
- S.Bunu Git kancalarıyla (Hooks) nasıl kullanırım?
- Geleneksel Commits biçimlendirmesinin takım içinde standartlaşması ve herkes tarafından uyulmasını zorunlu kılmak için commitlint (commit-msg hook) tarzı araçlarla beraber yürütmeniz önerilir.
- S.Bunun için olan bir VS Code uzantısı da var mı?
- Evet, Commitizen olarak isimlendirilen bir VS Code eklentisi mevcuttur. Ancak web sekmesindeki bu formun avantajı hiçbir kurulumla uğraşmadan cihazlara (Sistemlere) bağlanıp hızlı mesaj (Commit) çıkarımı yapabilmektir.
- S.Commit mesajlarımı dilediğim yabancı dilde veya farklı dillerde yazabilir miyim?
- Evet. Arayüzün tümü metin desteği ile sunulduğundan dolayı ekibinizin kullandığı dil kurallarına (veya İngilizceye) sadık kalmak dışında hiçbir engele sahip değilsiniz.
Kullanım Senaryoları
Kod Test Ekibi Kontrol Düzenini Güçlendirin
Güvence alınan yapı formatlama standartıyla oluşturulan çıktılar incelenirken veya onaylardan gönderilene dek kod okuyanı rahatlatıp okuma oranına artışlar sergiletebilir.
Değişiklik Günlüğü (CHANGELOG) Algılamasına Uyumluluk
Bir makine veya araç, hazırlanan düzen formatına şablonlara baktığı durumda neyin hatalı (fix) neyin düzeltme olduğuna bakarak CHANGELOG test dosyasından SemVer sürüm denetlemelerini yapısallaştırmaya entegreleyebilir.
Ekipler İçinse Toplu Kalite Kuralları
Ekiplerden bir araya gelen sistemle çalışma düzenindeki ekipleri tek potayla buluşturarak mesaj gönderimi gibi kuralları düzenleyicilerle etkileşim aracı haline getirir.
En Pratik "Git" Prensiplerini Hazırlarken Anlama Tekniği
Yönlendirme veya testle arayüze konulan standart formüller kullanarak "Geleneksel Commits" mantığına sahip çıktısı yapısında yapısını tanımayı öğretir.