Git Nedir?

Git, ücretsiz, açık kaynak kodlu ve dağıtık bir sürüm kontrol sistemidir.

Git logosu.
Resim 1. Git logosu.

Sürüm Kontrol Sistemi Nedir?

Sürüm kontrol sistemi (ing.; version control system), dosyalarınızda yapılan değişikliklerin tarihçesini kaydeden ve istediğinizde önceki ya da sonraki tarihteki kayıtlara geri dönebilmenizi sağlayan sistemdir. Sürüm kontrol sistemleri, dosya ve dizinlerde yapılan değişiklikleri takip eder ve istenilen zamanda –bir nevi yedek alıp– o andaki dosya ve dizin durumlarını kaydeder. Kaydedilen bu kayıtlara sürüm denir. Kendi içinde bu sürümlerin listesini tutar. İstenildiği zaman bu sürümlerden istenilen birine geri dönebilir, sürümleri karşılaştırıp dosyalardaki farkları gösterebilir, yan bir sürüm –bir nevi mevcut durumun aynı olan yeni bir yedek– oluşturup yapılan değişiklikleri ana sürüm ile birleştirebilir. Takım halinde çalışılan durumlarda farklı kullanıcıların aynı dosyada yaptığı değişiklikleri gösterebilir ve dosyaları uzak sunucuya gönderip, diğer kullanıcıların yaptığı değişikliklerin sürümlerini kendi dizinine alıp güncelleyebilmeyi sağlar.

Neden Gerekli?

Takım halinde ortak olarak çalışılan dosyalarda düzenli yedekleme sağlanıp, önceki sürümlere geri dönülebilir, kimin hangi dosyayı neden ve ne zaman değiştirdiği kayıt edilmiş açıklamalarıyla kolaylıkla izlenebilir ve dosya yedeklerinin tarihçesi düzgün şekilde takip edilip karşılaştırılabilir ve en önemlisi sorunsuz ve hızlı bir takım çalışması sağlanabilir.

Geliştiriciler Kim?

Git sürüm kontrol sistemi, 2005 yılında Linus Torvalds ve Linux geliştirici ekibi tarafından geliştirilmeye başlanmıştır.

Dağıtık?

Takım halinde çalışılan durumlarda uzak sunucudaki dosyalar, sürümler ve ayarlar, takımdaki tüm kullanıcıların bilgisayarlarına da dağıtılmıştır yani çalışılan dosyalar ve kayıtlı sürümlerin tamamı, takımda çalışan her bir kullanıcının çalışma dizininde de tutulur. Uzak sunucudaki dosyalarda bir sorun oluşur ise takımdaki herhangi biri çalıştığı dosyaları uzak sunucuya göndermesi halinde diğer kullanıcılar da sorunsuz çalışmaya devam ederler.

Git Yüklü Mü?

İşletim sisteminde yüklü git uygulamasını görmek için;

  1. Uygulamalar ekranında arama alanına Terminal yazılır ve açılır.
  2. Terminal ekranında;

 

Kod

git --version

komutu girilerek sürüm numarası kontrol edilir. sürüm değeri görülüyor ise git yüklüdür.

Git Kurulumu

Linux İşletim Sistemlerine Kurulum

Debian Tabanlı Linux İşletim Sistemlerine Kurulum

Debian/Ubuntu tabanlı dağıtımlara git uygulamasını yüklemek için;

  1. Uygulamalar ekranında arama alanına Terminal yazılır ve açılır.
  2. Terminal ekranında;

 

Kod

sudo apt-get install git git-extras

RedHat Tabanlı Linux İşletim Sistemlerine Kurulum

Debian/Ubuntu tabanlı dağıtımlara git uygulamasını yüklemek için;

  1. Uygulamalar ekranında arama alanına Terminal yazılır ve açılır.
  2. Terminal ekranında;

 

Kod

sudo yum install git
sudo yum install git-extras

Diğer İşletim Sistemlerine Kurulum

git-scm.com sitesinden istenilen işletim sistemi için kurulum yapılır.

Git Yapılandırma Ayarları

Git sürüm kontrol sistemini kullanmak için bir kereliğine Kullanıcı adı ve E-posta bilgisi girmek gereklidir.

Git Kullanıcı Adı ve E-posta Bilgisi Girme

Kullanıcı adı ve E-posta bilgilerini girmek için terminal ekranında;

Kod

git config --global user.email "dev@melihsafran.com"
git config --global user.name "Melih SAFRAN"

Git Kullanıcı Adı ve E-posta Bilgisi Görüntüleme

Git sürüm kontrol sisteminde tanımlı Kullanıcı adı ve E-posta bilgisini görmek için terminal ekranında;

Kod

git config --global user.email
git config --global user.name

Git Repository Bazında Kullanıcı Adı ve E-posta Bilgisi Girme

Git sürüm kontrol sisteminde tanımlı Kullanıcı adı ve E-posta bilgisini repoistory bazında faklı değerler ile güncellemek için terminal ekranında;

Kod

git config --local user.email "melihsafran@melihsafran.com"
git config --local user.name "Melih Safran"

Git Varsayılan Dal Adını Güncelleme

Git sürüm kontrol sisteminde varsayılan olarak tanımlı ana dal adını –2.28.0 ve sonrası sürümler için– kullanıcı bazında değiştirmek için terminal ekranında;

Kod

git config --global init.defaultBranch "main"

Git sürüm kontrol sisteminde varsayılan olarak tanımlı ana dal adını –2.28.0 ve sonrası sürümler için– tüm git sistemi bazında değiştirmek için terminal ekranında;

Kod

git config --system init.defaultBranch "main"

2.28.0 öncesi sürümlerde yerel kütüphane ana dal adını değiştirmek için terminal ekranında;

Kod

git branch -m master main

Kaynaklar

  1. Türkçe Git 101 , aliozgur.gitbooks.io, 14.05.2022 tarihinde alındı.
  2. git how to change default branch for everything I do? , stackoverflow.com, 14.05.2022 tarihinde alındı.
  3. 5 steps to change GitHub default branch from master to main , stevenmortimer.com, 14.05.2022 tarihinde alındı.
  4. How to change git default branch from master , https://gitbetter.substack.com, 14.05.2022 tarihinde alındı.
  5. How To Install Git on Ubuntu 20.04 , digitalocean.com, 14.05.2022 tarihinde alındı.

 


Beğen