GitHub nedir, neden gereklidir ve GitHub nasıl kullanılır, hizmeti kullanmaya nasıl başlanır – yeni başlayanlar için bir rehber.
GitHub, açık kaynak kodlu depoları barındırmak için en popüler hizmetlerden biridir. Site, özel projeler yayınlamanıza ve her yinelemede yapılan değişiklikleri izlemenize olanak tanır. Diğer GitHub kullanıcıları, kullanıcı kodunu inceleyebilir ve kendi değişikliklerini önerebilir. Bu tanım sadece kısa bir anlayış sağlar. Ancak, hizmetin işlevselliği bununla sınırlı değildir. Bu inceleme yazısında Github’a daha detaylı bakacağız.
- GitHub Nedir ve Nasıl Başlanır – Başlangıç Kılavuzu
- Git ve GitHub – fark nedir, Git ve GitHub ile ilk tanışma
- Git nedir?
- GitHub nedir?
- Temel fark nedir?
- Github hakkında ilginç gerçekler
- Github özellikleri
- GitHub Nasıl Çalışır, Özellikler
- çatallama
- Çekme istekleri
- birleştirme
- Kılavuz – Github’a sıfırdan nasıl başlanır
- Adım 0Git’i yükleyin ve bir GitHub Hesabı Oluşturun
- Adım 1: Git’i başlatın ve ilk yerel depoyu oluşturun
- Adım 2. Depoda yeni bir dosya oluşturun
- 3. Adım: Dosyayı izleme hazırlama ortamına ekleyin
- Adım 4Bir taahhüt oluşturun
- Adım 5. Yeni bir şube yeni şube oluşturun
- Adım 6Yeni Bir GitHub Deposu Oluşturun
- Adım 7: Proje Dalını GitHub’a Göndermek
- bunlara ek olarak
- Adım 8. İlk çekme isteğini oluşturun
- Adım 9Çekme isteğini birleştirin
- Adım 10Yerel Makinede Github Değişikliklerini Geri Alma
- Github ve Git’in ek özellikleri
- Bir depoyu yerel bir makineye klonlama
- Uzak depoları bulma
- GitHub masaüstü sürümü – GitHub Desktop nedir, ana işlevsellik, özellikler ve kurulum süreci
- Nasıl kurulur
- Ana işlevsellik
- Github API’si
- Github Desktop projelerini yönetme ve yapılandırma
- Depo oluşturma, ekleme ve klonlama
- Yeni Şube Oluşturma
- Emniyet
- Güvenlik ilkesi ayarı
- Bağımlılık Grafiği Yönetimi
- lisanslar
GitHub Nedir ve Nasıl Başlanır – Başlangıç Kılavuzu
GitHub, geliştiricilerin ve programcıların oluşturdukları kodu karşıya yükleyebilecekleri ve geliştirmek için birlikte çalışabilecekleri çevrimiçi bir portaldır. GitHub’ın ayırt edici özelliği, sağlam sürüm kontrol sistemidir. Sürüm kontrolü, programcıların yazılımın kendisinden ödün vermeden yazılımı özelleştirmesine olanak tanır. Önerilen değişiklikler, tüm değişiklikler gözden geçirilip onaylandıktan sonra kolayca tam sürümde birleştirilebilir.
Git ve GitHub – fark nedir, Git ve GitHub ile ilk tanışma
Git nedir?
Cevap: Hızlı ve ölçeklenebilir bir sürüm kontrol sistemi . Git, küçükten büyüğe herhangi bir proje için hızlı ve verimli olacak şekilde tasarlanmış ücretsiz ve açık kaynaklı bir dağıtılmış revizyon kontrol sistemidir.
GitHub nedir?
Cevap: Özel gelişmeleri ve açık kaynak projelerini yönetmek için güçlü bir bulut hizmeti.
Temel fark nedir?
Git, kullanıcının kişisel bilgisayarına kurulan sürüm kontrol sistemi kategorisinde tam teşekküllü bir yazılımdır. Git, komut satırı (Microsoft PowerShell) aracılığıyla kodda değişiklik yapmanıza olanak tanır ve GitHub, projeleri genel erişimde depolama olanağı sağlar.
Github hakkında ilginç gerçekler
- Geçen yıl sitedeki maksimum kullanıcı sayısı (24 Temmuz 2021 istatistiklerine göre) 45 milyon kişiydi.
- 2018’de Microsoft, GitHub’ı 7,5 milyar dolara satın aldı.
- Github’da açık kaynaklı bir git deposu var. Herkes üzerinde değişiklik yapabilir. Proje bağlantıda mevcuttur – https://github.com/git/git?ref=stackshare
Github özellikleri
- En popüler platformlar ve hizmetlerle entegre olma yeteneği – Amazon, Google Cloud ve Code Climate.
- 200’den fazla programlama dili için destek.
- Yüksek düzeyde konsolidasyon ve “lonca dayanışması”. Bir kullanıcı projesini GitHub’da yayınladığında, programlama topluluğunun geri kalanı işi, kodun kalitesini ve karmaşıklık derecesini indirip değerlendirebilir. Üçüncü taraf kullanıcılar, proje sahibini olası sorunlar, değişken çakışmalar vb. hakkında uyarabilir.
GitHub Nasıl Çalışır, Özellikler
Github’ın en önemli özelliklerinden üçü dallanma, çekme istekleri ve birleştirmedir. Her işlevi ayrı ayrı ele almaya değer.
çatallama
Bir projeyi çatallamak, kullanıcının orijinal projeyi etkilemeden özgürce deneme yapmasına izin veren bir kopya (çatal) oluşturur. Çatallar ve çekme istekleri oluşturun: https://youtu.be/nT8KGYVurIU
Çekme istekleri
Kodu düzeltme/değiştirme işini bitirdikten sonra geliştirici tarafından bir çekme isteği yayınlanır. Aynı zamanda proje sahibinin kendisi yapılan değişiklikleri inceleyebilir ve ek sorular sorabilir.
birleştirme
Sahip, çekme isteğini onayladıktan sonra, çekme isteğini birleştirir ve çatallanmış projedeki değişiklikleri kaynak koduna uygular.
Kılavuz – Github’a sıfırdan nasıl başlanır
Bu kılavuz, Git ve Github’ı yeni öğrenmeye başlayan tüm yeni başlayanlar için idealdir. Aşağıdaki adımlar, bu yazılımla çalışmak için en uygun sistemi oluşturmanıza yardımcı olacaktır. Kod tabanında nasıl değişiklik yapacağınızı, bir çekme isteği açmayı (bir çekme isteği oluşturmayı) ve kodu ana dalda birleştirmeyi öğreneceksiniz. O halde başlayalım.
Adım 0Git’i yükleyin ve bir GitHub Hesabı Oluşturun
- Resmi Git web sitesine gidin: https://git-scm.com/downloads
- Windows için Git’in masaüstü sürümünü indirmek için bağlantıya tıklayın ve indirme işleminin tamamlanmasını bekleyin.
- Git.exe dosyasına çift tıklayarak Git yükleyicisini ayıklayın ve çalıştırın.
- Açılan “Kullanıcı Hesabı Denetimi” iletişim kutusundaki “Evet” düğmesini tıklayarak uygulamanın bilgisayarda değişiklik yapmasına izin verin.
- Git yükleme işlemini başlatın. Ana GNU Kamu Lisansı belgesini okuyun ve İleri’ye tıklayın.
- Programı kurmak için bir konum belirtin veya varsayılan değerleri bırakın. Program sizden bir Başlat menüsü klasörü oluşturmanızı isteyecektir. Bu öğeyi atla.
- Git ile kullanmak istediğiniz metin düzenleyiciyi seçin. Açılır pencerede Notepad ++’ı (veya daha önce birlikte çalıştığınız herhangi bir metin düzenleyiciyi) seçin ve “İleri”ye tıklayın.
- Yeni proje dalı için bir ad belirtin. Varsayılan değer “ana”dır. Bu ayarı varsayılanda bırakmanız önerilir.
- PATH, SSH istemcisi, sunucu sertifikaları, satır sonları ve terminal seçim seçeneklerinde her şeyi olduğu gibi bırakın ve “İleri” düğmesine tıklayın.
- Tüm varsayılan ayarları bırakın ve programı yüklemeye başlayın.
- Kurulum tamamlandıktan sonra, sürüm notlarını görüntülemek ve Git Bash’i başlatmak için kutuları işaretleyin. Yükleyici penceresini kapatın.
Aşağıdaki bağlantıyı kullanarak Github’da bir hesap açabilirsiniz: https://github.com/join. Bunu yapmak için, hesabınızı doğrulamak için gelecekte gerekli olan temel kayıt verilerini girmelisiniz.
Adım 1: Git’i başlatın ve ilk yerel depoyu oluşturun
Git’in iki kullanım modu vardır – bash (Git Bash) ve grafik kullanıcı arabirimi (Git GUI). Git Bash’i başlatmak için Başlat menüsü – Windows’u açın, git bash yazın ve Enter’a basın (veya programın kısayoluna çift tıklayın). Git GUI’yi başlatmak için Başlat menüsü – Windows’u açın, git gui yazın ve Enter’a basın. Bizim durumumuzda Git Bash kullanacağız.
Git Bash’te yeni bir proje oluşturmak, yeni bir havuz başlatmak için özel komutların kullanılmasını içerir. Önce masaüstüne sağ tıklayarak ve ardından Git Bash Here açılır menüsünde bir Bash terminali açmanız gerekir. Yerel makinenizdeki bir terminal penceresinde, aşağıdakini yazarak yeni bir test dizini (klasör) oluşturun:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Masaüstü getrekt $ mkdir projem
getrekt:Masaüstü getrekt $ cd projem/
mkdir komutu yeni bir yerel proje klasörü oluşturur . İlk Github depomuzu oluşturun: https://youtu.be/yHCUc6cmhcc
Adım 2. Depoda yeni bir dosya oluşturun
Proje klasöründe touch komutunu kullanarak yeni bir metin dosyası ekleyin. Standart şekilde komut, .txt uzantısına sahip boş bir metin dosyası oluşturacaktır.
Dikkat! Git, yalnızca izlediği dosyalardaki değişiklikleri kaydeder/yönetir. Yeni bir dosya oluşturduktan sonra, kullanıcı git status komutunu kullanarak durumunu takip edebilir. Konsol, depoda bulunan dosyaların bir listesini verecektir.
Git deposunu içeren klasöre bir dosya eklediğiniz anda program proje içindeki değişikliği fark edecektir. Ancak, otomatik izleme etkinleştirilmeyecektir, bunun için özel bir komut kullanmanız gerekir – git add.
getrekt:projem getrekt $ dokunmatik getrekt.txt
getrekt:projem getrekt $ ls
getrekt.txt
3. Adım: Dosyayı izleme hazırlama ortamına ekleyin
Dosyayı git add komutuyla hazırlama ortamına ekleyin.
getrekt:projem git ekle . Bu komut ile program, proje klasöründe oluşturulacak tüm dosyaları otomatik olarak takip etmeye başlayacaktır. Komutun git durumu ile çalışıp çalışmadığını kontrol edebilirsiniz. Git durumu: getrekt : getrekt getrekt$ git status
yazdıktan
sonra Git Bash komut satırında günlükler böyle görünür
. Yeni dosya eklendi Yeni dosya adı: getrekt.txt yeni dosya: getrekt.txt Günlük yorumu: Dosya henüz kaydedilmedi, ancak eklenmek üzere.
Adım 4Bir taahhüt oluşturun
Taahhüt, herhangi bir havuzun kontrol noktasıdır. Basitçe söylemek gerekirse, belirli kodları saklayan eklenen, düzenlenen veya silinen dosyalar hakkında bilgi depolayan bir değişiklik paketi.
getrekt:myproject getrekt $ git commit -m “İLK YAPILAN ÇOCUKLARIM!”
[master (root-commit) b345d9a] İLK İŞİM!
1 dosya değişti, 1 ekleme(+)
oluşturma modu 100644 getrekt.txt
Taahhüt oluşturma komutu git commit -m “Commit Name”dir.
Dikkat! Komutun sonundaki mesaj, diğer proje geliştiricileri için anlamlı ve anlaşılır olmalıdır. Taahhütlerinizi “asdfadsf” veya “foobar” gibi adlandırmayın. Aksi takdirde kimse bir şey anlamaz ve onları silmek için çok zaman harcamak zorunda kalırsınız.
Adım 5. Yeni bir şube yeni şube oluşturun
Yeni şube, bir dizi taahhütten oluşan projenin tam teşekküllü bir dalıdır. Ürünün ayrı bir sürümünü temsil eder, ancak sürüm kontrol sistemi içindedir. Dallar, kullanıcının bir projenin “durumları” arasında hareket etmesine izin verir.
Resmi git belgelerinde, dalların açıklaması şöyledir: “Git ve Github’daki şube, deponun taahhütlerinden birinin hareketli bir göstergesidir.”
Örneğin, bir kullanıcı web sitesine yeni bir sayfa eklemek isterse, projenin ana gövdesini etkilemeden sadece o sayfa için yeni bir şube oluşturabilir. Onunla işi biter bitmez, şubesindeki değişiklikleri ana dalda birleştirebilir. Yeni bir şube durumunda Git, hangi taahhüdün şubeden ayrıldığını takip eder.
Komutu yürüttükten sonra, dalın oluşturulduğunu onaylamak için konsola git branch yazabilirsiniz:
getrekt:myproject getrekt $ git branch
master
* my-new-branch Yıldızlı yeni-şubem adı, kullanıcının hangi dalı belirtir şu anda açık.
Not: Varsayılan olarak, her git deposunun ilk dalı “master” olarak adlandırılır (ve genellikle bir projede master olarak kullanılır). Irkçılığa karşı mücadelenin bir parçası olarak, bazı geliştiriciler varsayılan dal için “birincil” gibi alternatif isimler kullanmaya başladılar. Ancak, çoğu zaman, kullanıcılar buna atıfta bulunmak için kullanılan “ana” veya benzer adları görebilir.
Hemen hemen her havuzun, projenin resmi versiyonu olarak kabul edilebilecek bir ana şubeye sahip olduğunu akılda tutmakta fayda var. Bu bir web sitesiyse, dal, kullanıcıların gördüğü sürümdür. Bu bir uygulamaysa, ana dal, kullanıcıların bilgisayarlarına veya mobil cihazlarına yükledikleri sürümdür. Git ve Github ürünlerinin geleneksel sürümü bu şekilde çalışır. Resmi site, farklı varsayılan dal adlarını kullanma hakkında daha ayrıntılı belgelere sahiptir. Bilgiler Github’da https://github.com/github/renaming adresinde mevcuttur.
Bir proje şubesine geri dönülmesi ve birden fazla taahhüt oluşturulması durumunda, kullanıcı otomatik izleme yazana kadar yeni şube sürüm kontrol sistemi tarafından izlenmeyecektir. .
Adım 6Yeni Bir GitHub Deposu Oluşturun
Kodunuzu yalnızca yerel olarak izlemek istiyorsanız bu adım gerekli değildir. Ancak bir ekipte çalışıyorsanız ve diğer programcılardan gelen değişiklikleri kabul ediyorsanız, proje kodunu ortaklaşa değiştirmek için GitHub’ın mevcut yeteneklerini kullanabilirsiniz. GitHub üzerinde yeni bir depo oluşturmak için sisteme giriş yapmanız ve sitenin ana sayfasına gitmeniz gerekmektedir. Ana menüden, navigasyon çubuğunun sağ üst köşesinde profil fotoğrafının yanında bulunan “+” işaretinin altında bulunan “Yeni Depo” butonuna tıklayın: Butona tıkladıktan sonra GitHub proje sahibine soracaktır. depoyu adlandırmak ve kısa bir açıklama sağlamak için:
Ardından, yeni bir projenin oluşturulmasını onaylamak için “Depo oluştur” düğmesini tıklayın. Kullanıcıya sıfırdan bir havuz oluşturmak isteyip istemediğini veya yerel olarak oluşturulmuş mevcut bir havuzu eklemek isteyip istemediğini soran bir iletişim kutusu görünecektir. İkinci durumda proje klasörünü Github’a yüklemeniz gerekir.
Dikkat! Yerel bir deponun indirilmesi komut satırı kullanılarak da gerçekleştirilebilir ve daha özel olarak git remote add Origin github_url (uzak depoya yeni bir bağlantının kaydını oluşturur), git push -u Origin master (şube arasında bir bağlantı kurar) komutları geliştiricinin bulunduğu ve uzak bir sunucudaki ana şube).
Git Bash komut satırında günlükler şöyle görünür:
getrekt:myproject getrekt $ git remote add Origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u Origin master
Nesneleri sayma: 3, bitti.
Nesne yazma: %100 (3/3), 263 bayt | 0 bayt/s, tamamlandı.
Toplam 3 (delta 0), yeniden kullanılan 0 (delta 0)
https://github.com/cubeton/mynewrepository.git’e
* [yeni dal] ana -> ana Ana
şube ana kaynağından uzak dal ana birimini izlemek için ayarlandı.
Adım 7: Proje Dalını GitHub’a Göndermek
Yeni bir proje dalı ve deposu oluşturuldu. Şubeyi “itmek” ve onu yeni Github deposuna aktarmak için kalır. Bu şekilde, üçüncü taraf topluluk üyeleri kodu görebilecek ve üzerinde değişiklik yapabilecektir. Revizyonlar onaylanırsa proje sahibi değişiklikleri projenin ana versiyonunda birleştirebilir. Değişiklikleri GitHub’da yeni bir şubeye göndermek için komut satırına git push komutunu girmeniz gerekir. GitHub, uzak depoda otomatik olarak bir dal oluşturacaktır:
getrekt:myproject getrekt$ git push Origin my-new-branch
Nesneleri sayma: 3, tamamlandı.
8 iş parçacığına kadar kullanarak Delta sıkıştırma.
Nesneleri sıkıştırma: %100 (2/2), tamamlandı.
Nesne yazma: %100 (3/3), 313 bayt | 0 bayt/s, tamamlandı.
Toplam 3 (delta 0), yeniden kullanılan 0 (delta 0)
https://github.com/cubeton/mynewrepository.git
* [yeni şube] benim-yeni-şubem -> yeni- şubem GitHub sayfasını yeniledikten sonra, kullanıcı, depo.
bunlara ek olarak
Git push Origin komutunda Origin kelimesi ne anlama geliyor? Bir kullanıcı kendi yerel makinesinde uzak bir depoyu klonladığında, git hemen hemen her durumda bunun için standart bir takma ad oluşturur; bu, esasen uzak deponun URL’si için bir kısayol olan “orijin”dir. GitHub’a proje gönderme: https://youtu.be/zM6z57OtR2Q
Adım 8. İlk çekme isteğini oluşturun
Bir çekme isteği (veya çekme isteği), bir geliştiricinin kodda bazı değişiklikler yapmak istediği konusunda havuz sahiplerini uyarmanın bir yoludur. Çekme isteğinin eklendiği sayfa şu şekilde görünür:
Çekme isteği oluşturulduktan sonra bölüm arayüzü şöyle görünür:
Adım 9Çekme isteğini birleştirin
Alttaki yeşil “Çekme isteğini birleştir” düğmesi, bir çekme isteği oluşturur. Tıkladıktan sonra yapılan değişiklikler projenin ana dalına eklenir.
Dikkat! Birleştirmeden sonra dalı silin. Bunların çok sayıda olması projede kafa karışıklığına neden olabilir. Bir dalı silmek için sağ alt köşedeki gri renkli “Dalı sil” düğmesini tıklayın.
Taahhütlerin mevcut durumunu kontrol etmek için, havuzun ilk sayfasındaki “Taahhütler” bağlantısını tıklayın. Tıklamak, bu daldaki tüm taahhüt listesini görüntüler. Ekran görüntüsü tam olarak az önce oluşturulmuş olanı gösterir.
Sağ tarafta her taahhüdün karma kodu bulunur. Karma kodu, API’leri ve üçüncü taraf hizmetleri bağlarken kullanılabilen benzersiz bir tanımlayıcıdır. Komut satırında Git Bash’in masaüstü sürümündeki kimlik numarasına göre belirli bir işleme de başvurabilirsiniz.
Adım 10Yerel Makinede Github Değişikliklerini Geri Alma
Şu anda Github sistemindeki depo, yerel bilgisayardaki kullanıcıdan biraz farklı görünüyor. Örneğin, bir kullanıcının kendi şubesinde yaptığı ve ana şubeyle birleştirdiği bir taahhüt yerel makinede mevcut değil. Bir projenin farklı sürümlerini otomatik olarak senkronize etmek için git pull Origin master komutunu (ana dal üzerinde çalışırken) veya git pull kullanmanız gerekir.
getrekt:projem getrekt $ git pull Origin master
uzaktan kumandası: Nesneleri sayma: 1, tamamlandı.
uzak: Toplam 1 (delta 0), yeniden kullanılmış 0 (delta 0), paket yeniden kullanılmış 0
https://github.com/cubeton/mynewrepository’den
* şube master -> FETCH_HEAD
23242..232433berer3444 master -> Origin/master
getrekt. metin | 1 +
1 dosya değişti, 1 ekleme(+)Bir komutun mevcut durumunu kontrol etmek için komut satırına git log yazın. Tüm taahhütleri listeleyecektir.
getrekt:myproject getrekt $ git log
commit 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Birleştirme: 3fg4dd 34fg3u7j7
Yazar : Mtdes Ethan < getrekt@yandex.ru>
Tarih: 11 Eylül Cuma 17:48:11 2015
-0tonhd00
Ethan <getrekt@yandex.ru> Tarih: Cum Ocak 07 17:48:00 2021 -02 356 taahhüt 46thf9496hf9485hkf857tg9hfj8rh4j Birleştirme: 33fh5d 3689gfh Yazar: Mtdes of Ethan <getrekt@yandex.ru> Tarih: Cum 07 17 :51:00 2021 -02356
46thf9496hf9485hkf857tg9hfj8rh4j taahhüt
Birleştirme: 33fh5d 3689gfh
Yazar: Ethan Mtdes <getrekt@yandex.ru>
bir Tarih: Cum 7 Ocak 17:55:00 2021 -02 356
dosyama kadar biraz daha metin eklendi
355904-43hg940fg959hfg0g95jjgdgdfgf57i86f taahhüt
Birleştirme : 343fggdd 53efhgffddg
Yazar: Mtdes of Ethan < getrekt@yandex.ru>
Tarih: Cum Oca 07 17:58:00 2021 -02356
Bu benim ilk taahhüdüm! Hazır! Artık kullanıcı, sürüm kontrol sistemindeki her türlü çalışmaya aşinadır. Yeni başlayanlar için Git’in nasıl kurulacağı ve GitHub uygulamasında Github, dallar, depolar, taahhütler ve diğer kavramlarla nasıl başlayacağı hakkında Git ve GitHub eğitimi: https://youtu.be/zZBiln_2FhM
Github ve Git’in ek özellikleri
Geliştiricinin sürüm kontrolü üzerindeki çalışmayı basitleştirmesini sağlayacak diğer faydalı “yongalara” bakalım.
Bir depoyu yerel bir makineye klonlama
GitHub deponuza gidin. Dosya listesinin sağ üst köşesinde, “Klonla veya indir” açılır menüsünü açın. HTTPS klon URL’sini kopyalayın.
Git Bash penceresine dönün ve şu komutu girin:
git klon deposu_url
repository_url – Klonlanacak mevcut projenin URL’si. Bunun yerine, havuzun url’si eklenir.
Yukarıdaki örnekte komut, depoyu HTTPS üzerinden klonlar. Başka bir seçenek de SSH anahtarları üzerinden URL’lerle klonlama yapmaktır. Bunu yapmak için Windows’ta bir SSH anahtar çifti oluşturmanız ve GitHub hesabına bir ortak anahtar atamanız gerekir.
Uzak depoları bulma
Klonlamadan sonra, bilgisayardaki çalışma dizininde GitHub’dan deponun bir kopyası görünmelidir. Proje, adı ve ana dosyaları olan bir dizin içermelidir. Buna geçmek için aşağıdaki komutu yazmanız gerekir:
cd git_project
Not: git_project’i indirilen havuzun gerçek adıyla değiştirin veya ls komutuyla geçerli dizinin içeriğini belirtin. İkinci yöntem, kullanıcının projenin adını hatırlayamadığı durumlarda kullanılır.
GitHub masaüstü sürümü – GitHub Desktop nedir, ana işlevsellik, özellikler ve kurulum süreci
GitHub Desktop, GitHub ile GUI tabanlı etkileşim sağlayan bir masaüstü uygulamasıdır. Git’ten farklı olarak, GitHub’ın masaüstü sürümü, aynı komutları düğmelere tıklayarak kullanıcı arabirimini kullanarak yürütmenize olanak tanır ve bu da depolarla çalışmayı çok daha kolaylaştırır.
Nasıl kurulur
- Bağlantıyı takip edin – https://desktop.github.com/
- Programın kurulum paketini indirmeye başlayın.
- İndirilen dosyanın simgesine çift tıklayın ve Github Desktop kurulumuna devam edin.
- Programı Başlat menüsünden başlatın.
- Kullanıcı hesabı ayrıntılarınızı kullanarak GitHub’da oturum açın.
Ana işlevsellik
- Depo oluşturma, ekleme ve klonlama.
- Proje sekmelerini yönetmek için programı kullanma.
- Bir şubede değişiklik yapmak.
- Sorun oluşturma, çekme istekleri ve taahhütler.
- Yeni ürünlerin erken sürümlerine erişme yeteneği.
Github API’si
Github REST API, geliştiricilerin Github verilerine, projelerine ve havuzlarına erişiminin yanı sıra sunucu istekleri göndermesini sağlayan bir arayüzdür. https://api.github.com/ bağlantısı, en basit GET isteklerini gönderebileceğiniz tüm URL’leri içerir:
Çoğu zaman geliştiriciler, Python programlama dilinde JSON biçiminde istekler oluşturur. Öncelikle linkten depo ile ilgili temel bilgileri almanız gerekir – https://api.github.com/user/repos Temel bilgiler yapılandırma dosyasına JSON formatında girilir. Kullanıcıyla ilgili ana parametreleri içerir – avatar, okuyucular, havuz sayısı, indirmeler vb. Bu veriler daha sonra sunucuya iletilir.
Github Desktop projelerini yönetme ve yapılandırma
Kurulumdan, bir hesap kaydettikten ve uygulamayı kurduktan sonra kullanıcı GitHub programını kullanmaya başlayabilir.
Depo oluşturma, ekleme ve klonlama
Yeni bir depo oluşturmak için “Dosya”yı seçin ve “Depo oluştur” düğmesini tıklayın. Yerel bir proje eklemek için “Dosya” menüsünü seçin ve “Yerel Depo Ekle” düğmesini tıklayın. Klonlama için “Dosya” – “Depoyu klonla” menüsünü seçmelisiniz.
Yeni Şube Oluşturma
Ayrı bir proje dalı oluşturmak için Mevcut Şube bölümünü açın ve Yeni Şube düğmesine tıklayın. Kullanıcı, GitHub arayüzünde dalı görebilecek ve değişiklikleri izlemek için bir çekme isteği yapabilecektir.
Emniyet
Github’ın masaüstü ve web sürümü, bir kullanıcı hesabının güvenlik düzeyini yapılandırmanıza ve artırmanıza olanak tanır. Tüm işlevler “depolama için güvenlik ayarları” bölümünde mevcuttur. Daha ayrıntılı olarak düşünmeye değer.
Güvenlik ilkesi ayarı
Deponuzun ana sayfasında, tıklayın:
- “Güvenlik” – “Güvenlik Politikası” – “Kurulumu Başlat”.
- Projenizin desteklenen sürümleri ve olası güvenlik açıklarını nasıl bildireceğiniz hakkında bilgi ekleyin.
Bağımlılık Grafiği Yönetimi
Tüm genel havuzlar için otomatik olarak bir bağımlılık grafiği oluşturulur, ancak özel havuzlar için böyle bir özellik yoktur. Grafik, tüm giden bağımlılık akışlarını tanımlar ve projedeki güvenlik açıklarını belirlemenize olanak tanır. Bağımlılık grafiğini ayarlamak için “Ayarlar” – “Güvenlik ve Analiz” üzerine tıklayın. Grafiğin karşısında “Etkinleştir” veya “Devre Dışı Bırak”ı tıklayın.
lisanslar
Github lisanslama, iki ana lisans türünün kullanımını sağlar
:
- GPL , diğer kullanıcıların başka birinin çalışmasını diğer açık kaynak projelerinde kullanmasına izin veren bir lisans türüdür. Ancak ticari şirketler bunu yapamaz.
- LGPL/Commons/MIT/Apache vb. – kullanıcı kodunu ücretsiz kullanım için verir. Başkaları bundan para kazanabilir.