Genel bakış
- Git kursu
- Orta seviye
- Ders 69/82
- 4 dk
Sürüm iş akışının adımlarını toplu görürsün.
Sürüm iş akışına genel bakış
Bir yazılım sürümü hazırlarken değişiklikleri düzenli bir sırayla tamamlamak önemlidir. Önce sürüm noktası bir etiketle işaretlenir, ardından CHANGELOG dosyası güncellenip commit edilir. Son olarak sürüm commit'i birleştirilir ve etiket uzak depoya gönderilir.
1. Sürüm dalını hazırla
2. Annotated tag oluştur
3. CHANGELOG güncelle
4. Commit ve merge yap
5. Tag'i uzak depoya gönderSürüm adımlarının sırası
Sürüm hazırlığında her adımın tamamlanması sonraki adımın güvenilir olmasını sağlar. CHANGELOG güncellemesi sürümdeki değişiklikleri belgeler; commit bu kaydı Git geçmişine ekler. Birleştirme tamamlandıktan sonra sürüm etiketi uzak depoya gönderilebilir.
CHANGELOG güncelle
↓
git commit
↓
git merge
↓
git push origin v1.0.0Uygulama Sürüm iş akışını sırala
Bir sürüm hazırlığının beş aşamasını doğru sırayla yazdır. Her aşama ayrı satırda bulunmalıdır.
Başlangıç kodu
// Sürüm adımlarını sırayla yazdırÖrnek çözüm
print("Annotated tag")
print("Update CHANGELOG")
print("Create commit")
print("Merge release")
print("Push tag")Beklenen çıktı
Annotated tag Update CHANGELOG Create commit Merge release Push tag
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir sürümün belirli bir Git commit'ine bağlanmasını hangi işlem sağlar?
- Yeni bir remote silmek
- Dosyaları unstage yapmak
- Git deposunu klonlamak
- Annotated tag oluşturmak Doğru cevap
Açıklama: Tag, belirli bir commit'i sürüm noktası olarak işaretler. Annotated tag ayrıca açıklama ve etiket bilgileri saklar.
2 Sürüm kaydını uzak depoya gönder
git push origin ____
git push origin v1.0.0
Açıklama: Son aşamada sürüm etiketi uzak depoya gönderilir. Böylece uzak depoda da sürüm noktası bulunur.
3 Sürüm sürecinin aşamaları
| Kavram | Anlamı |
|---|---|
Tag oluşturma |
Sürüm noktasını işaretleme |
CHANGELOG |
Değişiklikleri belgeleme |
Merge |
Değişiklikleri dala birleştirme |
Tag push |
Etiketi uzak depoya gönderme |