You are on page 1of 43

Github Proje Ekleme,

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.

Bir Repository, birden fazla kullanıcı arasında paylaşılabilir ve kopyalanabilir.

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ı

git config --global user.email "emailadresiniz@orneksite.com

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.

Örnek bir git status komutuna gelen cevap:


Sık Kullanılan GitHub Komutları
git add .

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.

git commit -m [commit mesaji]

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.

Örnek: git commit -m "Header'daki yazım hatası giderildi."


Sık Kullanılan GitHub Komutları
git push origin [branch ismi]

Bu komut ile, yerelde hazırlanıp kaydedilen değişiklikler, GitHub'daki repository'e gönderilir.

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]

Belirtilen isimle yeni bir branch oluşturur.

git checkout [branch name]

Belirtilen isimdeki branch'a geçiş yapar.


Örnek Kullanım
Visual Studio’da Terminal’I açıp gerekli işlemleri yapacağız.

Örneğin erişmek istediğimiz


klasörü açıyoruz.
Sık Kullanılan GitHub Komutları

Kendi projemizi fork’layamayız


ancak başka bir projeyi kendi
hesabımızda kaydetmek istiyorsak
fork yapacağız. Ardından kendi
hesabımız altında GitHub projesi
oluşturulacak ve clone or
download seçeneğinden linki
kopyalayacağız. Eğer kendi
hesabımızda bu projeyi fork etmek
istemiyorsak, direkt olarak linki
kopyalayabiliriz ancak push
yapamayız.
Sık Kullanılan GitHub Komutları
Sık Kullanılan GitHub Komutları
Linki kopyalıyoruz.
Sık Kullanılan GitHub Komutları

Klasör içinde ls dediğimizde projemizi yüklemiş olduğumuz klasörü gördük.


Şimdi vs code’da açacağız.
Sık Kullanılan GitHub Komutları
Klasörü açıyoruz.

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ı

git add . komutunu ekliyoruz.


Sık Kullanılan GitHub Komutları
İlk commit edildiğinde bizden hesabımızı girmemizi isteyecektir.
Sık Kullanılan GitHub Komutları
git config --global user.email “emailadresi@gmail.com” komutunu gireceğiz.

commit ettiğimizde yapılan değişiklikleri bir mesaj ile kaydediyoruz. Bu değişiklik


local’deki repository’e kaydedilmiş oluyor.
Sık Kullanılan GitHub Komutları
Değişiklikleri GitHub’daki repositor’de birleştirmek için git push origin main komutunu
kullanacağız. ‘main’ içinde bulunduğumuz branch’ın ismi.
Sık Kullanılan GitHub Komutları

Ardından VSCode bizi GitHub’a yetkilendirme için yönlendirecek.


Şifremizi girdikten sonra ise yetkilendirme işlemi tamamlanacak ve tekrar
VSCode’a döneceğiz.
Sık Kullanılan GitHub Komutları
Sık Kullanılan GitHub Komutları

GitHub’ı açıp sayfayı


yenilediğimizde değişikliklerin
kaydedildiğini görüyoruz.

Commit ettiğimiz mesajı görüyoruz.


Sık Kullanılan GitHub Komutları

Branch’ın 2 kez commit edildiğini görüyoruz. ‘2 commits ahead’e tıklayarak değişiklikleri


gözden geçirebiliriz.
Sık Kullanılan GitHub Komutları
Sık Kullanılan GitHub Komutları
Branch’ı incelediğimizde yalnızca bir adet main branch’ı olduğunu görüyoruz.

Yeni bir branch oluşturalım.

Branch içerisindeki dosyada değişiklik yaparak kaydedelim.


Sık Kullanılan GitHub Komutları
Değişiklik yaptığımızda dosya rengi sarıya dönerek yanında bir M ibaresi
görürüz. Bunun anlamı: Modified (Yani değişiklik yapıldı).
Sık Kullanılan GitHub Komutları
Ardından yaptığımız bu değişikliği bir mesaj ile commit ediyoruz.

Şimdi push ediyoruz.


Sık Kullanılan GitHub Komutları
GitHub’ı açtığımızda artık 2 branch görülmekte.

Bu branch’ın ana projede birleştirilmesi için bazı işlemler yapılması gerekiyor.


Diyelim ki bir değişiklik yaptık ve bunun ana projede birleştirilmesini istiyoruz.
Sık Kullanılan GitHub Komutları
Bu durumda Pull Requests oluşturuyoruz.
Sık Kullanılan GitHub Komutları
Sık Kullanılan GitHub Komutları
Sık Kullanılan GitHub Komutları
Ardından Create pull request’e tıklıyoruz.
Site Üzerinden
Repository Oluşturma
Site Üzerinden
Repository
Oluşturma
Sağ köşede profil kısmına
tıklayarak, “Your Repositories”
seçeneğine tıklayacağız.
Site Üzerinden Repository Oluşturma
Site
Üzerinden
Repository
Oluşturma
Site Üzerinden Repository Oluşturma
Site Üzerinden Repository Oluşturma
Site
Üzerinden
Repository
Oluşturma

You might also like