Ödevde ne istiyorum?
Github deponuzu oluşturduktan sonra, depo üzerinde temel olarak 4 şey istiyorum:
- README dosyasını düzenlemeniz. Aşağıda detay var.
- Beni projenize Collaborator olarak eklemeniz. Aşağıda detay var.
- Kendinize en az bir tane issue girmeniz, birkaç tane de commit yapmanız.
- Kodlarınızın tamamının depoda olması.
Github ile ilk defa çalışacaklar için internette güzel kılavuzlar var. Aramaktan çeknimeyin. Örnek olarak bir tane ben verebilirim: https://sudo.ubuntu-tr.net/github-rehberi
Yine GIT ile ilk defa çalışacaklar için, şunu da eklemem lazım: Bir çok anlatımda “git” kullanımında komutlar veriliyor. “git clone”, “git commit”, vb. şeklinde. İsterseniz konsolda komutlarla yapmak yerine, işletim sisteminize uygun bir git uygulaması kurup bu işlemleri fare tıklaması ile de yapabilirsiniz. Bir çok yerde bununla ilgili yapılan incelemeler var. Örneğin; https://boostlog.io/@nixus89896/top-10-git-gui-clients-5b3336b244deba0054047685
Ödevin teslimi
Ödevin iki aşaması var:
- Github uygulaması.
- Kağıt üzerinde sınav kağıdı teslimi.
Github projesinin istenilenlere göre düzenlenmiş son teslim tarihi; 13.12.2018 dir. Kağıt üzerinde de elle yazılmış olarak şu soruların cevabını kısaca (en fazla arkalı önlü 1 tane A4 kağıdı) istiyorum:
- Github ve GIT nedir?
- Github’da yeni proje (depo) nasıl oluşturulur?
- Github’daki projeye çalışacak başka kişi (collaborator) nasıl eklenir?
- Github’da issue nedir, ne işe yarar?
- Kodların güncellenmesi ve sunucuya gönderilmesi nasıl yapılır?
Kağıdın üstüne isminizi ve numaranızı yazmayı unutmayın.
Uygulamanın tamamlanmış halinin teslimi
Bunun şu anda acelesi yok. Dönem sonunda final sınavı olarak teslim edeceksiniz bunu.
README Dosyası
Readme dosyası, projenin açıklama kısmıdır. Depo oluşturulurken readme oluşturmak isteyip istemediğinizi size sorar. İsterseniz depo oluşturulurken, isterseniz de sonradan README dosyasını oluşturabilirsiniz. README dosyasının içeriği, projenin (deponun) ana sayfasında otomatik olarak görüntülenir.
README dosyasında istediklerim
Projenizi özet olarak burada anlatacaksınız. Şu başlıkları istiyorum mesela:
- Projenin genel tanımı ve amacı
Bunu proje ödevi olarak yapmaya başladığınızdan başlayıp, neden bunu tercih ettiğiniz ile devam edebilirsiniz. Projenin amacını ve beklenen faydaları yazabilirsiniz. Başka indirip denemek isteyen insanlar için sistemin kurulumu ve kullanımı konusunda kısa bilgiler - Kullanılan teknolojiler
Kullanılan programlama dilleri, işletim sistemi, donanımlar, veritabanı yönetim sistemi, kütüphaneler, vb. - Sistem bileşen diyagramı
Projenizdeki bileşenlerin (yazılımlar, kütüphaneler, donanımlar, vb.) hangileri birbirleri ile ne şekilde iletişim kuruyor? Arama motorunda bu başlığı görsellerde aratıp gelen örneklere bakabilirsiniz. Donanım kullanan arkadaşlar, fotoğraf ta eklemelidir. - Projenin uygulama aşamaları
Önce hangi aşaması yapıldı, sona hangileri bırakıldı? Yaşanan sıkıntılar ve çözüm yolları nelerdi? En çok hangi aşaması zorladı?
README dosyasının biçimi ve düzenlenmesi
Bu dosyanın içeriği MarkDown adı verilen özel bir biçimdedir. İstediğiniz herhangi bir editörde bunu yazabilirsiniz. İsterseniz, GitHub sayfası üzerinde de doğrudan düzenleyebilirsiniz. Aşağıda bunun ekran görüntüsü var:
MarkDown düzenleme konusunda internet’te çok güzel dokümanlar var, onlardan faydalanabilirsiniz. Örnek olarak bir tane paylaşayım: https://guides.github.com/features/mastering-markdown/
Collaborator Ekleme
Deponun ayarlarından bu işlemi yapabilirsiniz. Benim kullanıcı adımı (ozalpmurat) yazarak aradığınızda, aşağıdaki gibi ekleyebilirsiniz. Siz “ekle” dediğinizde iş bitmiyor, benim de kabul etmem gerekiyor. Bazen bu istekleri atlayabiliyorum. Bu nedenle aynı ekranda “bekliyor” tarzında bir mesaj görüyorsanız, yeniden ekleme talebi gönderin.
Issue ve commit
Issue‘lar yapılacak işleri (görevleri) ifade eder. Elle eklersiniz, işi yapınca veya bir aşama ilerleyince açıklamaları GitHub üzerinden elle güncellersiniz.
Commit ise kodlarda yapılan değişikliklerin depo üzerinde güncellenmesi işlemidir. Aşağıda temel bir commit işlemi konsol üzerinde gösterilmiştir. İsterseniz bu işlemleri kullandığınız Git istemci uygulaması üzerinden fare ile tıklayarak ta yapabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 |
git add . # klasördeki tüm dosyaları projeye ekler. Eklenmeyen dosyalar sunucuya gönderilmez. # Yeni bir dosya eklediğimizde bu adımı yine yapmak gerekir. git commit -m "Açıklama kısmı. Hangi issue'yu çözdük veya ne değişiklik yaptık?" # Değişikliklerin yerel (kendi bilgisayarınızdaki) proje deposuna güncellenmesini sağlar. git push origin master # Yerel depodaki değişiklikleri, uzaktaki sunucuya (Github) gönderir. # Bu aşamadan sonra github.com üzerinde yaptığınız değişiklikleri ve # yazdığınız commit açıklamasını görebilirsiniz. |