GitHub, üst düzey geliştiricilerin kodlarını depolamasına ve yönetmesine, ayrıca kodlarındaki değişiklikleri izlemesine ve kontrol etmesine yardımcı olan bir web sitesi ve bulut tabanlı hizmettir. GitHub'ın tam olarak ne olduğunu anlamak için, birbirine bağlı iki prensibi bilmeniz gerekir:
- Sürüm kontrolü
- Git
Bu makalede, iki ilkeyi açıklayacağım. Ardından, GitHub ile çalışmak için nasıl kullanabileceğiniz hakkında daha fazla bilgi vereceğim.
Sürüm Kontrolü Nedir?
Geliştiricilerin bir yazılım proje kodundaki değişiklikleri izlemesine ve yönetmesine yardımcı olur. Bir yazılım projesi büyüdükçe, sürüm kontrolü zorunlu hale gelir.
Bu noktada, WordPress oldukça büyük bir projedir. Bir çekirdek geliştirici WordPress kod tabanının belirli bir parçası üzerinde çalışmak isterse, doğrudan "resmi" kaynak kodunu düzenlemeleri güvenli veya verimli olmaz.
Bunun yerine, sürüm kontrolü, geliştiricilerin dallanma ve birleştirme yoluyla güvenli bir şekilde çalışmasını sağlar.
Dallanma ile bir geliştirici kaynak kodunun bir kısmını çoğaltır ve projenin geri kalanını etkilemeden kodun bu bölümünde güvenli bir şekilde değişiklik yapabilir.
Daha sonra, geliştirici kodun bir kısmını düzgün çalıştıktan sonra, resmi hale getirmek için bu kodu ana kaynak kod ile geri birleştirebilir.
Bu değişikliklerin tümü daha sonra izlenir ve gerekirse geri döndürülebilir.
Git Nedir?
2005 yılında Linus Torvalds tarafından oluşturulan özel bir açık kaynaklı sürüm kontrol sistemidir.
Özellikle, Git dağıtılmış bir sürüm kontrol sistemidir, yani tüm kod tabanı ve geçmiş tüm geliştiricilerin bilgisayarında kullanılabilir, bu da kolay birleştirme sağlar.
Bir StackOverflow geliştirici anketine göre geliştiricilerin% 87'den fazlası Git kullanıyor.
Github Nedir?
GitHub, bulut tabanlı Git veri havuzu barındırma hizmeti sunan kar amaçlı bir şirkettir. Temel olarak, bireylerin ve ekiplerin Git'i sürüm kontrolü ve işbirliği için kullanmasını çok daha kolay hale getirir. GitHub'ın arayüzü yeterince kullanıcı dostudur, böylece acemi kodlayıcılar bile Git'ten yararlanabilir. GitHub olmadan, Git kullanmak genellikle biraz daha teknik bilgi ve komut satırı kullanımını gerektirir.
GitHub o kadar kullanıcı dostu ki, bazı insanlar GitHub'ı kitap yazmak gibi diğer proje türlerini yönetmek için bile kullanıyor. Buna ek olarak, herkes ücretsiz olarak bir genel kod deposuna kaydolabilir ve barındırabilir, bu da GitHub'ı özellikle açık kaynaklı projelerde popüler hale getirir.
Bir şirket olarak GitHub, barındırılan özel kod depolarının yanı sıra kuruluşların ekip üyelerini ve güvenliği yönetmesini kolaylaştıran iş odaklı diğer planları satarak para kazanır.