Skip to content

Git Nedir Kurulumu ve Özgür Yazılım

Git Nedir Kurulumu ve Özgür Yazılım

Git Nedir ?

Git, küçük projelerden çok büyük projelere kadar her şeyi hızlı ve verimli bir şekilde ele almak için tasarlanmış ücretsiz ve açık kaynaklı dağıtık sürüm kontrol sistemidir. \( version control system \)

Git linux çekirdeğini yazan Linus torvalds tarafından yazılmıştır.

Linus torvalds’ı daha yakından tanımanız için bir kaç tane video adresi bırakıyorum.

Sürüm Kontrol Sistemi Nedir ?

Bir sürüm kontrol sistemi veya VCS, insanlar ve ekipler projeler üzerinde birlikte çalıştıkça değişikliklerin geçmişini izler. Proje geliştikçe, ekipler testler yapabilir, hataları giderebilir ve herhangi bir sürümün herhangi bir zamanda kurtarılabileceğine güvenerek yeni koda katkıda bulunabilir. Geliştiriciler şunları bulmak için proje geçmişini inceleyebilir:

  • Hangi değişiklikler yapıldı?
  • Değişiklikleri kim yaptı?
  • Değişiklikler ne zaman yapıldı?
  • Neden değişikliklere ihtiyaç duyuldu?

Dağıtık Sürüm Kontrol Sistemi Nedir ?

DVCS olarak geçen bu kısaltmada olay şudur, git projeye yönelik dosyaları tek bir yerde, merkezi olmasına izin vermez git ile çalışan insanlar herhangi bir bağlantıya ihtiyaç duymadan bütün geçmişi ellerinde tutarlar ve uzak bir sunucu yardımı ile sekronize edebilirler. Merkezi olmamasından dolayı bu olaya dağıtık denir.

Neden Git ?

Git tek sürüm kontrol sistemi değildir, git gibi sürüm kontrol sistemleri vardır merkezi veya dağıtık olacak şekilde bile.

Git stackoverflow verilerine göre yazılımcıların 87.2%’i git’i kullanıyor bu da onu en çok kullanılan VCS yapıyor.

Neden İhtiyaç Duyuyoruz ?

  • Bir şirkette işe başladığınızı ve 5 kişinin çalıştığı bir projede görev aldığınızı düşünün bütün çalışanlar aynı şehirde bile değil fakat aynı projede geliştirme yapmanız ve işlerin karışmaması gerek işte burda git devreye giriyor.
  • Tek başınıza bir proje yapıyorsunuz ve bittiğine eminsiniz bir kaç gün sonra bir hata veya eksik bir şey fark ediyorsunuz sonra eski proje dosyalarını kaybetmemek için bir yere yedeğini alıyorsunuz ve diğeri ile devam ediyorsunuz ve bu devam ediyor günün sonunda elinizde şöyle bir çalışma dizini olabilir.

  • Bu son

  • Bu sefer kesin bitti
  • Bütün hatalar giderildi işlem bitti
  • Bittiğine eminim

isimlerinde bir sürü proje yedeğiniz olabilir bu noktadada git devreye giriyor.

Kimler Kullanabilir ?

Git yazılım sektöründe duyulmuş ve sürekli kullanılan bir teknoloji olsa bile git’i bilgisayar kullanan herkes kullanabilir, not alırken, resimlerinizi saklarken, verilerinizi saklarken, çizim yaparken vs.

Yaptığınız değişiklikleri görmek bunları saklamak, yönetmek ve istediğiniz zaman geçmişe dönmek istiyorsanız git kullanmalısınız.

Açık Kaynağın Önemi ?

Richard Stallman Kimdir ?

Richard Matthew Stallman \(İnternet ortamında kullanılan kısaltması **rms**; d. 16 Mart 1953\), ABD’li özgür yazılım aktivisti, sistem uzmanı ve yazılım geliştiricisi. GNU Projesi ve Özgür Yazılım Vakfı’nın kurucusudur.

Özgür Yazılım \( Free Software \)

Özgür Yazılım Nedir?

Kendimce bir kaç şey söylemek istiyorum, genel olarak teknolojiyi çok iyi yerlere getirdiklerine inanılan ve toplumun hayran olduğu bazı isimler var.Bu insanlar özgür yazılımdan ve toplumdan faydalanmış, fakat topluma herhangi bir fayda sağlamadan güzel, şık tasarımlar elde etmiş, şirketler kurmuşlardır. Ayrıca bu tasarım ve şirketlerle toplumun gözünü boyayarak kendilerine saygı duyulmasını, insanların onlara özenmesini sağlıyorlar. Bununla birlikte asıl gerçek saygıyı ve özenmeyi özgür yazılım savunucuları hak ediyor çünkü teknolojinin bu kadar hızlı gelişmesini, insanların bir bilgiyi çok hızlı öğrenmesini sağlayan onlardır.

Örnek vermek gerekirse ben sizden taş ve sopa istesem, siz bunu bana getirseniz ben bunları kullanarak tekerlek üretsem ve sonra satış yapsam ama kimseye nasıl ürettiğimi söylemesem güzel tasarımlı, şık kullanışlı lastikleri satsam o toplumda teknoloji ilerler mi ? birlikten güç doğar boşuna söylenmiş bir cümle değil.

Yapacağınız projeleri açık kaynak veya özgür yaparsanız diğer insanlar sizlerin yaptıklarına bakarak ilham alabilir, yeni şeyler öğrenebilir, katkı göndererek gelişiminize yardımcı olabilir, deneyim kazanırsınız, referanslarınız olur cv’nize yazacağınız projeleriniz olur, bildiğinizi söylediğiniz teknolojileri kanıtlamış olursunuz bu yüzden işe alım süreçleriniz de daha hızlı olur.

Kurulum

Mac OS X’e Kurulum

Git’i Mac’e kurmanın birkaç yolu var. Aslında, XCode‘u yüklediyseniz \( veya Komut Satırı Araçları \), Git zaten yüklenmiş olabilir. Öğrenmek için bir terminal açın ve git --version yazın.

$ git --version
git version 2.7.0 (Apple Git-66)

Yüklü değil ise

  • En son sürüm’den Mac için Git’i indirin
  • Kurulum işlemi için talimatları izleyin.
  • Terminali açın ve başarılı bir şekilde kurulduğundan emin olun git --version.
$ git --version
git version 2.9.2

ve konfigürasyon ayarlarını yapın aşağıdaki örneği referans alarak.

$ git config --global user.name "Hakan Çelik"
$ git config --global user.email "hakancelik96@outlook.com"
Windows’a Kurulum

https://gitforwindows.org/ adresinden indirme işlemini yapın bütün ayarlar önerilenlerde olacak şekilde kurulumu tamamlayın, arama yerine git yazarak Git Bash‘i açın ve konfigürasyonu yazın.

$ git config --global user.name "Hakan Çelik"
$ git config --global user.email "hakancelik96@outlook.com"
Linux’a Kurulum
Debian / Ubuntu \(apt-get\)

Git paketleri apt tarafından tanımlıdır, shell’inizden apt-get‘i kullanarak indirebilirsiniz

$ sudo apt-get update
$ sudo apt-get install git

konsolunuza git --version yazarak yüklemeyi doğrulayın:

$ git --version
git version 2.9.2

ve konfigürasyon ayarlarını yapın

$ git config --global user.name "Hakan Çelik"
$ git config --global user.email "hakancelik96@outlook.com"
Fedora \(dnf/yum\)

Git paketleri yum ve dnf de tanımlıdır. Shell’inizden git’i dnf’i kullanarak indirebilirsiniz \( Fedora'nın daha eski sürümlerinde yum'ı \)

sudo dnf install git

veya

sudo yum install git

kurulumun başarılı olup olmadıgını kontrol edelim.

$ git --version
git version 2.9.2

Konfigürasyon ayarlarını yapalım

$ git config --global user.name "Hakan Çelik"
$ git config --global user.email "hakancelik96@outlook.com"

EK Kaynaklar


Last update: June 15, 2022
Created: June 15, 2022