14 Mayıs 2022 • 10 dakikalık okuma
Git, ücretsiz, açık kaynak kodlu ve dağıtık bir sürüm kontrol sistemidir.
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.
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.
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.
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.
İşletim sisteminde yüklü git uygulamasını görmek için;
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.
Debian/Ubuntu tabanlı dağıtımlara git uygulamasını yüklemek için;
sudo apt-get install git git-extras
Debian/Ubuntu tabanlı dağıtımlara git uygulamasını yüklemek için;
sudo yum install git
sudo yum install git-extras
git-scm.com sitesinden istenilen işletim sistemi için kurulum yapılır.
Git sürüm kontrol sistemini kullanmak için bir kereliğine Kullanıcı adı ve E-posta bilgisi girmek gereklidir.
Kullanıcı adı ve E-posta bilgilerini girmek için terminal ekranında;
git config --global user.email "dev@melihsafran.com"
git config --global user.name "Melih SAFRAN"
Git sürüm kontrol sisteminde tanımlı Kullanıcı adı ve E-posta bilgisini görmek için terminal ekranında;
git config --global user.email
git config --global user.name
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;
git config --local user.email "melihsafran@melihsafran.com"
git config --local user.name "Melih Safran"
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;
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;
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;
git branch -m master main