GitHub, yazılım geliştirme süreçlerini destekleyen, kod barındırma ve işbirliği platformudur. Geliştiricilerin projelerini yönetmelerine, kodlarını saklamalarına, sürüm kontrolü yapmalarına ve ekip üyeleriyle işbirliği yapmalarına olanak tanır. GitHub, açık kaynaklı ve özel projeler için kullanılabilir.
GitHub’in temel özellikleri şunlardır:
Kısa bir ön bilgilendirme sonrasında GitHub kullanım senaryolarını inceleyelim.
GitHub linkini kullanarak GitHub sayfasına gidin ve bir hesap oluşturun: https://github.com/
Not: Git yapılandırmasında kullandığınız e-posta adresinin aynısını kullanmayı unutmayın.
Artık bir GitHub hesabı oluşturduğunuza göre oturum açın ve yeni bir Repo oluşturun:
Gerekli bilgileri doldurun:
Burada bizi bir çok farklı seçenek karşılamakta onları daha sonrasında ele alacağız. Şu anda repo isim ve tanım yazmamız yeterli olacaktır.
Public ve Private seçeneklerini açıklayacak olursak. Public (reponun herkes tarafından görüntülenmesini istiyorsanız) Private (repoyu belirlediğiniz kişilerin görüntüleyebileceğini seçmek istiyorsanız) seçin ve Create Repository butonuna tıklayınız.
Önceki eğitimlerimizde locak bir Git reposu hazırlamıştık. Şimdi local repomuzu GitHub’a aktaralım:
Yukarıdaki görselde yer alan GitHub üzerinde ki reponuzu temsil eden url adresini kopyalayın.
Şimdi terminal üzerinden aşağıdaki şekilde komutla birlikte url adresini çalıştırın.
git remote add origin https://github.com/alkanfatih/merhaba-git.git
Bu komut, lokal git reponuzu URL kaynağında belirtmiş olduğumuz remote bir repoya eklediğinizi belirtir.
Şimdi lokal repomuzu GitHub’a gönderelim.
git push -u origin master
Enumerating objects: 18, done.
Counting objects: 100% (18/18), done.
Delta compression using up to 4 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 5.02 KiB | 1.67 MiB/s, done.
Total 18 (delta 3), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (3/3), done.
To https://github.com/alkanfatih/merhaba-git.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Şimdi GitHub repomuzu tekrar kontrol edebiliriz.
Lokal’de bulunan proje dosyalarımızın GitHub repomuza yüklendiğini göreceksiniz.