github.jpg-githupta proje oluşturma ve kullanılan terimler-cahitsoyman.blogspot.com
Bu makalemizde Github sitesi üzerinde repository dediğimiz proje oluşturma konusunu inceleyelim.

Github.com sitesine accountmuz ile giriş yaptıktan sonra gelen sayfada sağ üsteki yeşil butona New Repository diyerek yeni bir proje oluşturabiliriz. Veya bir önceki sayfanın sağ üst başında ki (+) işaretine tıklayarak buradan da yeni repository diyerek yeni bir proje oluşturabiliriz.

Gelen sayfada ismimizin sonunda ki kutuya OrnekPreje_2 diye proje ismini yazıyoruz. Burada türkçe karakter yazmamaya ve kelimeler arasında boşluk bırakmamaya dikkat ediyoruz. Altında ki açıklama kutusuna proje ile ilgili açıklamamızı yazıyoruz. Burada açıklama girme mecburi olmayıp isteğe bağlıdır. Biz yine de Css ile ilgili test amaçlı proje şeklinde açıklamamızı giriyoruz.



Altında ki Public kısmı, projenin herkese açık olduğunu, projeyi herkesin görebileceği anlamını taşımaktadır. Eğer herkes projemizi görmesin, bana ait özel proje olsun diyorsanız altında ki Private seçeneğini işaretlemeniz gerekmektedir. Minimum aylık 7 $ dan başlayan ödemeyi göze alıyorsak bu seçeneği işaretleyebiliriz. İşaretlediğimizde hemen ödeme sayfasına yönlendirildiğimizi görürüz.

Daha sonra  projemiz hakkında bilgiler içeren Readme dosyasının oluşturulmasını istiyorsak bu seçeneği de işaretliyoruz.

Altındaki açılır sekmeye tıklayarak açılan seçeneklerden projemizin türü hangisi ise onu işaretliyoruz. Yanında ki sekmede ise, açılan seçeneklerden projemize ait bir lisans varsa onu işaretliyoruz.

Arkasından Create Repository butonuna tıklayarak projemizi oluşturuyoruz.

Gelen sayfayı incelediğimizde sol baştaki ismimizden sonra ( / ) işaretinden sonra projemizin ismini görürüz. Tarayıcımızın adres satırında da Github.com/csoyman/OrnekProje_2 şeklinde yazdığını görürüz.

Oluşan proje sayfamızın alt tarafında  Readme dosyamızın da oluştuğunu ve içinde projemizle ilgili açıklamanın da yerleştiğini görürüz.

Şimdi  proje sayfamızın üstünde ki sekmeler hakkında bilgi verelim.

Proje isminin olduğu satırın sağındaki;

Watch: Projenizi kaç kişinin izlediğini belirtir.

Star: Projenizin aldığı yıldız sayısını gösterir. Yani başkaları projeyi inceleyip yıldız verebilir.

Fork: Projenin bir kopyasının elde edilmesine denir. Yanında ki rakam kaç kişi tarafından kopyalandığını gösterir.

Code: Projeye ait oluşturulmuş alt klasör ve dosyaların ve notların olduğu  kısımdır.

Issues: Bir projede ki hatalar, sorunlar bu kısma giriliyor. İleride hatalar düzeltilince yine buradan kapatılıyor. Proje ile ilgili bir sorun yazmak için Issues sekmesine tıklayarak açılan sayfada issue oluşturabiliriz. Sağ üst baştaki New ıssue butonuna tıklayarak proje ile ilgili problemi yazabiliriz. Bir ıssue sayfası açtığınızda sayfa altında sorunla ilgili yorum yazarak siteye gönderebilirsiniz.

Issues sayfasında ki sekmelerden;

Labels: Projedeki problemi etiketlerle kısa yoldan ifade etme.

Milestones: Projede belli noktalara gelinmesi bu sayfada tanımlanmaktadır. Projede önceden kararlaştırılmış bitiş tarihleri varsa onlar burada kilometretaşı olarak gösteriliriler.

Pull requests: Github sitesinde bulunan başkalarının yaptığı bir projenin kopyasını alıp, üzerinde çalışabilir ve projeye yeni bir özellik katabilirsiniz. Daha sonrada projeyi sahibine pull reguest yapabilirsiniz. Böylece; projeye kattığınız bu yeni özelliği proje sahibi beğenirse bu değişikliği projesinde birleştirir. İşte pull request bu anlamda kullanılmaktadır.

Wiki: Proje hakkında detaylı bilgilerin ve kodların yazıldığı sayfadır. Readme sayfasının daha ayrıntılı bir halidir. İstediğiniz sayıda sayfa açabilme imkanı vardır.

Pulse: Projede kaç pull reguest var, kaç aktif sorun var gibi bilgilerin gösterildiği kısımdır. Sayfadaki sağ baştaki açılır sekmesinden haftalık, aylık, 3 günlük, 24 saatlik raporları çekebiliriz. Yani;  bir nevi projenin akışını gösteren raporlara bakabiliriz.

Graphs: Bu sayfada projenin gelişme sürecini gösteren grafiklerin tutulduğu sayfadır.

Graphs sayfası sekmeleri;

Contributors: Burada tarihlere göre projeye katkıda (ekleme-çıkarma) bulunmuş kimseleri gösteriyor

Traffic: Adından da anlaşıldığı üzere, projeyi görüntüleme saysını, hangi tarihlerde kaç kişinin projeyi incelediği gibi gibi bilgileri grafik olarak gösterir.

Commits: Burada hangi günlerde onaylanmış, kesinleşmiş yani commit edilmiş aktivitleri gösterir.

Code frequency: Proje kodlarıyla ilgili yapılan değişikliklerin gösterildiği bölümdür.

Punch card: Proje ile ilgili commit lerin sıklığı.

Network: Projeyi klonlayan, geliştirme yapan, proje sahibinin branş açtığı tarih, hata giderme tarihi gibi projenin gelişimiyle ilgili projenin başlangıcından bugüne kadar ki önemli noktalarını gösteren bir grafik.

Members: Bu kısımda projeye dahil olan, katkı veren üyeleri görebiliriz.      

Settings: Her projeye ait ayarların tutulduğu bir setting sayfası vardır. Burada projeyi private yani paralı kısma çevirebilir, ismini değiştirebilir, bir başkasına transfer edebilir ve projeyi Delete this repository kısmından silebilirsiniz.

Commit: Onaylama kesinleştirme anlamında kullanılır.

Branch: Projelerimizin şubeleri şeklinde anlayabiliriz.

Clone: Bir projenin (depo) kopyasının birebir alınması, download ise zıp şeklinde alınması.





Anlatımla ilgili görsel hazırlanmaktadır. En kısa zamanda eklenecektir