tr:cs:git:workflow
Farklar
Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
| İki taraf da önceki sürümÖnceki sürümSonraki sürüm | Önceki sürüm | ||
| tr:cs:git:workflow [2026/03/07 18:26] – ulascemh | tr:cs:git:workflow [2026/03/07 18:48] (mevcut) – ulascemh | ||
|---|---|---|---|
| Satır 47: | Satır 47: | ||
| Sen bir dalda çalışırken ana dalda değişiklikler olmuş olabilir. Gerek sen veya bir ekip üyesi değişiklik gerçekleştirmiş olabilir. **Merge** senin dalını ve ana dalını alır, ikisinin son hallerini birleştirip **Merge commit** adında yeni bir kayıt oluşturur. | Sen bir dalda çalışırken ana dalda değişiklikler olmuş olabilir. Gerek sen veya bir ekip üyesi değişiklik gerçekleştirmiş olabilir. **Merge** senin dalını ve ana dalını alır, ikisinin son hallerini birleştirip **Merge commit** adında yeni bir kayıt oluşturur. | ||
| - | < | + | < |
| **Ne zaman kullanılır? | **Ne zaman kullanılır? | ||
| Satır 66: | Satır 66: | ||
| </ | </ | ||
| - | ^ '' | + | ==== Git Rebase ==== |
| - | ^ '' | + | |
| - | ^ '' | + | |
| + | Senin dalının başlangıç noktasını alır, main dalının en son haline taşır. Yani "Ben projeye dün başlamıştım ama sanki bugün, herkesin son kodunun üzerine başlamışım gibi tarihçeyi yeniden yaz" der. | ||
| + | <WRAP help> | ||
| + | **Ne zaman kullanılır? | ||
| + | |||
| + | Kendi yerel (henüz push edilmemiş) dalını, ana projenin güncel haliyle senkronize etmek için. "Merge commit" | ||
| + | |||
| + | **Avantajı? | ||
| + | |||
| + | Dümdüz, okuması çok kolay bir proje geçmişi sağlar. Gereksiz merge commit' | ||
| + | |||
| + | **Dezavantajı? | ||
| + | |||
| + | Tarihçeyi yeniden yazar. Bu yüzden tehlikeli olabilir. | ||
| + | </ | ||
| + | |||
| + | <WRAP important> | ||
| + | Başka insanların da kullandığı ortak dallarda (örneğin main dalında) ASLA rebase yapma! Sadece kendi bilgisayarındaki, | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | git checkout < | ||
| + | git rebase main # Temeli güncelle | ||
| + | </ | ||
| + | |||
| + | ==== Git Squash ==== | ||
| + | |||
| + | Kendi dalında çalışırken ufak tefek bir sürü commit atmış olabilirsin (" | ||
| + | |||
| + | <WRAP help> | ||
| + | **Ne zaman kullanılır? | ||
| + | |||
| + | Özellik geliştirme bittiğinde, | ||
| + | </ | ||
| + | |||
| + | - Kaç commit geriye gideceğini belirle (örneğin son 3 commit): '' | ||
| + | - Karşına bir metin editörü açılır. En üstteki commit pick olarak kalır, altındakilerin başındaki pick yazısını silip '' | ||
| + | - Git sana yeni bir birleştirilmiş mesaj girmen için bir ekran daha açar. Mesajı yazar ve kaydedersin. Boom! 3 commit tek commit oldu. | ||
| + | |||
| + | <WRAP info> | ||
| + | Not: GitHub üzerinden " | ||
| + | </ | ||
| + | |||
| + | ===== Acil Durumlarda Kullanılan Komutlar ===== | ||
| + | |||
| + | ^ Kod ^ Açıklama ^ | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| Satır 78: | Satır 126: | ||
| https:// | https:// | ||
| </ | </ | ||
| + | |||
| + | |||
| + | |||
tr/cs/git/workflow.1772907990.txt.gz · Son değiştirilme: 2026/03/07 18:26 Değiştiren: ulascemh
