Release commit
- Git kursu
- Orta seviye
- Ders 72/82
- 5 dk
Sürüm commit'ini oluşturup dalı birleştirirsin.
Release commit nedir?
Release commit, sürüm hazırlığı sırasında yapılan değişiklikleri Git geçmişine kaydeden commit'tir. CHANGELOG güncellemesi ve sürümle ilgili diğer dosyalar bu commit içinde bulunabilir. Genellikle hazırlık dalında oluşturulur ve ardından ana dala birleştirilir.
git add CHANGELOG.md
git commit -m "chore: prepare release 2.0.0"
git switch main
git merge releaseRelease dalını ana dala birleştir
Sürüm hazırlığı ayrı bir dalda tamamlandığında değişiklikleri ana dala aktarabilirsin. Önce git switch main ile ana dala geçilir. Ardından git merge release komutu hazırlık dalındaki commit'leri ana dala birleştirir.
git switch main
git merge releaseUygulama Sürüm commit'ini oluştur ve birleştir
Önce CHANGELOG.md dosyasını sahnele. Ardından chore: release 3.0.0 mesajıyla commit oluştur. Son olarak main dalına geç ve release dalını birleştir.
Başlangıç kodu
# CHANGELOG dosyasını sahnele
# Release commit oluştur
# Ana dala geç
# Release dalını birleştirÖrnek çözüm
git add CHANGELOG.md
git commit -m "chore: release 3.0.0"
git switch main
git merge releaseBeklenen çıktı
Dosya sahnelendi. Release commit oluşturuldu. Ana dala geçildi. Release dalı birleştirildi.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Release commit genellikle hangi aşamada oluşturulur?
- Sürüm hazırlığı tamamlanırken Doğru cevap
- Depo ilk kez klonlanırken
- Uzak depo silinirken
- Git yapılandırması kaldırılırken
Açıklama: Sürüm hazırlığındaki dosyalar ve notlar tamamlandıktan sonra bunlar bir commit ile kaydedilir.
2 Release dalını birleştir
git switch main
git merge ____
git switch main
git merge release
Açıklama: Ana dala geçtikten sonra birleştirilecek dalın adı git merge komutuna verilir.
3 Release commit akışı
| Kavram | Anlamı |
|---|---|
release dalı |
Sürüm hazırlık dalı |
git commit |
Sürüm kaydını oluşturur |
git switch main |
Ana dala geçer |
git merge release |
Hazırlık dalını birleştirir |