Revizyon kontrol sistemi olarak son yıllara damgasını vurmuş bir araç GIT. Bu kitapta gündelik geliştirme rutinlerinde sıkça karşınıza çıkabilecek konulara değineceğim.
Ek olarak, zaman içinde topladığım, notlarımdan derlediğim püf noktalarını da paylaşacağım.
Bu mini kitapta değineceğim konular;
- Kısa tarihçe.
- Konfigürasyon, direktifler, tanımlamalar
- Repository nedir?
- Commit nedir?
- Commit mesajı nedir? nasıl yazılır?
- Commit’leri imzalamak
- Staging ne demek?
- Log nedir?
- Branch nedir?
- Branch’leri merge etmek ne anlama geliyor?
- Merge stratejileri neler? Hangi durumda ne tercih edilmeli?
- Commit’leri birleştirmek: Rebase-ing
- Herşey kayıt altında!
git reflog
- Yapılan herşeyi düzeltebilir hatta geri alabiliriz: Reset, Amend ve Revert.
- Patch yöntemi
- Bundle ve arşivleme
- Herhangi bir branch’den istediğiniz bir commit’i cımbızla almak?
- Her geliştiricinin korkulu rüyası: Conflict
- Merge ve Rebase Conflict’leri
- Tag ve Stash kullanımı
- Remote kavramı, tracking kavramı
- Revizyonları, dosyaları, branch’leri ya da herşeyi karşılaştırmak:
git diff
- Commit’e ek not eklemek:
git notes
- Submodule kavramı nedir?
- Commit Hook nedir?
- GitHub, BitBucket ve GitLab ne işe yarar?
- Neticede ben yazar değilim. Yüksek ihtimal çok sayıda imla ve yazım hatası yapacağım. Bu kitap açık-kaynak olarak GitHub’da bulunuyor. Yardım edip hataları düzeltmeme yardımcı olursanız süper olur.
- Biliyorum çok kızan olacak ama bu kitapta pek çok yerde yarı İngilizce yarı Türkçe kelimeler olacak. Çevirebildiklerimi çevireceğim. Bazı durumlarda çevirmek ve doğru anlamı bulmak zor oluyor. İdare edin :)
- Kitabı online olarak okumak için tıklayın.