7-İleri Seviye Konular (Reset, Revert, Restore, Cherry-Pick, Stash, Rebase, Squash)
31 Ara 2024
27:13
YouTube'da izle
Açıklama
Bu video, Mert Özen tarafından hazırlanan Git ve GitHub eğitim serisinin son bölümü olup, ileri seviye Git konularını ele almaktadır. Videoda, projelerin commit geçmişini yönetmek ve dalları birleştirmek için kullanılan kritik araçlar uygulamalı olarak anlatılmaktadır.
Videonun ana konu başlıkları:
- Reset (02:05 - 03:05): Commit geçmişini değiştirmek ve commitleri silmek için kullanılır (Soft, Mixed ve Hard bayrakları ile).
- Revert (03:06 - 04:16): Commit geçmişini bozmadan hatalı bir işlemi geri almak için tercih edilir.
- Restore (04:17 - 04:43): Çalışma dizinindeki veya staging alanındaki değişiklikleri geri almak için kullanılır.
- Cherry-pick (04:44 - 05:01): Başka bir daldaki belirli bir commit'i kendi dalınıza dahil etmek için kullanılır.
- Stash (05:02 - 05:47): Çalışma dizinindeki değişiklikleri geçici olarak saklayarak temiz bir çalışma alanı elde etmeyi sağlar.
- Rebase (15:02 - 18:50): Dalları birleştirmek ve commit geçmişini daha lineer (doğrusal) hale getirmek için kullanılan güçlü bir yöntemdir.
- Squash (18:51 - 19:49): Birden fazla commit'i tek bir commit altında birleştirmek için kullanılır.
Eğitmen, bu işlemlerin genellikle komut satırı yerine Visual Studio Code veya GitHub Desktop gibi arayüzler (UI) üzerinden yönetilmesinin pratikte daha yaygın olduğunu vurgulamaktadır. Ayrıca, ekip projelerinde commit geçmişinin korunmasının önemine dikkat çekerek, gereksiz commit geçmişi silme işlemlerinden kaçınılması gerektiğini hatırlatmaktadır.