Github Nedir?
23.11.2023 13:28 432 Görüntülendi

Github Nedir?

BT'de çalışıyorsanız, bir geliştiriciyseniz veya geliştiricilerle çalışıyorsanız, muhtemelen GitHub'ı duymuşsunuzdur. GitHub, geliştiriciler için en güçlü çevrimiçi işbirliği araçlarından biridir. En iyi bilinen açık kaynaklı uygulama ve programlardan bazılarının oluşturulmasını kolaylaştırmaya yardımcı olur.

GitHub'ı duyduysanız ancak tam olarak ne olduğundan emin değilseniz, aşağıda size GitHub ile ilgili tüm detayları anlatacağız.

Git Nedir?

Git bir sürüm kontrol sistemidir. Geliştiriciler tarafından bir projenin sürümleri arasındaki değişiklikleri izlemek için kullanılır. Geliştiriciler GitHub'ı kullanarak belirli bir zamanda bir projede kimin hangi değişiklikleri yaptığına dair bilgi edinebilir.

Sürüm kontrol sistemi, proje sürümlerini takip etmenin bir yoludur. Büyük projeler birden fazla geliştiricinin katkısını gerektirir ve bu geliştiricilerin hepsi kodda değişiklikler yazarak proje üzerinde çalışır.

Kod her güncellendiğinde, diğer tüm yazılımcıların neyin değiştiğini ve bunun üzerinde çalıştıkları projeyi nasıl etkileyebileceğini bilmeleri gerekir. Sürüm kontrol sistemleri, geliştiricilerin projeleri yönetmesine ve her revizyonda sürümü güncellemesine olanak tanıyarak tüm kodlayıcıların en son yazılım yinelemesini takip etmesini sağlar.

Github Nedir?

Geliştiricilerin etkileşimde bulunduğu, iletişim kurduğu ve hatta işbirliği yaptığı karmaşık bir platformdur. En büyük geliştirici toplulukları arasında GitHub oldukça kabul görmektedir. 

GitHub, Git üzerinde çalışan web sitesi tabanlı bir arayüzdür. 

''Git'' kelimesi açık kaynaklı bir kontrol sürüm sistemi anlamına gelir ve Linus Torvalds tarafından oluşturulmuştur. Linus Torvalds, yaratıcıları tarafından oldukça tanınan Linux yazılımını icat eden kişidir.

GitHub gerçek zamanlı işbirliğine olanak tanır ve ekibin web sitesi içeriklerini oluşturmasına ve düzenlemesine yardımcı olur. 

GitHub, geliştirme ekiplerinin aynı proje üzerinde işbirliği yapmasına ve mevcut sürümleri engellemeden yazılımın daha yeni sürümlerine yükseltmesine yardımcı olan çok sayıda özelliğe sahiptir. 

Ayrıca, özelliklere ek olarak, bir programın yeni bir sürümü tamamlandığında, mevcut programa kolayca dahil edilebilir. 

GitHub ayrıca kod dizileri üzerinde mükemmel bir şekilde birlikte çalışmamızı sağlar. GitHub aracılığıyla, ekipler projeleri üzerinde dünya çapında birlikte çalışabilir.

GitHub Ne İçin Kullanılır?

Git gibi bir aracınız varsa, GitHub'a ne için ihtiyacınız vardır? 

Git ile çalışmak için terminal kullanmanız ve komutlar göndermeniz gerekir. Bu yerel tabanlı bir yazılımdır. GitHub, Git kullanıcılarına web tabanlı, grafiksel bir kullanıcı arayüzü (GUI) sağlayarak çevrimiçi işbirliği için daha uygun hale getirir.

GitHub, bir ekip projesini izlemeyi kolay ve düzenli hale getiren birçok özelliğe sahiptir. Çoğunlukla geliştiriciler tarafından kullanılır, ancak GitHub her tür dosya ile de kullanılabilir.

  • Kod paylaşımı. GitHub diğer geliştiricilerle kod paylaşmayı kolaylaştırır. GitHub, Git protokolünü kullanımı kolay bir web arayüzü ile birleştirir. Bu, geliştiricilerin bir projedeki tüm dosyaları kolayca görmelerini ve bu dosyalar arasında gezinmelerini sağlar.
  • Sürüm kontrolü. GitHub bir Git hosting hizmetidir. Bu, gelişmiş sürüm kontrol özelliklerini desteklediği anlamına gelir. GitHub, bir projedeki değişiklikleri izlemenize ve kimin hangi değişiklikleri ne zaman yaptığını görmenize olanak tanır.
  • Açık kaynak proje barındırma. GitHub açık kaynak meraklıları arasında popülerdir. Bunun nedeni, GitHub'ın insanların projeler üzerinde işbirliği yapmasına yardımcı olan çekme istekleri gibi ek özellikler sunmasıdır.
  • Bir portföy görüntüleyin. Birçok hobi geliştiricisi, becerilerini dünyaya gösterebilmek için kodlarını GitHub'da barındırır. Geliştiriciler genellikle kariyerlerinde neler başardıklarını göstermek için iş başvurularında GitHub'larına bir bağlantı eklerler.

Bunlar, insanların GitHub'ı kullanmasının birçok nedeninden yalnızca dördüdür.

GitHub Neden Faydalıdır?

GitHub kaliteli bir üründür ve insanlar tarafından oldukça kabul görmektedir. Bu nedenle, faydalı olmasının birkaç nedeni vardır. 

  • GitHub, sürüm kontrolü ve şık ve kolay işbirliği sağlar.
  • GitHub, dünya çapında herhangi biriyle kodlama üzerinde çalışmanıza olanak tanır.
  • GitHub birçok işveren tarafından kullanılmaktadır, bu nedenle size bir iş fırsatı sağlayabilir. 
  • GitHub aracılığıyla kurulan bağlantılar, programlama bilgisi hakkında daha fazla bilgi edinmenize yardımcı olacaktır. 
  • GitHub sağlam bir işbirliği platformudur.

GitHub Nasıl Kullanılır?

GitHub'ı kullanmak kolay değildir, ancak birkaç temel adım kesinlikle başlamanıza yardımcı olur.

  1. GitHub için kaydolun ve bir hesap oluşturun 

GitHub ile başlamak için GitHub hesabınızı oluşturun. Ücretsiz bir hesap, sınırsız özel ve genel depoya erişim sağlayacaktır. Ayrıca, proje yönetimi ve hata izleme özelliklerine de sahip olabilirsiniz. Ancak ücretsiz bir hesapla, özel depolar için yalnızca üç ortak çalışana izin verilir. Yeni başlayanlar için ücretsiz bir hesaba kaydolmak harika bir başlangıçtır.

  1. Git'in Kurulumu 

Git, Linus Torvald tarafından oluşturulan ve özellikle kaynak kodundaki değişiklikleri izlemek için tasarlanmış bir sürüm kontrol sistemidir.

Git, programlama ekibi üyelerinin geliştirme projeleri ve karmaşık kodlar üzerinde koordine olmalarına, işbirliği yapmalarına ve birlikte çalışmalarına yardımcı olacaktır.

Git, değişiklikleri takip eder ve ekibin uzaktan çalışmasına yardımcı olur. Git'i sisteme yüklemeniz ve Git'teki komut satırını kullanarak değişiklikler yapmanız yeterlidir.

  1. Bir Depo Oluşturun 

Bir depo, GitHub'daki her şeyin başlangıcıdır ve genellikle repo olarak adlandırılır. GitHub'daki bir depo, proje kelimesinin eşanlamlısından başka bir şey değildir.

Bir depo, projelerine göre dosyalar, elektronik tablolar, resimler, videolar ve veri kümeleri gibi verileri depolamak için kullanılır.

Çoğunlukla README dosyaları bir depoda saklanır. Bir depo oluşturmak için ekranın sağ üst köşesinden ''new repository''i seçin.

Ardından depoya ad, açıklama gibi ayrıntılar ekleyin ve ayrıca ''initialize this repository with README'' yazan kutuya dokunun.

  1. Bir Şube Oluşturun

Çoğu proje çok yönlüdür ve inşa edilirken çok sayıda program sürümü gerektirir.

Branching (şube), bir deponun farklı sürümleri üzerinde aynı anda çalışmaya yardımcı olacak bir özelliktir. Deponun kesin şubesi Master olarak adlandırılır. Geliştiriciler bir şube oluşturmadan önce çok sayıda şube üzerinde çalışırlar; bu da projeye çeşitlendirilmiş bir bakış açısı kazandırır.

Her yeni şube, yeni düzenlemeler yapılana kadar ana şubenin bir kopyasıdır. Bir şubenin ana dalla birleştirilmeden önce çeşitli onayları ve adımları vardır.

Bir şube oluşturmak için aşağıdaki adımları izleyebilirsiniz:

  • Yeni depoya gidin.
  • ''branch: master'' yazan açılır kutuyu seçin,
  • Şube adınızı yazın
  • Ardından, yeni bir şube oluştur (create a new branch) seçeneğine dokunun.
  1. Bir şubede değişiklik yapma

Yeni şubenizde değişiklik yapmak için yeni şubenizin kod görünümüne gidin. 

Düzenlemek istediğiniz dosyayı seçin, ardından sağ üst köşedeki kalem butonuna dokunun ve ''commit changes'' seçeneğine dokunun.

''Commit'' terimi, dalda yapılan her değişiklik için kullanılır.

Her işlemin, değişikliklerle ilgili ayrıntıları ve neden yapıldığını belirten bir işlem mesajı vardır.

Ayrıca, commit mesajı geçmişi kaydeder, böylece geliştiriciler değişikliklerin nasıl ve neden yapıldığını anlayabilir.

  1. Bir çekme isteği açın

Çekme isteği özelliği, herhangi bir şubeyi başka bir kişinin şubesiyle birleştirmek için kullanılır. Bir çekme isteği, değişiklikleri kendi şubelerine dahil etme isteğinizle ilgili olarak ilgili tarafları bilgilendirir. 

Belirli kişilerden bahsetmek ve daha hızlı yanıt almak için, çekme isteğini gönderirken '@' kullanabilir ve belirli kişilerden bahsedebilirsiniz. 

Şubeniz için pi=ull isteğini görmek için 'pull request sekmesini' ziyaret edin ve yeni bir pull request görmek için tıklayın. 

Bir örnek karşılaştırma kutusu olacaktır, oluşturduğunuz şubeyi bulun ve ana şube ile karşılaştırın. Çekme isteğinizi adlandırın ve değişiklikleri ayrıntılı olarak açıklayın ve son olarak ''create a pull request (bir çekme isteği oluştur)''a tıklayın.

  1. Çekme isteğini birleştirin

Çekme isteğinizi ana şubeyle birleştirmek kolay bir iştir. Bunu yapmak için iki-üç adıma ihtiyacınız olacaktır.Ancak yeni başlayanlar için bu, üstlerine devredilmesi gereken bir şeydir.

Yeni başlayanlar, öğrenme amacıyla bir çekme isteğinin nasıl birleştirileceğini uygulayabilir. Sadece ''merge pull request'' ve ''confirm merge'' yazan butonu seçin.

Birleştirdikten sonra, ana şubeye dahil edildikten sonra şubenizi silebilirsiniz.

GitHub Sadece Geliştiriciler İçin Mi?

Yukarıda belirtilen tüm bilgiler GitHub'ın yalnızca programcılar için ideal olduğunu söylese de, ancak bunu yararlı bulanlar sadece geliştiriciler değildir.

GitHub, yaygın olmasa da her tür dosya için kullanılabilir, ancak ekibiniz aynı tür belge üzerinde çalışıyorsa, örneğin MS-Word'de ve sürekli değişiklikler yapıyorsanız GitHub'ı kullanmanız iyi olur.

GitHub bu amaçlar için yaygın olarak kullanılmaz çünkü daha iyi alternatifler de vardır.

GitHub'da Profilinizi Oluşturma

GitHub, düşünme sürecinizi ve becerilerinizi çeşitlendirebileceğiniz mükemmel bir yerdir. Ayrıca, yeteneğinizi dünyaya sergilemek için de mükemmel bir yerdir.

GitHub, en iyi işe alım uzmanları tarafından da kullanılmaktadır. Kariyerinizde bir adım öne geçmenize yardımcı olacak potansiyel bir iş veya proje bulmak için harika bir yerdir.

Birçok kişi GitHub'da bir profil oluşturmak için uğraşır, hatta takipçi kazanmak için çabalar, bunun için ücretsiz yararlı bloglar yazar, podcast'ler oluşturur ve hatta GitHub eğitimleri oluşturur.

Dolayısıyla, açık kaynaklı yazılımlar üzerinde çalışmak, yeni beceriler geliştirmek ve profilinizi oluşturmak için harika bir yoldur.

GitHub'ı Öğrenme

GitHub, sahip olunması gereken mükemmel bir beceridir. Bir geliştirici olarak kariyer yapmayı planlıyorsanız, bir noktada GitHub'ı kullanmanız gerekme ihtimali yüksektir. GitHub'ı açık kaynaklı bir projeye katkıda bulunmak için kullanabilirsiniz. Gelecekteki işvereniniz kodlarını barındırmak için GitHub'ı kullanabilir.

GitHub'ı Öğrenmek Ne Kadar Sürer?

GitHub'ın temellerine aşina olmak birkaç saat sürer. Bu, profilinizi ayarlamayı ve bir depo oluşturmayı içerir. Çekme isteği yazmayı ve göndermeyi öğrenmek ve daha gelişmiş GitHub özelliklerinin çoğunu kullanmak birkaç gününüzü alacaktır.

İlk kaydınızdan haftalar ve aylar sonra GitHub'ı nasıl kullanacağınızı öğrenmeyi bekleyebilirsiniz. GitHub ekibi, projeler üzerinde çalışmayı kolaylaştırmak için platformlarına her zaman yeni özellikler ekler. Birçok özelliğin "beta" sürümünde olduğunu ve birçoğunun da yeni kullanıma sunulduğunu göreceksiniz.

GitHub Git'i temel aldığından, Git hakkında bildikleriniz arasında birçok geçiş bulacaksınız. Bu, GitHub'ı kullanmaya başladığınızda Git'teki bilgilerinizin bir kısmını genişletebileceğiniz anlamına gelir.

Ancak bu aynı zamanda bir GitHub profesyoneli olmak istiyorsanız öğrenmeniz gereken çok şey olduğu anlamına da gelir. Git çok kapsamlı bir araçtır ve profesyonel yazılım geliştiricileri bile kariyerlerinin ilerleyen yıllarında Git'i nasıl kullanacaklarını öğrenmek için zaman harcarlar.

GitHub Nasıl Öğrenilir?

GitHub'ı öğrenmek için izlemeniz gereken birkaç adım vardır. Bunlar aşağıdaki şekildedir:

  • GitHub'a kaydolun. GitHub'ı kullanmayı öğrenmeden önce bir hesap oluşturmanız gerekir.
  • Profilinizi oluşturun. Bir hesap oluşturduktan sonra, profilinize bakmak için bir dakikanızı ayırın. Biyografiniz ve çalıştığınız şirket gibi ayrıntıları doldurun. Bu, daha profesyonel bir profil oluşturmanıza yardımcı olacaktır.
  • Yeni bir depo oluşturun. Ardından, bir depo oluşturmalısınız. GitHub'ın yeni projelerde nasıl kullanıldığını görebilmek için önce sıfırdan bir depo oluşturmalısınız.
  • Bir commit oluşturun. Oluşturduğunuz depoyu indirin ve depodaki bir dosyada değişiklik yapın. Ardından, hazır olduğunuzda bu değişikliği işleyin. Değişikliğinizin GitHub'da göründüğünü göreceksiniz.
  • Çekme istekleri ve sorunlar hakkında bilgi edinin. Çekme istekleri ve sorunlar, yazılım projelerinde işbirliği yapmak için kullanılan temel özelliklerdir. Çekme isteklerinin ve sorunların ne olduğunu ve nasıl oluşturulacağını öğrenin.
  • Git bilginizi ilerletin. GitHub, Git tabanlıdır. Daha gelişmiş GitHub özelliklerini kullanmak istiyorsanız Git'in nasıl çalıştığına dair sağlam bir anlayış geliştirmeniz gerekir.

Temel bilgileri öğrendikten sonra, diğer insanlarla bir proje üzerinde işbirliği yapmayı denemelisiniz. Bu, çekme istekleri ve sorunlar hakkındaki bilgilerinizi pratik etmenize ve Git'in bir projeye birden fazla kişinin dahil olduğu ortamlarda nasıl kullanıldığını öğrenmenize yardımcı olacaktır.

GitHub'ı Etkili Bir Şekilde Kullanmak için İpuçları

  1. Depolarınızı düzenli ve gezinmesi kolay tutun

Depolarınız için açık ve tanımlayıcı isimler kullanın ve anlamlı klasör yapıları oluşturun. Ayrıca, kullanıcılara kodunuzda rehberlik etmek için kısa belgeler veya README dosyaları sağlayın.

  1. Değişiklikleri takip edin

Değişiklikleri takip etmek için açıklayıcı commit mesajları kullanın. Taahhütlerinizin, değişikliğinizin amacını açıklayan net ve özlü mesajlar verdiğinden emin olun. Bu, kod tabanındaki değişikliklerin kolayca anlaşılmasını ve izlenmesini sağlar.

  1. Başkalarıyla işbirliği yapmak için çekme isteklerini kullanma 

Başkalarıyla etkili bir şekilde işbirliği yapmak için GitHub'ın çekme isteği özelliğini kullanın. Çekme istekleri, tarafların kod incelemeleri yapmasına ve değişiklikleri ana kaynakla birleştirmeden önce tartışmasına olanak tanır.

  1. Sorun izleyiciyi kullanın 

Hataları, özellik isteklerini izlemek, geliştirme isteklerini belgelemek veya yeni özellikleri özetlemek için GitHub'ın sorun izleyicisini kullanın. Bu, görevleri takip etmeye, işi önceliklendirmeye ve ortak çalışanlar veya toplulukla etkileşim kurmaya yardımcı olur.

  1. Otomasyon için GitHub Actions'tan yararlanın

GitHub Actions, test çalıştırma, uygulama oluşturma ve dağıtma veya bildirim gönderme gibi çeşitli görevleri otomatikleştirmenize olanak tanır. Bunu kendi özel iş akışlarınızı oluşturmak için kullanabilirsiniz.

  1. Depolarınızı düzenli olarak güncelleyin ve bakımını yapın

Depolarınızı güncel tutun, sorunları ve hata raporlarını derhal ele alın ve kullanıcıların kodunuzu etkili bir şekilde anlaması ve kullanması için belgeler veya talimatlar sağlayın.

  1. GitHub topluluğu ile etkileşime geçin

GitHub'ı kullanırken tartışmalara katılın, ilginç projeleri takip edin ve açık kaynak depolarına katkıda bulunun. Diğer geliştiricilerle ağ kurmak ve işbirliği yapmak öğrenmenize, büyümenize ve çalışmalarınızla tanınmanıza yardımcı olabilir.

GitHub İle İlgili En Çok Sorulan Sorular

GitHub profilimi nasıl tanıtabilirim?

GitHub profilinizi tanıtmak için açık kaynak projelerine aktif olarak katılın, depolara katkıda bulunun ve projelerinizi portföy web sitenizde veya blogunuzda sergileyin.

Ayrıca, işbirlikleri, tartışmalar ve ağ oluşturma yoluyla GitHub topluluğuyla etkileşim kurun.

GitHub ile nasıl öğrenebilir ve gelişebilirim?

GitHub ile öğrenmek ve gelişmek için açık kaynak projelerini keşfedin, diğer geliştiricilerle işbirliği yapın ve çeşitli projelere katkıda bulunun.

Kodlama bilgi ve becerilerinizi geliştirmek için GitHub'ın kod incelemeleri, sorun izleme ve daha fazlası gibi özelliklerini kullanın.

Bazı GitHub hack'leri nelerdir?

  • İş akışlarını otomatikleştirmek için GitHub Actions kullanın.
  • Statik web sitelerini barındırmak için GitHub Sayfalarından yararlanın.
  • İlgili depoları veya kod parçacıklarını bulmak için GitHub'ın arama işlevini kullanın.
  • GitHub'ı diğer araçlar veya hizmetlerle entegre etmek için GitHub API'sini keşfedin.

GitHub komut dosyalarını nasıl kullanabilirim?

GitHub komut dosyaları, GitHub Actions veya Git hooks gibi, görevleri otomatikleştirmenize veya iş akışlarını özelleştirmenize olanak tanır.

Deponuzdaki belirli olaylara dayalı olarak test çalıştırma veya kod dağıtma gibi eylemleri gerçekleştirmek için çeşitli programlama dillerinde komut dosyaları yazabilirsiniz.