GitHub nedir?

Tamamlandı

Bu ünitede aşağıdaki öğrenme hedeflerini gözden geçireceğiz:

  • GitHub Enterprise Platform'a kısa bir genel bakış
  • Depo oluşturma
  • Depoya dosya ekleme
  • Depoları arama
  • Gists ve wiki'lere giriş

GitHub

GitHub platformunu ayrıntılı bir şekilde incelemeden önce ne üzerinde oluşturulduğunun anlaşılması önemlidir: Git.

Git , geliştiricilerin değişiklikleri izlemesini, kod üzerinde işbirliği yapmasını ve düzeltmeleri zaman içinde yönetmesini sağlayan dağıtılmış bir sürüm denetim sistemidir. GitHub, işbirliği araçları, otomasyon özellikleri ve kullanıcı dostu bir web arabirimi ekleyerek Git'in üzerine inşa eder. İşlemeler, dallar ve birleştirme gibi Git temel bilgilerini anlamak, GitHub'ı daha etkili bir şekilde kullanmanıza yardımcı olur.

Yukarıdan aşağıya katmanların bulunduğu GitHub Platformunun kavramsal görüntüsü: AI, İşbirliği, Üretkenlik, Güvenlik ve Ölçek.

GitHub , çekirdeğinde dağıtılmış bir sürüm denetim sistemi olan Git'i kullanan bulut tabanlı bir platformdur. GitHub platformu, projeler üzerinde işbirliği yapma sürecini basitleştirir ve geliştiricilerin ve kullanıcıların birlikte çalışmasını sağlayan bir web sitesi, komut satırı araçları ve genel akış sağlar.

Daha önce öğrendiğimiz gibi GitHub, güvenli yazılım oluşturmak, ölçeklendirmek ve sunmak için yapay zeka destekli bir geliştirici platformu sağlar. GitHub Enterprise platformu, Yapay Zeka, İşbirliği, Üretkenlik, Güvenlik ve Ölçek'in temel yapılarından her birini ayıralım.

Yapay zeka

Üretken yapay zeka, yazılım geliştirmeyi önemli ölçüde dönüştürüyor. GitHub Enterprise platformu yapay zeka destekli çekme istekleri ve sorunlarıyla işbirliğini , Copilot, Copilot Chat ve Copilot Aracıları aracılığıyla üretkenliği ve güvenliği geliştirmek için daha hızlı geri bildirim sağlayarak güvenliği geliştirir.

İşbirliği

gitHub'ın yaptığı her şeyin temelinde işbirliği yer alır. GitHub, ekiplerin birlikte verimli bir şekilde çalışmasına yardımcı olan araçlar seçerek gecikmeleri azaltır ve iş akışlarının akışını sağlar.

Depolar, Sorunlar, Çekme İstekleri ve diğer araçlar roller arasında daha hızlı işbirliğini desteklemeye, onay döngülerini kısaltmaya ve teslim hızını artırmaya yardımcı olur.

Üretkenlik

GitHub Enterprise Platform'un sağladığı otomasyon sayesinde üretkenlik hızlandırılır. Yerleşik CI/CD (Sürekli Tümleştirme ve Sürekli Teslim) araçlarıyla doğrudan geliştirme sürecine tümleştirilmiş olan platform, kullanıcıların yinelenen görevleri otomatikleştirmesine ve günlük işleri hızlandırmasına olanak tanır. Bu, geliştiricilerin kodlamaya ve sorunları çözmeye daha fazla odaklanmasını sağlar.

Güvenlik

GitHub, güvenliği en başından itibaren ve her aşamada geliştirme süreciyle doğrudan tümleştirir. GitHub Enterprise, riskleri en aza indirmek için CodeQL, gizli dizi tarama, Dependabot ve güvenliğe genel bakış gibi yerel, birinci taraf özellikler içerir. Kod özel kalırken, tümleşik güvenlik denetimlerinden yararlanmaya devam eder.

GitHub, kurumsal düzeyde güvenlik ve uyumluluk için yatırım yapmaya devam ediyor. Microsoft ve yüksek düzeyde denetlenen sektörlerdeki kuruluşlar tarafından güvenilen GitHub, küresel uyumluluk standartlarına uyar ve büyük ölçekte güvenli geliştirme için güvenilir bir seçimdir.

Ölçek

GitHub, 100 milyondan fazla geliştiricinin, 420 milyon deponun ve sayısız dağıtımın gerçek zamanlı verileriyle kendi türünde en büyük geliştirici topluluğudur. GitHub, ürünlerini sürekli olarak öğrenir ve geliştirir. Büyük kullanıcı tabanı, geliştiricilerin ihtiyaçları konusunda farklı bir bakış açısı sağlayarak bu ihtiyaçları karşılamak için sürekli yeniliklere yol açmaktadır. Aynı zamanda GitHub genişletilebilir bir platformdur; dünyanın dört bir yanından açık kaynak geliştiriciler, GitHub'ı olağanüstü hale getiren özelliklere katkıda bulunur ve bu özellikleri geliştirir.

Bu, gezegendeki diğer şirketler tarafından eşsiz ve benzersiz bir ölçeğe dönüştü. Bu büyük geliştirici tabanından alınan içgörüler, GitHub'ın platformu sürekli olarak geliştirmesine yardımcı olur.

Özünde GitHub Enterprise Platform, geliştirici deneyimine odaklanır. Birleşik bir geliştirici deneyiminde üretkenliği, güvenliği ve ölçeklenebilirliği destekleyen işbirliği araçları, otomasyon ve yapay zeka odaklı özellikler sağlar.

Şimdi GitHub'ın, depoların omurgasına girelim.

Depolara giriş

İlk olarak şunu gözden geçirelim:

  • Depo nedir?
  • Depo oluşturma
  • Depoya dosya ekleme
  • Depoları arama
  • Gists, wiki ve GitHub sayfalarına giriş

Depo nedir?

Depo, projenizin tüm dosyalarını ve her dosyanın düzeltme geçmişini içerir. İnsanlarla işbirliği yapma konusunda size yardımcı olan temel parçalardan biridir. Çalışmanızı yönetmek, değişiklikleri izlemek, düzeltme geçmişini depolamak ve başkalarıyla çalışmak için depoları kullanabilirsiniz. Çok derine inmeden önce bir deponun nasıl oluşturulacağıyla başlayalım.

Depo oluşturma

Kişisel hesabınızda veya yeterli izinlere sahip olduğunuz herhangi bir kuruluşta yeni bir depo oluşturabilirsiniz.

şimdi github.com'dan depo oluşturma adımlarını inceleyelim.

  1. Herhangi bir sayfanın sağ üst köşesindeki açılan menüyü kullanın ve Yeni depo'yu seçin.

    GitHub.com sağ üst köşesindeki artı işaretinin açılan menüsünün ekran görüntüsü ve ilk seçenek Yeni depo olarak belirlenmiştir.

  2. Depoya sahip olmak istediğiniz hesabı seçmek için Sahip açılan menüsünü kullanın.

    Yeni deponun sahibi kim olması gerektiğini gösteren açılan menünün ekran görüntüsü.

  3. Deponuz için bir ad ve isteğe bağlı bir açıklama yazın.

    Depo adının metin kutusunun resmi vurgulanmış.

  4. Bir depo görünürlüğü seçin.

    • Genel depolara İnternet'te herkes erişebilir.

    • Özel depolara yalnızca siz, açıkça erişimi paylaştığınız kişiler ve kuruluş depoları için belirli kuruluş üyeleri erişebilirsiniz.

  5. Depo oluştur'u seçin ve tebrikler! Az önce bir depo oluşturdunuz!

Depoyu klonlama

Bir deponun kopyalanması, bilgisayarınızda bir deponun yerel kopyasını oluşturmanıza olanak tanır. Bu, değişiklikleri yerel olarak yapmak ve uzak depoya geri eşitlemek için kullanışlıdır.

  1. GitHub.com kopyalamak istediğiniz deponun ana sayfasına gidin.

  2. Dosya listesinin üzerinde Kod düğmesine tıklayın.

    Kopyalama seçeneklerinin yer aldığı Kod düğmesi açılan menüsünün ekran görüntüsü.

  3. HTTPS, SSH veya GitHub CLI seçeneğini kullanarak deponun URL'sini kopyalayın.

  4. Terminalinizi açın ve depoyu kopyalamak istediğiniz dizine gidin.

  5. Öğesini kopyaladığınız URL ile değiştirerek <repository-url> aşağıdaki komutu çalıştırın:

    git clone <repository-url>
    
  6. Kopyalama işlemi tamamlandıktan sonra depo klasörüne gidin:

    cd <repository-name>
    

Tebrikler! Artık deponun yerel bir kopyasına sahipsiniz.

Şimdi deponuza nasıl dosya ekleyebileceğinizi gözden geçirelim.

Deponuza dosya ekleme

GitHub'daki dosyalar birkaç şey yapabilir, ancak dosyaların temel amacı projeniz hakkındaki verileri ve bilgileri depolamaktır. Depoya dosya eklemek için en azından Yazma erişimine sahip olmanız gerekir.

Şimdi deponuza dosya eklemeyi gözden geçirelim.

  1. GitHub.com deponun ana sayfasına gidin.

  2. Deponuzda, yeni dosya oluşturma bağlantısını seçerek veya var olan bir dosyayı karşıya yükleyerek dosya oluşturmak istediğiniz klasöre göz atın.

  3. Eklendikten sonra, dosya listesinin üst kısmında Dosya ekle ᐁ açılan menüsünü seçin. Ardından Yeni dosya oluştur'u seçin.

    Yeni deponuza dosya ekleme seçeneğinin ekran görüntüsü, ekranın sağındaki Dosya ekle düğmesiyle kırmızı renkle vurgulanmış.

  4. Dosya adı alanına dosyanın adını ve uzantısını yazın. Alt dizinler oluşturmak için dizin ayırıcısını / yazın.

  5. Dosya içeriği metin kutusuna dosyanın içeriğini yazın.

  6. Yeni içeriği gözden geçirmek için, dosya içeriğinin üst kısmında Önizleme'yi seçin.

    Sol üst kısımda önizleme düğmesinin vurgulandığı yml dosyasını gösteren ekran görüntüsü.

  7. Değişiklikleri işle'yi seçin.

  8. İşleme iletisi alanına, dosyada yaptığınız değişikliği açıklayan kısa ve anlamlı bir işleme iletisi yazın. İşleme iletisinde işlemeyi birden fazla yazara ilişkilendirebilirsiniz.

  9. GitHub.com'da hesabınızla ilişkilendirilmiş birden fazla e-posta adresiniz varsa, e-posta adresi açılan menüsünü seçin. Ardından Git yazarı e-posta adresi olarak kullanılacak e-posta adresini seçin. Bu açılan menüde yalnızca doğrulanmış e-posta adresleri görüntülenir. E-posta adresi gizliliğini etkinleştirdiyseniz, [username]@users.noreply.github.com varsayılan işleme yazarı e-posta adresidir.

    Açıklama kutusu ve işlemenin yazarı olarak seçecek e-postanın açılan menüsünü içeren işleme değişikliğini gösteren ekran görüntüsü.

  10. İşleme iletisi alanlarının altında, işlemenizi geçerli dala mı yoksa yeni bir dala mı ekleyeceğine karar verin. Geçerli dalınız varsayılan dalsa, işlemeniz için yeni bir dal oluşturmayı ve ardından bir çekme isteği oluşturmayı seçmeniz gerekir.

    bir işleme seçeneğinden yeni dal oluşturma seçeneğinin altında yeni dalın metin kutusuyla birlikte seçilmesini gösteren ekran görüntüsü.

  11. Değişiklikleri işle'yi veya Değişiklik öner'i seçin.

Tebrikler, deponuzda yeni bir dosya oluşturdunuz! Ayrıca yeni bir dal oluşturdunuz ve bir işleme yaptınız.

Bir sonraki ünitede dalları ve işlemeleri gözden geçirmeden önce depolara benzer olduklarından gists, wiki ve GitHub sayfalarını hızla gözden geçirelim.

Gists nedir?

Gists, kullanıcıların kod parçacıkları, notlar veya diğer küçük bilgileri basit ve kolay bir şekilde paylaşmasına olanak tanıyan bir GitHub özelliğidir. Bunlar temelde mini Git depolarıdır; bu da tam bir depo gibi çatal oluşturabileceğiniz, kopyalayabileceğiniz ve sürüm denetimi yapabileceğiniz anlamına gelir. Gists, tam depo oluşturmaya gerek kalmadan hızlı çözümleri, yapılandırma dosyalarını veya örnekleri paylaşmak için özellikle yararlıdır.

Gists'in Temel Özellikleri:

  1. Genel ve Gizli Gists:

    • Genel Gists: Bunlar herkes tarafından görülebilir ve GitHub'ın arama işlevi aracılığıyla bulunabilir. Bunlar, daha geniş bir topluluğun kullanımına açmak istediğiniz kod parçacıklarını veya çözümleri paylaşmak için idealdir.
    • Gizli Gists: Bunlar aranabilir veya genel olarak listelenmez, ancak tamamen özel değildir. URL'si olan herkes bunlara erişebilir. İşbirlikçiler veya arkadaşlar gibi sınırlı bir hedef kitleyle kod paylaşmak için kullanışlıdır.
  2. Sürüm denetimi:

    • Bir gist'te yapılan her değişiklik izlenir ve düzenleme geçmişini görüntülemenize olanak sağlar. Bu, önceki bir sürüme geri dönmenizi veya kod parçacığının zaman içinde nasıl geliştiğini görmenizi kolaylaştırır.
  3. Çatal oluşturma ve kopyalama:

    • Depolar gibi, gists de çatallanabilir ve kopyalanabilir. Bu, başkalarının çalışmanızı oluşturmasına veya ihtiyaçlarına göre uyarlamasına olanak tanır.
  4. Ekleme:

    • Gists web sitelerine veya bloglara eklenip öğreticilerde veya belgelerde kod örneklerini paylaşmak için harika bir araç haline getirilebilir.
  5. Markdown desteği:

    • Gists Markdown biçimlendirmesini destekler; bu da kodunuzun yanı sıra zengin metinler, başlıklar, bağlantılar ve hatta resimler de içerebileceğiniz anlamına gelir. Bu, kod parçacıklarınıza bağlam veya açıklamalar eklemek için özellikle yararlıdır.
  6. Collaboration:

    • Gists genellikle ayrı kod parçacıkları için kullanılırken, bunlar birden çok kullanıcı tarafından paylaşılabilir ve üzerinde işbirliği yapılabilir. Gists üzerinde çatal oluşturma ve yorum oluşturma, basit işbirliğine olanak tanır.

Gists için kullanım örnekleri:

  • Hızlı kod örneklerini veya çözümlerini paylaşma.
  • Yapılandırma dosyalarını veya betikleri kişisel kullanım için depolama.
  • Yaygın olarak kullanılan kod desenleri için şablonlar oluşturma.
  • Hata günlüklerini paylaşma veya hata ayıklama bilgilerini başkalarıyla paylaşma.
  • Bloglara, forumlara veya belgelere kod parçacıkları ekleme.

[! ÖNEMLİ]

Parolalar, gizli diziler veya API anahtarları gibi hassas veya gizli verileri betiklerde veya yapılandırma dosyalarında depolamak için hiçbir zaman gists kullanmayın.
Gists tam olarak özel değildir: Gizli gists'lere bile bağlantıya sahip olan herkes erişebilir. Paylaşmadan önce içeriğinizi her zaman dikkatli bir şekilde gözden geçirin.

Gists sınırlamaları:

  • Gists, gizli dizi olarak işaretlenmiş olsa bile tamamen özel değildir. URL'ye sahip olan herkes bunlara erişebilir, bu nedenle hassas veya gizli bilgiler için kullanılmamalıdır.
  • Küçük kod parçacıkları veya tek dosyalar için en uygun olanlardır. Daha büyük projeler veya çok dosyalı yapılar için tam bir depo daha uygundur.

Gists oluşturma ve yönetme hakkında daha fazla bilgi edinmek için bu modülün Kaynaklar bölümündeki GitHub belgelerine bakın veya GitHub Gists belgelerini ziyaret edin.

Çatal oluşturma ve kopyalama Gists

Hesabınızda başka birinin gist'in bir kopyasını oluşturmak için bir çatal oluşturabilirsiniz.

  1. Çatallamak istediğiniz gist'e gidin.
  2. Gist sayfasının sağ üst kısmındaki Çatal'ı seçin.

Bir gist'i yerel olarak kopyalamak için:

git clone https://gist.github.com/your-gist-id.git

Gists hakkında daha fazla bilgi edinmek için bu modülün sonundaki Kaynaklar bölümündeki Gists oluşturma başlıklı bağlantılı makaleye bakın.


Wiki'ler nedir?

GitHub.com'daki her depo, barındırma belgeleri için wiki adı verilen bir bölümle donatılmış olarak gelir. Deponuzun wiki'sini kullanarak projeniz hakkında nasıl kullanacağınız, nasıl tasarladığınız veya temel ilkeleri gibi uzun biçimli içerikleri paylaşabilirsiniz. README dosyası projenizin neler yapabileceğini hızlı bir şekilde anlatsa da ek belgeler sağlamak için wiki kullanabilirsiniz.

Deponuz özelse, yalnızca deponuza en az okuma erişimi olan kişilerin wiki'nize erişebildiğini hatırlatmak gerekizdir.

Wiki sayfalarını oluşturma, düzenleme ve silme

GitHub wiki'sini kullanarak projenizin belgelerini oluşturabilir ve yönetebilirsiniz.

Wiki sayfası oluşturmak için:

  1. Depoya gidin.
  2. Wiki sekmesini seçin.
  3. Sayfa yoksa ilk sayfayı oluştur'u veya sayfa eklemek için Yeni Sayfa'yı seçin.
  4. Bir başlık ve içerik girip Sayfayı Kaydet'i seçin.

Wiki sayfasını düzenlemek için:

  1. Düzenlemek istediğiniz wiki sayfasına gidin.
  2. Sağ üstteki Düzenle'yi seçin.
  3. Değişiklik yapın ve Sayfayı Kaydet'i seçin.

Wiki sayfasını silmek için:

  • Wiki sayfasını silmek için Git'in kullanılması gerekir. Wiki deposunu kopyalayın, dosyayı kaldırın ve değişikliği gönderin.

GitHub Docs'ta wiki'leri yönetme - Wiki sayfalarını ekleme veya düzenleme hakkında daha fazla bilgi edinin.

Özellik Önizlemeleri nedir?

Özellik Önizlemeleri, resmi olarak yayınlanmadan önce GitHub'da deneysel özellikleri denemenize olanak sağlar. Bu önizlemeler yeni işlevlere erken erişim sağlar ve son ürünü şekillendirmeye yardımcı olmak için geri bildirim sağlamanıza olanak sağlar.

Özellik önizlemesini etkinleştirmek veya devre dışı bırakmak için:

  1. GitHub.com sağ üst köşesindeki profil resminizi seçerek GitHub hesabınıza gidin.
  2. Açılan menüden Özellik önizlemesi'ni seçin.
  3. Kullanılabilir önizlemeler listesine göz atın ve denemek istediğiniz özellikleri değiştirin.

Özellik Önizlemeleri, eğriden önde kalmanın ve GitHub deneyiminizi geliştirebilecek yeni araçları keşfetmenin harika bir yoludur.

İpucu

GitHub, kullanıcıların keşfetmesi için sık sık yeni deneysel özellikler ekler, bu nedenle yeni araçları ve geliştirmeleri keşfetmek için Özellik gözden geçirmesini takip edin.