Git ve GitHub arasındaki fark nedir?
Git, dağıtılmış bir sürüm kontrol sistemidir. Genellikle yerel makinenizin komut satırında çalışır. Bir "depo" (veya "repo") içinde dosyalarınızı ve bu dosyalarda yapılan değişiklikleri izler, ancak yalnızca bunu söylediğinizde. (Başka bir deyişle, hangi dosyaların izleneceğine ve değişikliklerin ne zaman "anlık görüntüsüne" alınacağına siz karar verirsiniz.)
Buna karşılık GitHub, Git depolarınızı çevrimiçi yayınlamanıza izin veren bir web sitesidir ve bu birçok nedenden dolayı yararlı olabilir (bkz. # 3).
Git her havuzu yerel olarak (kullanıcının makinesinde) ve GitHub'a mı kaydediyor?
Git, "dağıtılmış" ("merkezi" yerine) bir sürüm kontrol sistemi olarak bilinir, çünkü yerel olarak çalıştırabilir ve İnternet bağlantısını kesebilir ve ardından değişikliklerinizi istediğiniz zaman uzak bir sisteme (GitHub gibi) gönderebilirsiniz. Eğer Dolayısıyla, repo değişiklikleri sadece GitHub'dan görünür elle bu değişiklikleri zorlamaya Git söyle.
Git'i GitHub olmadan kullanabilir misiniz? Evetse, GitHub'ı kullanmanın yararı nedir?
Evet, Git'i GitHub olmadan kullanabilirsiniz. Git, değişikliklerinizi gerçek anlamda izleyen "işgücü" programıdır, oysa GitHub sadece depolarınızı barındırır (ve Git'te bulunmayan ek işlevler sağlar). GitHub kullanmanın avantajlarından bazıları şunlardır:
- Dosyalarınızın bir yedeğini sağlar.
- Depolarınızda gezinmeniz için size görsel bir arayüz sunar.
- Diğer kişilere depolarınızda gezinme yolu verir.
- Repo işbirliğini kolaylaştırır (örneğin, aynı projeye katkıda bulunan birden fazla kişi).
- Hafif bir sorun izleme sistemi sağlar.
Git, Time Machine gibi bir yedekleme sistemiyle nasıl karşılaştırılır?
Git, dosyalarınızı yedekler, ancak ne zaman ve ne zaman yedeklediğiniz konusunda geleneksel bir yedekleme sisteminden çok daha ayrıntılı bir kontrol sağlar. Özellikle, değişikliklerin her anlık görüntüsünü almak istediğinizde "taahhütte bulunursunuz" ve bu taahhüt, hem değişikliklerinizin bir açıklamasını hem de bu değişikliklerin satır satır ayrıntılarını içerir. Bu, kaynak kodu için idealdir, çünkü belirli bir dosya için değişiklik geçmişini satır satır düzeyinde kolayca görebilirsiniz.
Bu manuel bir süreç midir, başka bir deyişle, taahhüt etmezseniz, değişikliklerin yeni bir sürümüne sahip olmayacaksınız?
Evet, bu manuel bir işlemdir.
İşbirliği yapmıyorsanız ve zaten bir yedekleme sistemi kullanıyorsanız neden Git'i kullanasınız?
- Git , aynı anda birden fazla bağımsız gelişim çizgisi üzerinde çalışmanıza ve daha sonra bu dalları gerektiği gibi birleştirmenize olanak tanıyan güçlü bir dallanma sistemi kullanır .
- Git, dosyalarınızın farklı sürümleri arasındaki satır satır farklılıklarını görüntülemenizi sağlar, bu da sorun gidermeyi kolaylaştırır.
- Git sizi taahhütlerinizin her birini açıklamaya zorlar, bu da belirli bir dosyanın önceki belirli bir sürümünü izlemeyi (ve muhtemelen önceki sürüme geri dönmeyi) önemli ölçüde kolaylaştırır.
- Kodunuzla ilgili yardıma ihtiyacınız olursa, Git tarafından izlenmesi ve GitHub'da barındırılması, başka birinin kodunuza bakmasını kolaylaştırır.