Versiyon Kontrol Nedir? Neden Önemli?
Küçük veya büyük çaplı proje geliştirirken eklenilen, silinen herşeyi farklı takip etmek ve zaman zaman projenin herhangi bir zamandaki haline geri dönülmek istenilebilir. Aşırı rahatlık sağlayan versiyon kontrolün amacı budur.
Özellikle takım ortamlarında farklı takım üyelerinin aynı anda proje üstünde farklı yerlerde değişiklik ve güncelleme yapmasına olanak sağladığı için çok işe yarar. Ama bu tek kişi geliştirici projelerde işe yaramaz olduğu anlamına gelmez. Kod’ta yapılan değişiklikleri kısa açıklamalarla takip edip istediğin zaman geri dönebilmek hem değişiklikleri güvence altına alır hem de geliştirme aşamasında potansiyelini yükseltir.
Birden fazla versiyon kontrol sistemi bulunmaktadır fakat en çok karşımıza çıkan şüphesiz Git. Peki nasıl çalışıyor bu git?
Git ve GitHub Arasındaki Fark
Kullanılan versiyon kontrol aracı git’dir. Git komutlarıyla kod istenilebilir vs., github bu sistemin bulut tabanlı platformuna verilen ad
Temel Kavramlar
Repository
Projelerini internet üzerinde paylaşabileceğin, istersen kaynak kodunuda açabileceğin sayfalar. Güzel yapılandırılmış bir repo genelde proje hakkında açıklayıcı bir readme.md dosyasına sahip olmalıdır; proje ve projenin nasıl kullanılacağı hakkında adım adım bilgi verilmelidir.
Commit
Kodda yapılan bir değişikliği yerel geçmişe kaydetmeye denir. Geçmişte her commit’de ne eklenip silindiği görülebilir ve bunlara geri dönülebilir.
Push / Pull
Push, yerel commit’leri bulutdaki repoya göndermeyi sağlar. Farklı dallardaki kod güncellenebilir veya yeni dal oluşturulabilir.
Pull, bulutdaki repo’daki güncel kodu yerele çekmeyi sağlar. Başkalarının yaptığı değişiklikleri almayı sağlar.
Git Nasıl Kullanılır
Repo Oluştur
Hesap açtıktan sonra repo oluşturun.
Gitignore dosyası projeye göre değişir. Repo’da sadece kodun olmasını sağlar çünkü değişiklikleri takip edeceğiniz dosyalar kodlardır. Aynı zamanda bazı projelerde büyük dosyalar olduğundan onları zaten repo’ya yüklememeniz gerekir.
Readme dosyası proje hakkında bilgi vermek için kullanılır. Ziyaret edenler kullanacaksa bunun nasıl yapılacağı hakkında da adım adım bilgi burada verilmelidir.
Kod Yaz, Commit Et ve Pushla
Projedeki her küçük modül şeklinde ilerleme kaydettiğinizde bu döngüyü uygulayın. Farklı dallar oluşturun. Projenin ilerlemesini takip etmenizi çok kolaylaştıracak.