GitHub nedir? Yeni başlayanlar için GitHub rehberi

GitHub nedir, ne için kullanılır? Yeni başlayanlar için bir GitHub rehberi.

GitHub, geliştiricilerin kodlarını depolamalarına ve yönetmelerine, ayrıca kodlarındaki değişiklikleri izlemelerine ve kontrol etmelerine yardımcı olan bir web sitesi ve bulut tabanlı hizmettir. GitHub’ın tam olarak ne olduğunu anlamak için iki temel prensibi bilmeniz gerekir:

  • Sürüm kontrolü
  • Git

Bu makalede, öncelikle bu iki ilkeyi açıklayacağız. Ardından, GitHub hakkında daha ayrıntılı bilgi vereceğiz ve WordPress ile çalışmak için GitHub’ı nasıl kullanabileceğinizi anlatacağız.

Sürüm Kontrolü Nedir?

Sürüm kontrolü, geliştiricilerin bir yazılım projesinin 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ü gerekli hale gelir. WordPress’i ele alalım…

Bu aşamada WordPress oldukça büyük bir projedir. Bir çekirdek geliştirici WordPress kod tabanının belirli bir bölümü ü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 kodun bir kısmını (depo olarak adlandırılır) kopyalar. Geliştirici daha sonra projenin geri kalanını etkilemeden kodun bu kısmında güvenli bir şekilde değişiklik yapabilir.

Daha sonra, geliştirici kodun kendi bölümünün düzgün çalışmasını sağladığında, resmi hale getirmek için bu kodu ana kaynak koduyla tekrar birleştirebilir.

Tüm bu değişiklikler daha sonra izlenir ve gerektiğinde geri alınabilir.

YUKARIDA ÖRNEK BİR PROJEYE DAİR GITHUB EKRANI GÖRÜNTÜSÜ BULUNMAKTADIR

Git Nedir?

Git, 2005 yılında Linus Torvalds tarafından oluşturulan özel bir açık kaynak sürüm kontrol sistemidir.

Git özellikle dağıtık bir sürüm kontrol sistemidir, bu da tüm kod tabanının ve geçmişinin her geliştiricinin bilgisayarında mevcut olduğu anlamına gelir, bu da kolay dallanma ve birleştirme sağlar.

GitHub Nedir?

GitHub, bulut tabanlı bir Git deposu barındırma hizmeti sunan kâr amacı gütmeyen bir şirkettir. Esasen, 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ü, acemi kodlayıcıların bile Git’ten yararlanabilmesi için yeterince kullanıcı dostudur. GitHub olmadan, Git’i kullanmak genellikle biraz daha teknik bilgi ve komut satırını kullanmayı 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.

Ayrıca, herkes ücretsiz olarak kaydolup bir genel kod deposu barındırabiliyor, bu da GitHub’ı özellikle açık kaynaklı projeler arasında popüler hale getiriyor.

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 diğer iş odaklı planları satarak para kazanıyor.

Bir GitHub Kullanım Örneği

Dünyanın en büyük spor malzemeleri perakende markası olan Decathlon’un örneğini ele alalım. Şirketin 57 ülkede 1600’den fazla mağazası ve 87.000’den fazla çalışanı var.

Ne kadar büyük ya da küçük olursa olsun her şirket kaçınılmaz olarak zorluklar ve engellerle karşılaşır. Decathlon’un sorunlarını en iyi şu şekilde özetleyebiliriz:

  • Şirket bu kadar büyük bir işgücünde iş akışı görünürlüğünü nasıl koruyacak ve fazlalıklardan nasıl kaçınacak?
  • Şirket bu kadar çok farklı konum için geliştiricileri nasıl işe alacak?

GitHub imdada yetişti! GitHub sadece uygun fiyatlı bir kaynak değil, aynı zamanda harika bir açık kaynak topluluğuna sahip. Bulut tabanlı bir araç olduğundan, kod tüm şirket genelinde rahatlıkla görülebiliyor ve her katılımcının katkısını kolaylaştırıyor.

GitHub, dünyanın her yerinden geliştiricilerle işbirliğine olanak sağlar. GitHub gibi açık kaynaklı çözümler, potansiyel geliştiricilerin küresel topluluğa fayda sağlamak için katkıda bulunmalarını ve bilgilerini paylaşmalarını sağlar.

Başa dön tuşu