Professional Documents
Culture Documents
Hafta 1
Hafta 1
Repository
Oluşturma ve
Commit Etme
WEB TASARIMI VE PROGRAMLAMA
ARS.GOR.SULE KAYA
Git Nedir? Github Nedir?
Git, yazılım sektöründe versiyon kontrolü amacıyla kullanılan en popüler servislerden bir
tanesidir. Yani bir proje oluşturduğumuzda sıfırdan alıp en son haline getirmiyoruz, önce bir
taslağını oluşturuyoruz, bazı fonksiyonlar ve yeni özellikler ekliyoruz. Bunların hepsi birer
versiyon olarak karşımıza çıkıyor. Her bir versiyon yapıldığında projemizin bir kopyasını açarak
versiyonu orada geliştirip daha sonra ana projeyle birleştiriyoruz. Github işte tam burada devreye
giriyor.
Github ise bu servisin bulut versiyonudur, yani kodlarımızı uzak bir sunucuda Git sistemiyle
saklamamıza yardımcı olur.
Github Terimleri
Repository: Projenin bütün dosya ve klasörlerini içinde tutan veritabanı gibi düşünülebilir. Her bir
proje, GitHub’da bir repository olarak tutulabilir. Sadece dosyalar değil, dosyalarda yapılan
değişikliklerin geçmişi de burada tutulur.
Branch: Projeye yeni bir özellik eklenmek istendiğinde ya da bir değişiklik yapılacağı zaman, yeni bir
branch açılır ve bütün değişiklikler bu branch üzerinde yapıldıktan sonra master branch ile birleştirilir.
Fork: Başka birisine ait bir repository üzerinde çalışmak istediğinizde projeyi kendi GitHub hesabınıza
kopyalamak için onu fork edebilirsiniz. Fork edilen projeler, projenin aslında bir güncelleme olduğunda
bu değişikliklerden etkilenmezler.
Github Terimleri
Clone: Bir projeyi bilgisayarınıza indirmek istediğinizde clone komutunu kullanabilirsiniz.
Örneğin Terminal’e ‘git clone https://github.com/ornekrepo/github.git’ yazıp
gönderdiğimizde, github isimli proje, o an bulunduğumuz dizinde github ismiyle oluşturulan
klasörün içine kopyalanacaktır. Bir repository’e ait clone linkine ulaşmak için, projenin GitHub
sayfasında sağ taraftaki yeşil Clone or download butonuna basarak veya projenin linkinin sonuna
.git uzantısını koyarak erişebilirsiniz.
Github Kayıt Olma
GitHub Komutları
Kullanıcı Bilgileri Ayarları
Bu komut ile yerelde yaptığımız değişikliklerin hangi GitHub hesabı ile ilişkilendirileceğini
ayarlayabilirsiniz.
Sık Kullanılan GitHub Komutları
git status
Bu komut, repository'nin mevcut durumunu gösterir. Eğer projede değişiklik yapılmış ancak
işlenmemiş (bkz: commit) veya işlenmiş değişiklikler görüntülenebilir.
Bu komut değişen tüm dosyaları GitHub'a göndermek üzere hazırlar (staging). En sondaki nokta,
tüm dosyaları ifade eder. Buraya nokta yerine dosya veya klasör ismi de yazabiliriz.
Bu komut ile, bir önceki aşamada hazırlanan değişiklikler, bir mesaj ile birlikte yereldeki
(localhost) repository'e kaydedilir. Mesaj kısmı, projede yapılan değişiklikleri açıklayıcı
olmalıdır.
Takım çalışmalarında branch ismi önemlidir. Takımın her bir üyesi, kendi ismiyle yahut üzerinde
çalıştığı özelliği açıklayıcı bir branch oluşturmalıdır. Bu branch'a kaydedilen değişiklikler bir pull
request oluşturularak master branch ile birleştirilmek üzere takım liderinin onayına sunulmalıdır.
Böylece hatalı (buggy) kodların gözden geçirilmeden ana ürün olarak sunulmasının önüne
geçilecektir.
❗NOT: İlk push işlemini gerçekleştirdiğinizde, bir pencere açılacak ve buradan GitHub'a
giriş yapmanız istenecektir.
Sık Kullanılan GitHub Komutları
git checkout -b [branch ismi]
Kodunu girdikten sonra yeni bir pencere açılacak. Eski pencereyi kapatabiliriz.
Klasör içine bir adet README.md dosyası oluşturalım.
Sık Kullanılan GitHub Komutları