Bugün THT üyeleri için GitHub’ı inceleyeceğiz.
Öncelikle GitHub’ın tarihine kısaca değinmek istiyorum.
GitHub 2008 yılında ABD’de kurulan bir kaynak kod depolama servisidir.
GitHub Tom Preston , Chris Wanstrath , P. J. Hyett ve Scott Chacon tarafından kurulmuştur.
GitHub 2018 yılında Microsoft’a 7,5 Milyar$ karşılığında satılmıştır.
Peki GitHub’ın kelime anlamı nedir?
Git , versiyon kontrol sistemi anlamına gelir(VCS). Projelerin kopyalarının oluşturulmasını sağlayan Git var olan projelerin hatalı kısımlarını değiştirerek , üst sürümler getirerek veya geliştirilerek değiştirilmesini sağlar.
Hub , merkez veya toplanılan yer manasında kullanılır.
Peki GitHub tam olarak nedir?
GitHub , dünyanın her yerinden kullanıcıların ulaşabileceği , ortak projeler geliştirebileceği veya kişisel projelerini depolamak için kullanabileceği bir platformdur. GitHub’da paylaşılan projeler kopyalanabilir , ana projenin üstünde değişiklikler yaparak farklı bir versiyon üretilebilir , var olan projelerin hatalı kısımlarının düzeltilmiş halleri paylaşılabilir.
Peki biz GitHub’ı ne için kullanabiliriz ?
Öncelikle GitHub’ın tarihine kısaca değinmek istiyorum.
GitHub 2008 yılında ABD’de kurulan bir kaynak kod depolama servisidir.
GitHub Tom Preston , Chris Wanstrath , P. J. Hyett ve Scott Chacon tarafından kurulmuştur.
GitHub 2018 yılında Microsoft’a 7,5 Milyar$ karşılığında satılmıştır.
Peki GitHub’ın kelime anlamı nedir?
Git , versiyon kontrol sistemi anlamına gelir(VCS). Projelerin kopyalarının oluşturulmasını sağlayan Git var olan projelerin hatalı kısımlarını değiştirerek , üst sürümler getirerek veya geliştirilerek değiştirilmesini sağlar.
Hub , merkez veya toplanılan yer manasında kullanılır.
Peki GitHub tam olarak nedir?
GitHub , dünyanın her yerinden kullanıcıların ulaşabileceği , ortak projeler geliştirebileceği veya kişisel projelerini depolamak için kullanabileceği bir platformdur. GitHub’da paylaşılan projeler kopyalanabilir , ana projenin üstünde değişiklikler yaparak farklı bir versiyon üretilebilir , var olan projelerin hatalı kısımlarının düzeltilmiş halleri paylaşılabilir.
Peki biz GitHub’ı ne için kullanabiliriz ?
- Geliştirdiğimiz projeleri depo etmek için
- Diğer geliştiricilerin projelerini takip edebilmek için
- Var olan projeler üzerine fikir üretebilmek için
- Geliştirdiğimiz projelerin reklamını yapabilmek için
- Geliştirdiğimiz projelerden bir portfolyo oluşturabilmek için
- Ortak projeler geliştirmek için
- Ekip üyesi bulmak veya var olan ekiplere dahil olmak için
- Şirketlerle bağlantı kurabilmek için
GitHub’ı nasıl kullanabiliriz ?
GitHub’a kullanıcı adı ve e-posta adresiniz ile üye olmanız gerekir.
Üye olduktan sonra eğer projelerinizi GitHub’ta public(herkese açık) bir şekilde paylaşırsanız sistemi kullanmak ücretsizdir. Fakat projenizin private(gizli) olmasını istiyorsanız GitHub’ın ücretli planlarından size uygun olanı satın almanız gerekir.
Bu aşamaları geçtiğinizi varsayarak diğer özelliklerden bahsetmek istiyorum.
Giriş yaptığınızda sağ tarafta bulunan profil ikonuna tıkladığınızda aşağıdaki kısımlar açılacaktır. Her kısmı kısaca açıklamaya çalışacağım.
-GitHub
Your profile kısmına tıkladığınızda karşınıza Overview(genel bakış) kısmı gelir. Buradan “Edit profile” butonuna tıklayarak profilinizi özelleştirebilirsiniz. Katkıda bulunduğunuz aktiviteleri de bu kısımdan görebilirsiniz.
Your repositories kısmına geldiğinizde depoladığınız içerikleri görebilirsiniz. Eğer isterseniz yeni depolamalar da ekleyebilirsiniz.
Your codespaces kısmı şu anlık ödeme yapmış takımlara ve organizasyonlara özel bir kısım.
Your projects kısmı proje ekleyebileceğiniz bir kısım.
Your starts kısmı yıldızladığınız içerikleri görebildiğiniz veya bir liste oluşturabileceğiniz kısımdır.
Upgrade kısmından mevcut paketinizi pro pakete yükseltebilirsiniz. (private proje oluşturmayı sağlıyor.)
Sıkça kullanılan GitHub terimleri :
Git : Bilgisayarımıza yükleyebileceğimiz bir programdır. Git ismindeki terminali ile sisteme(Github’a) bazı komutları kullanarak dosya yükleme vb. işlemleri yapabiliriz.
Repository : Depolama alanımız.
Branch : Bir projenin herhangi bir kısmında yan dal oluşturabiliriz. Bu yan dallar oluşturulduğu kısımdan sonraki kısmı değiştirmeye , geliştirmeye veya uyarlamaya yarar. Mesela bir proje geliştirmiş olalım. THT auto malware analysis isimli bir projemiz var. Biz bu projenin bir kısmından sonra farklı özellikler ekleyerek farklı versiyonlar ortaya çıkartabiliriz.
Origin : Bir çalışmanın ana kaynağıdır(branch oluşturulan dallar)
Git terminalinde kullanılan bazı komutlar:
git init – local repository(depo) oluşturma.
git clone <link> - bir repository’i clonelamak istiyorsak(bilgisayarımıza indirmek istiyorsak)
git add – yaptığımız değişiklikleri staging area denilen yerel alana almak için kullanılır.
git commit -m “ mesaj “ – kodu local repository’e eklemek için kullanılır.
git remote add origin <link> - uzaktaki sunucumuza aktarmak için kullanılır.