Git, öncelikli olarak dağıtık bir sürüm kontrol sistemi olan, ücretsiz ve açık kaynaklı bir araçtır. Git, bir şeyin farklı sürümlerini yönetmeye yardımcı olan bir sürüm kontrol yazılımıdır. Buna kaynak kodunun bir sürümü de dahil olabilir. Subversion, Bazaar vb. gibi pek çok sürüm kontrol yazılımı vardır. Ancak Git, kodun farklı sürümlerini izlemek için en popüler ve en çok kullanılan yazılımdır.
Sürüm kontrol sistemi kullanmanın başlıca nedeni, projenin farklı ve ayrıntılı sürümlerini izlemenize olanak tanımasıdır. Ayrıca ekiple “iş birliğini” sürdürmeye yardımcı olur. Aynı proje üzerinde, ortak bir sorun üzerinde çalışan kişiler olduğunda, sürüm kontrol sistemi adeta bir sorun çözücüye dönüşür. “Değişikliği kim yaptı?”, “Biri neden bu değişikliği yaptı?”, “Bu değişiklik ne zaman yapıldı?” gibi soruların yanıtlarını bulmanıza yardımcı olur.
Python için pek çok IDE mevcuttur ve Git’i projenize entegre edebilirsiniz. Bir IDE seçerken şu öğreticiye göz atabilirsiniz: Veri Bilimi için En İyi 5 Python IDE’si. Tam kurulum için DataCamp’te kısa bir öğretici daha vardır: En İyi 5 IDE.
Windows’ta Git’i İndirmek İçin:
- Git’in web sitesine gidebilirsiniz: Git İndir
- Windows sürümünüze uygun yazılımı indirin.
- Tüm varsayılan ve önerilen seçenekleri seçerek Git’i kurabilirsiniz.
Yukarıdaki adımların tümünü yaptıktan sonra komut satırında git çalıştırabilirsiniz. Ardından kullanım ve farklı durumlarda kullanılan yaygın Git komutları dahil çeşitli bilgiler görüntülenir.
Git’te farklı yapılandırma düzeyleri vardır. Yapılandırma üç farklı düzeyde olabilir. Bunlar:
- Sistem
- Genel (Global)
- Depo (Repository)
Yukarıda bahsedilen bu üç düzey arasında bir hiyerarşi vardır. En yüksek düzey Sistem’dir. Genel (Global) ikinci en yüksek, Depo (Repository) ise en düşük düzeydir. Ayrıca parametreler birden çok düzeyde ayarlanabilir; örneğin aynı parametre, yani user.email Depo düzeyinde ayarlanırsa Global düzeyde belirtileni gizler. Aynı parametre Global düzeyde ayarlanırsa Sistem düzeyinde belirtileni gizler.
Git’in config adlı bir komutu vardır; bu komut parametre alabilir ve hangi yapılandırma düzeyine uygulanacağını belirtmek için argüman da kabul eder.
-
Sistem düzeyi (--system) Sistem düzeyi, tüm kullanıcıyı, tüm makineyi ve tüm depoları kapsar. Windows’ta yapılandırma dosyası
C:\Documents\Git\etc\gitconfigiçinde bulunur. Bu düzeyde düzenleme yapıldığında değişiklikler her yerde görülebilir; yani her depo düzeyi etkilenebilir. Bu nedenle sistem düzeyinde yapılandırmayı düzenlemek genellikle önerilmez. -
Genel düzey (--global) Genel düzeydeki yapılandırma, kullanıcı düzeyini etkiler. Özel olarak, kullanıcı adı işletim sistemi kullanıcısına uygulanır. Windows’ta
C:\Users\<UserName>\.gitconfigiçinde saklanır. -
Depo düzeyi (--local)
Depo düzeyi, depoya özgü olan düzeydir. Örneğin GitHub’dan herhangi bir projeyi klonladıysanız ve bir yapılandırma düzeyi belirtilmemişse, varsayılan olarak git config yerel (local) düzeye yazar. Ayrıca .git adlı bir depo alt klasöründe yapılandırma dosyası bulunur. Windows’ta yolu C:\<RepoFolder>\.git\config şeklindedir.
Temel Yapılandırma
Aşağıdaki adımların tümünü komut satırında yapılandırarak daha iyi bir deneyim elde edebilirsiniz.
Git’in sürümünü de doğrulayabilirsiniz
git --version
Git’i adınızla yapılandırabilirsiniz
git config --global user.name "<Your-Full-Name>"
Git’i e-posta adresinizle yapılandırabilirsiniz
git config --global user.email "<your-email-address>"
Git çıktılarını renklendirebilirsiniz
git config --global color.ui auto
Çakışmalarda orijinal durumu görüntüleyebilirsiniz
git config --global merge.conflictstyle diff3
Geçerli yapılandırmaları görüntüleyebilirsiniz
git config --list
Daha fazla bilgi için şu siteyi ziyaret edebilirsiniz: Git Yapılandırması.
Bir Kod Düzenleyiciyle Git
Git’i tercih ettiğiniz düzenleyicilerle (IDE) kullanabilirsiniz. Pek çok popüler kod düzenleyici vardır. Tercihinize göre farklı düzenleyiciler kullanabilirsiniz; bunun nasıl yapılacağını öğrenmek için Google’da arama yapabilirsiniz.
Sublime Text Kurulumu:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe' -n -w"
VSCode Kurulumu:
git config --global core.editor "code --wait"
Atom Editor Kurulumu:
git config --global core.editor "atom --wait"
Mac/Linux Kurulumu için Git’i İndirmek:
- Git’in web sitesine gidebilirsiniz: Git İndir
- Mac/Linux sürümünüze uygun yazılımı indirin.
- Tüm varsayılan ve önerilen seçenekleri seçerek Git’i kurabilirsiniz.
Yukarıdaki adımların tümünü yaptıktan sonra terminalde git çalıştırabilirsiniz. Ardından kullanım ve farklı durumlarda kullanılan yaygın Git komutları dahil çeşitli bilgiler görüntülenir.
Git’te farklı yapılandırma düzeyleri vardır. Yapılandırma üç farklı düzeyde olabilir. Bunlar:
- Sistem
- Genel (Global)
- Depo (Repository)
Yukarıda bahsedilen bu üç düzey arasında bir hiyerarşi vardır. En yüksek düzey Sistem’dir, Genel (Global) ikinci en yüksek ve Depo (Repository) en düşük düzeydir. Ayrıca parametreler birden çok düzeyde ayarlanabilir; örneğin aynı parametre, yani user.email Depo düzeyinde ayarlanırsa Global düzeyde belirtileni gizler ve aynı parametre Global düzeyde ayarlanırsa Sistem düzeyinde belirtileni gizler.
Git’in config adlı bir komutu vardır; bu komut parametre alabilir ve hangi yapılandırma düzeyine uygulanacağını belirtmek için argüman da kabul eder.
-
Sistem düzeyi (--system) Sistem düzeyi, tüm kullanıcıyı, tüm makineyi ve tüm depoları kapsar. Linux’ta yapılandırma dosyası
/etc/gitconfigiçinde bulunur. macOS’te/usr/local/git/etc/gitconfigadlı bir dosya vardır. Bu düzeyde düzenleme yapıldığında değişiklikler her yerde görülebilir; yani her depo düzeyi etkilenebilir. Bu nedenle sistem düzeyinde yapılandırmayı düzenlemek genellikle önerilmez. Ayrıca macOS ve Linux’ta yönetici ayrıcalıkları (root) gerektirir. -
Genel düzey (--global) Genel düzeydeki yapılandırma, kullanıcı düzeyini etkiler. Özel olarak, kullanıcı adı işletim sistemi kullanıcısına uygulanır. Hem Linux’ta hem de macOS’te
~/.gitconfigiçinde saklanır. -
Depo düzeyi (--local)
Depo düzeyi, depoya özgü olan düzeydir. Örneğin GitHub’dan herhangi bir projeyi klonladıysanız, bir yapılandırma düzeyi belirtilmemişse varsayılan olarak git config yerel (local) düzeye yazar. Ayrıca .git adlı bir depo alt klasöründe yapılandırma dosyası bulunur. Hem Linux’ta hem de macOS’te ~/<MyRepoFolder>/.git/config yolunda saklanır.
Temel Yapılandırma
Aşağıda gösterilen adımların tümünü terminalde yapılandırarak daha iyi bir deneyim elde edebilirsiniz.
Git’i adınızla yapılandırabilirsiniz
git config --global user.name "<Your-Full-Name>"
Git’i e-posta adresinizle yapılandırabilirsiniz
git config --global user.email "<your-email-address>"
Git çıktılarını renklendirebilirsiniz
git config --global color.ui auto
Çakışmalarda orijinal durumu görüntüleyebilirsiniz
git config --global merge.conflictstyle diff3
Geçerli yapılandırma türünü görüntüleyebilirsiniz
git config --list
Bir Kod Düzenleyiciyle Git
Sublime Text Kurulumu
git config --global core.editor "'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' -n -w"
VSCode Kurulumu
git config --global core.editor "code --wait"
Atom Editor Kurulumu
git config --global core.editor "atom --wait"
Sonuç
Bu öğreticide, çeşitli işletim sistemlerinde Git’in kurulum adımlarını öğrendiniz. Ayrıca favori IDE’lerinizle kurulum için gereken temel yapılandırmaları ve Git’teki farklı yapılandırma düzeylerini öğrendiniz.
Git’i öğrenebileceğiniz birçok kaynak vardır:
Daha fazla bilgi edinmek isterseniz DataCamp’in Veri Bilimi için Git’e Giriş kursunu alın.
