GitHub Nasıl Kullanılır? Yeni Başlayanlar için Adım Adım GitHub Eğitimi
Yayınlanan: 2021-03-10GitHub, geliştiriciler arasında muhtemelen en ünlü ve yaygın olarak kullanılan açık kaynak platformudur. 2005 yılında Linus Torvalds tarafından başlatılan Git, başlangıçta yalnızca Linus çekirdeğini destekleyen bir sürüm kontrol yazılımı ve işbirliği platformudur.
Git, farklı programcılar, tasarımcılar ve geliştiriciler tarafından yazılan programlama kodu olan içerik için bir depolama alanı olarak kullanılır. Birden fazla geliştiricinin gerçek hayattaki projeler üzerinde çalışmasından daha sık olarak, tek bir geliştirici tarafından yazılması gerekmez. Git, herhangi bir çakışmayı ortadan kaldırır ve geliştiriciler arasındaki koordinasyonu kolaylaştırır.
Git temelde açık kaynaklı programlama çerçevelerine, kitaplıklara ve dillere kesintisiz erişilebilirliğin olduğu bir kod barındırma platformudur. Dünyanın en büyük teknoloji geliştiricileri topluluğuna ev sahipliği yapıyor.
Git ayrıca, kullanıcıların önceki kod yinelemelerini, gerektiğinde yeniden ziyaret edilebilecek ve gözden geçirilebilecek tarihsel bir biçimde saklamasına da olanak tanır. Geliştiricilerin ayrı görevler üzerinde bağımsız olarak çalışmasına yardımcı olmak için bir dal sisteminden oluşur. Ayrıca, deponuzdan bir web sitesi barındırmanıza da olanak tanır.
GitHub'ın geniş tabanı, programlama dilleri ve çerçeveler hakkında faydalı bilgiler elde etmek için kullanılır. Örneğin, yıllık The State of the Octoverse raporuna göre, 2019'un en popüler GitHub projesi 19.100 katılımcıyla açık kaynaklı Microsoft/vscode oldu.
Bu yazımızda Git'in kurulum sürecini inceleyeceğiz ve GitHub'ın nasıl kullanılacağını öğreneceğiz. O halde başlayalım!
İçindekiler
Git nasıl kurulur?
Adım 1: GitHub'da bir hesap oluşturun.
GitHub'ın Kaydol sayfasını ziyaret edin ve hesabınızı oluşturun.
Bir hesaba kaydolarak kurulum işlemi tamamlanır. Ancak GitHub'ı yerel bilgisayarınızda kullanmayı planlıyorsanız Git'i yüklemeniz gerekir. Bu, Git'i indirerek ve paket yöneticinizi kullanarak yükleyerek yapılabilir. Bunu CLI kullanarak yapacağız.
İzlenecek adımlar şunlardır:
1. Paketleri güncelleyin:
sudo uygun güncelleme
2. apt-get kullanarak Git ve GitHub kurulum sürecini başlatın:
sudo apt-get kurulum git
3. Kurulumun eksiksiz ve doğru olduğunu doğrulayın:
git –versiyonu
4. Çalışmanızın nereye kaydedileceğini belirtmek için kullanıcı adınızın ve e-posta kimliğinizin ayrıntılarıyla birlikte aşağıdaki komutları girin. Kullandığınız e-posta kimliğinin GitHub'da hesabınızı oluştururken girdiğiniz ile aynı olduğundan emin olun:
git config –global user.name “<Buradaki adınız>”
git config –global user.email “[email protected]”
Git'i başarıyla yüklediniz ve GitHub'a bilgisayarınızdan erişebilirsiniz.
2. Adım: GitHub'a Başlarken
Kurulum işlemini tamamladığınıza göre şimdi yeni bir depo oluşturalım.
Bir havuz genellikle projenizi sakladığınız yerdir. İster bilgisayarınızda ister GitHub'da saklayabilirsiniz. Ayrıca üçüncü bir çevrimiçi depolama ana bilgisayarında da saklayabilirsiniz. Bir havuz, metin, resim veya başka bir multimedya formatını depolayabilir.
Bir depo oluşturmak için izlenecek adımlar şunlardır:
1. Durum: GitHub kullanarak yeni bir depo oluşturma
1. GitHub web sitesini açın ve “+” işaretine tıklayın. Açılır menüden Yeni Depo'yu seçin.
Kaynak
- Depoya bir ad verin ve bir açıklama ekleyin (isteğe bağlı).
- Bu depoyu README ile başlat yazan kutuyu işaretleyin ve yeşil Depo oluştur düğmesine basın.
Kaynak
Deponuz başarıyla oluşturuldu!
Deponuzdaki üç 'ağaç' şunları gösterir:
- Çalışma dizini.
- Dizin veya evreleme alanı.
- Kafa.
GitHub deposu varsayılan olarak herkese açık olarak ayarlanmıştır, yani herkes onu görebilir.
1. Bir sonraki adım, deponuzu bilgisayarınıza klonlamaktır. Bu, yerel bilgisayarınızda deponuzun bir kopyasını oluşturacaktır. Bunu yapmak için depo sayfasına gidin ve “HTTPS” adresini kopyalayın.
Kaynak
2. Terminalinizi açın ve aşağıdaki komutu girin. Ana bilgisayar adresi deposunun bir kopyasını oluşturacaktır:
git klonu [HTTPS ADRESİ]
3. Deponuz bilgisayarınıza kopyalandıktan sonra, aşağıdaki komutu girerek uygun şekilde taşıyabilirsiniz: Bu sizi deponuzun bulunduğu belirli dizine götürecektir:
cd [DEPO ADI]
Deponuza, onu bilgisayar kullanıcı arayüzünde bularak da erişebilirsiniz. Ancak GitHub'a kaydedildiğinden emin olmak için Commit işlemini kullanıyoruz (ileride tartışacağız).
NOT: Git komutlarında sizi CLI tabanlı bir metin düzenleyiciye yönlendirecek bir hatayla karşılaşabilirsiniz. Bu durumda, basitçe “:q” girmek onu kapatmanıza yardımcı olacaktır.
Artık depo dizininize ulaştığınıza göre, izlemeniz gereken dört adım var:
1. “ durum ”: Değiştirilen dosyaları doğrulayın. Aşağıdaki komutu yazmak, yapılan değişikliklerin listesini görüntüler:
git durumu
2. “ add ”: Değişikliklerden oluşan dosyayı yüklemek için aşağıdaki komutu kullanın:
git add [DOSYAADI] [DOSYAADI] […]
Örneğin, aşağıya bir HTML dosyası ekliyoruz:
git örnek.html ekle
3. “ taahhüt ”: Yapılan değişiklikleri ifşa etmek için kullanıcılar için küçük bir açıklama ekleyeceğiz. Bu aynı zamanda değişiklikleri takip etmeye de yardımcı olur, bu nedenle mesajınızın kısa ve açıklayıcı olduğundan emin olun. Örneğin, örnek bir HTML dosyası eklediğimizi göstermek için, commit komutunu şu şekilde kullanacağız:
git commit -m "Temel sözdizimini içeren örnek bir HTML dosyası dahil"
4. “ push ”: Şimdi, 'push' komutunu kullanarak uzak bir sunucuda dosyamız için yinelenen bir örnek oluşturmalıyız. Push komutunu kullanmak için uzak sunucunun adına ihtiyacımız var. Adı bilmiyorsanız, şu şekilde kontrol edebilirsiniz:
git uzaktan
Yukarıdaki resimde görüldüğü gibi, uzak sunucunun adı genellikle Origin olarak adlandırılır. Artık adımıza sahip olduğumuza göre dosyalarımızı Origin'e gönderebiliriz. Aşağıdaki komutu kullanın:
git push orijin ustası
Deponuzu GitHub'da ziyaret edin ve uzaktan kumandaya eklenen sample.html dosyasını bulacaksınız.
Durum 2: Proje dizinini kullanarak yeni bir havuz oluşturma
Ayrıca proje dizininizi kullanarak yeni bir havuz oluşturabilirsiniz. Prosedür, yerel bilgisayarınızda çalışmayı, GitHub'da depo oluşturmayı ve onu uzaktan kumandaya göndermeyi içerir.
(Push, GitHub'a dosya göndermeyi, Pull ise GitHub'dan almayı ifade eder.)
1. Proje dizinini kullanarak yeni bir havuz oluşturmak için öncelikle terminalimizde doğru dizinde olduğumuzdan emin olacağız. Ayrıca bir dizin varsayılan olarak bir Git deposunu göstermediğinden, aşağıdaki komutu kullanarak onu bir dizine dönüştüreceğiz:
git init
2. Şimdi hangi dosyalara sahip olduğumuzu kontrol edeceğiz:
git durumu
3. Resim, depoya "ekleyebileceğimiz" iki dosyamız olduğunu gösteriyor. Aşağıdaki komutu kullanın:
git add [DOSYAADI] [DOSYAADI] […]
Add komutunu kullanarak tüm dosyaları "ekleyebiliriz":
git ekle
4. Ekle komutu yürütüldüğünde, dosyaların gerçekten eklendiğini doğrulayın:
git durumu
Dosyalar yeşil görünüyorsa, ekleme işlemi başarılı olmuştur.
1. Şimdi, yapılan değişiklikleri belirtmek için küçük bir açıklama ekleyeceğiz. commit komutunu kullanacağız:
git commit -m "Web Anket formu ekleme"
2. Şimdi, bir uzaktan kumanda eklememiz gerekiyor. Bunu yapmak için GitHub'ı ziyaret edin, yukarıda açıklandığı gibi yeni bir depo oluşturun ve seçtiğiniz bir adla saklayın. Depo oluştur düğmesine basın .
- HTTPS adresini not edin.
- Aşağıdaki komutu kullanarak deponuz için bir uzaktan kumanda oluşturun:
git uzaktan ekleme kaynağı [HTTPS ADRESİ]
3. Aşağıdaki komutu kullanarak uzaktan kumandanın eklenip eklenmediğini doğrulayın. Çıktı "origin" ise, uzaktan kumanda başarıyla eklendi:
git uzaktan
4. Projeyi GitHub'a göndermek için push komutunu kullanın:
git push orijin ustası
Ayrıca Okuyun: GitHub'daki En İyi Yapay Zeka Projeleri
GitHub İşlemleri
1. Komutu Ver
Commit Komutunu kullanarak dosyanızda yaptığınız değişiklikleri kaydedebilirsiniz. Her dosya yüklediğinizde, havuzunuzda yaptığınız değişiklikleri vurgulayan bir mesaj veya açıklama eklemeniz önerilir. Dosyanızın çeşitli yinelemelerini takip etmeye yardımcı olan bir geçmiş görevi görür. Ayrıca, bir taahhütte bulunduktan sonra havuzunuzu görüntülemek için geri dönmeleri durumunda diğer geliştiriciler veya programcılar ile şeffaflık sağlar.
Commit Command'ı kullanarak bir taahhüt yazmayla ilgili adımlar şunlardır:
- Deponuza gidin.
- Oluşturduğunuz “ benioku-değişiklikler” dosyasını açın.
- Dosyanın sağ köşesinde bir “ düzenle ” düğmesi veya bir kalem simgesi bulacaksınız . Üstüne tıkla.
- Dosyanızda gerekli değişiklikleri yapabileceğiniz bir düzenleyiciye yönlendirileceksiniz.
Kaynak
- Yaptığınız değişiklikleri vurgulamak için bir taahhüt mesajı ekleyin.
- Dosyayı kaydetmek için Değişiklikleri taahhüt et'e tıklayın .
Kaynak
Dosyanızda değişiklik yapmak, bilgisayarınızdaki dosyalar/defterler aracılığıyla da mümkündür.
Ardından, çekme komutunu anlayalım.
2. Çekme Komutu
Çekme Komutu, GitHub'a katkıda bulunanlara bir dosyada yapılan değişiklikleri bildirir ve bunları ana dosyayla görüntülemelerine veya birleştirmelerine olanak tanır. Artık taahhüt komutu tamamlandığında, katkıda bulunanlar dosyayı çekebilir ve kullanmayı bitirdiklerinde dosya birleştirilebilir. Değişiklikler yapıldıktan sonra dosyaların karşılaştırmasını çizmek için Pull komutunu kullanıyoruz. Ayrıca herhangi bir çakışmayı manuel olarak çözmenizi sağlar.
GitHub'da Pull komutunu çalıştırmak için izlenecek adımlar şunlardır:
- Çekme istekleri sekmesini açın.
- Yeni çekme isteği üzerine basın .
- Depoda saklanan iki dosyadaki değişiklikleri görüntülemek için benioku-değişikliklerini açın .
- “Bu karşılaştırmadaki değişiklikleri başkalarıyla tartışmak ve gözden geçirmek” için Çekme talebi oluştur'a basın .
Kaynak
- Yapılan değişiklikleri vurgulayan bir başlık ve küçük bir açıklama ekleyin ve Çekme isteği oluştur'a basın .
Şimdi bu pull request'i nasıl birleştirebileceğimizi anlayacağız.
3. Birleştirme Komutu
Birleştirme komutu, çekme isteğini ana dalda birleştirmek için kullanılır. Bu, ana dalda/beni oku bölümünde belirtilir .
İşte çekme isteğinizi birleştirme adımları.
- Birleştirme çekme isteğine basın .
- İstendiğinde Birleştirmeyi Onayla'ya basın .
- Çakışmalar varsa, bunları manuel olarak çözebilirsiniz. Çakışma olmaması durumunda, ana dalla birleştirdikten sonra dalı silebilirsiniz.
Görüntü Kaynağı
GitHub Depolarını Klonlama ve Forking
Klonlama, kişisel ihtiyaçlarınız için kullanmak üzere yinelenen bir dosya veya GitHub deposunun bir kopyasını oluşturmak anlamına gelir.
Forking ise, genel deponuzdan koda erişmenizi sağlar. Orijinal depoda yaptığınız tüm değişiklikler çatallı depoya yansır. Ancak bunun tersi doğru değildir. Değişikliklerin yansımasını istiyorsanız, bir çekme talebi yapmanız gerekecektir.
GitHub için birkaç yararlı komut daha:
1. Çalıştırılacak komutları aramak için:
git yardım
2. En yaygın komutları aramak için:
git yardım klonu
3. Bir havuzun taahhüt geçmişini görüntülemek için
git günlüğü
4. Bir geliştiricinin taahhütlerini görüntülemek için
git günlüğü –yazar=<ad>
5. Henüz hazırlanmamış veya eklenmemiş değişiklikleri görüntülemek için:
git fark
İlgili: GitHub Açık Kaynak Projeleri
GitHub'ın Faydaları
- Açık kaynaklı projelere katkıda bulunan olarak hizmet verebilirsiniz. Bu, fork and pull request komutu kullanılarak yapılabilir.
- GitHub, Amazon, Code Climate, Google Cloud vb. ile entegrasyonu destekler.
- Katkıda bulunan biri olarak, kullanıcılar için belgeler oluşturmak için kullanabileceğiniz mükemmel geri bildirimler alırsınız.
- Birden fazla geliştiricinin, görevlerin ayrı ayrı tanımlandığı gerçek hayattaki bir proje üzerinde çalışmasına olanak tanır.
- Geliştiricilerin değişiklikleri gözden geçirmeleri için mükemmel bir revizyon izi sağlar.
- GitHub, iş fırsatlarını çekmenize yardımcı olabilecek, becerileriniz için etkili bir vitrin platformudur.
Çözüm
Bu da bizi makalenin sonuna getiriyor. İşlemler, Github'ın nasıl çalıştığını ve özelliklerinin neler olduğunu vurgular. Artık Git ve GitHub'ı nasıl kullanacağınızı bildiğinizi umuyoruz.
Makine öğrenimi ve yapay zeka konusunda uzmanlaşmak istiyorsanız, IIIT-B ve Liverpool John Moores Üniversitesi ile gelişmiş bir Makine Öğrenimi ve Yapay Zeka kursuyla kariyerinizi artırın.
GitHub'ı neden kullanmalısınız?
GitHub, uygulama geliştiricilerinin yazdıkları kodu karşıya yükleyebilecekleri ve topluluktaki diğer programcılarla işbirliği yaparak geliştirebilecekleri açık kaynaklı bir barındırma platformudur. GitHub, çeşitli programlama dillerinde yazılmış kaynak kodlarını barındırmak için kullanılır ve her adımda bunlarda yapılan değişikliklerin izlenmesine yardımcı olur. GitHub'ın bu sürüm kontrol özelliği, onu en çok aranan kod barındırma sitelerinden biri yapar - diğer geliştiriciler, diğer geliştiricilerin deneyimini etkilemeden veya yazılımı engellemeden kodunuzu görüntüleyebilir, hataları düzeltebilir ve verimliliği artırabilir.
GitHub'a alternatif var mı?
GitHub'ı kullanmanın başka seçenekleri de vardır ve bu platformların her biri benzersiz kullanımları ve USP'leri ile birlikte gelir. Ücretsiz ve tamamen açık kaynaklı platformlardan bazıları Launchpad, Sourceforge, Apache Allura, GitBucket ve Gitea'dır. Ücretsiz kullanıcı planları da sunanlar, diğerleri arasında GitLab, Bitbucket ve Git Kraken'dir. Sağlam Git ve SVN barındırma özelliği ile tanınan Beanstalk'ın ücretsiz planları yoktur ve 200'e kadar kullanıcıya yöneliktir. Diğerleri genellikle sınırsız sayıda kullanıcıyı destekler. Ancak, Microsoft Corporation'a ait olan GitHub, diğerlerinden en popüler kod barındırma sitesidir.
GitHub'ın geliştiricilere sunduğu avantajlar nelerdir?
Günümüzde neredeyse tüm açık kaynaklı uygulama geliştirme projeleri GitHub kullanmayı tercih ediyor. Bunun temel nedeni GitHub'ın programcılara sayısız avantaj sağlamasıdır. En önemli avantajı, GitHub'ın herhangi bir geliştirici tarafından kodunuzda yapılan her değişikliği izlemenizi sağlayan sürüm kontrol özelliğidir; sürüm geçmişini kolayca takip edebilir ve gerektiğinde geri alabilirsiniz. Herkese açık olduğu için projenize veya başka bir geliştiricinin kaynak koduna kolayca katkıda bulunabilirsiniz. GitHub, aklınıza gelebilecek her konu için mükemmel belgeler ve kılavuzlar sunar. İş başvurusu yaparken projelerinizi kolayca sergileyebilirsiniz; şirketler genellikle GitHub profillerine sahip adaylara daha fazla tercih gösterir.