Takip et

Git’i Ubuntu 16.04’e Kurulum Rehberi

Git’i Ubuntu 16.04’e Kurulum Rehberi Bu kapsamlı rehberde, dünyanın en popüler dağıtık versiyon kontrol sistemi olan Git’i, uzun dönem destek

Git’i Ubuntu 16.04’e Kurulum Rehberi

Bu kapsamlı rehberde, dünyanın en popüler dağıtık versiyon kontrol sistemi olan Git’i, uzun dönem destekli (LTS) bir Linux dağıtımı olan Ubuntu 16.04 “Xenial Xerus” üzerine nasıl kuracağınızı adım adım öğreneceksiniz. Ubuntu 16.04, piyasaya sürülmesinin üzerinden uzun zaman geçmiş olsa da, kararlılığı, geniş yazılım desteği ve belirli kurumsal veya eski sistem gereksinimleri nedeniyle hala birçok geliştirici ve sistem yöneticisi tarafından kullanılmaktadır. Bu makale, farklı kurulum yöntemlerini, her birinin avantajlarını ve dezavantajlarını detaylandıracak, ayrıca Git’i kurduktan sonra yapmanız gereken temel yapılandırma adımlarını ve sıkça karşılaşılan sorunları ele alacaktır.

Giriş

Yazılım geliştirme dünyasında, kod tabanını yönetmek, değişiklikleri izlemek ve birden fazla geliştiricinin aynı proje üzerinde sorunsuz bir şekilde çalışmasını sağlamak kritik öneme sahiptir. İşte tam bu noktada versiyon kontrol sistemleri (VCS) devreye girer. Git, Linus Torvalds tarafından 2005 yılında Linux çekirdeği geliştirme sürecini yönetmek için yaratılmış, dağıtık bir versiyon kontrol sistemidir. Hızlı performansı, veri bütünlüğü ve dağıtık mimarisi sayesinde kısa sürede endüstri standardı haline gelmiştir.

Ubuntu 16.04 ise Nisan 2016’da piyasaya sürülen, beş yıllık ana destek ve beş yıllık genişletilmiş güvenlik bakımı (ESM) sunan bir LTS (Long Term Support) sürümüdür. Destek süresi sona ermiş olsa da, birçok eski sunucu, gömülü sistem veya belirli proje gereksinimleri nedeniyle hala aktif olarak kullanılabilmektedir. Bu nedenle, bu sistemler üzerinde Git’i doğru ve güvenli bir şekilde kurmak, geliştirme süreçlerinin devamlılığı için hayati önem taşır. Bu rehber, hem kolay ve hızlı kurulum yöntemlerini hem de en güncel Git sürümüne ihtiyaç duyanlar için daha gelişmiş yöntemleri kapsayacaktır.

Git Nedir?

Git, yazılım geliştirme projelerinde dosyaların ve dizinlerin değişikliklerini takip etmek, bu değişiklikleri kaydetmek ve farklı sürümler arasında geçiş yapmayı sağlamak için kullanılan bir araçtır. Geleneksel merkezi versiyon kontrol sistemlerinin (SVN gibi) aksine, Git dağıtık bir yapıya sahiptir. Bu, her geliştiricinin projenin tam bir kopyasına (depo veya repository) sahip olduğu anlamına gelir. Bu kopyalar, projenin tüm geçmişini içerir ve internet bağlantısı olmadan bile değişikliklerin kaydedilmesine ve takip edilmesine olanak tanır.

Git’in Temel Özellikleri ve Avantajları:

* Dağıtık Mimari: Her geliştiricinin kendi yerel deposu vardır. Bu, internet bağlantısı kesildiğinde bile çalışmaya devam etme esnekliği sunar ve merkezi bir sunucunun çökmesi durumunda veri kaybı riskini azaltır.
* Hız: Git, performansı ön planda tutacak şekilde tasarlanmıştır. Çoğu işlem yerel olarak gerçekleştirildiği için oldukça hızlıdır.
* Veri Bütünlüğü: Git, kriptografik karma işlevleri (SHA-1) kullanarak dosya içeriklerinin ve dizin yapılarının bütünlüğünü garanti eder. Bu, depodaki herhangi bir değişikliğin anında tespit edilebileceği anlamına gelir.
* Dallanma (Branching) ve Birleştirme (Merging): Git’in en güçlü özelliklerinden biridir. Geliştiriciler, ana kod tabanından bağımsız olarak yeni özellikler geliştirmek veya hataları düzeltmek için kolayca dallar oluşturabilir. Bu dallar daha sonra ana kod tabanıyla sorunsuz bir şekilde birleştirilebilir.
* Açık Kaynak: Git açık kaynak bir projedir ve geniş bir topluluk tarafından desteklenir. Bu, sürekli gelişim, zengin dokümantasyon ve çok sayıda entegrasyon aracı anlamına gelir.
* İş Akışı Esnekliği: Git, farklı geliştirme iş akışlarını (Gitflow, GitHub Flow vb.) destekleyebilir, bu da ekiplere projelerini yönetme konusunda büyük esneklik sağlar.

Bu özellikler sayesinde Git, modern yazılım geliştirme süreçlerinin vazgeçilmez bir parçası haline gelmiştir.

Ubuntu 16.04 Nedir?

Ubuntu 16.04 “Xenial Xerus”, Canonical tarafından geliştirilen popüler Linux dağıtımı Ubuntu’nun bir Long Term Support (LTS) sürümüdür. Nisan 2016’da piyasaya sürülmüş olup, beş yıl boyunca ana destek (yazılım güncellemeleri, güvenlik yamaları) almıştır. Ayrıca, Ubuntu Advantage aboneliği ile genişletilmiş güvenlik bakımı (ESM) kapsamında ek beş yıl daha destek sunulmuştur. Bu durum, sürümün toplamda on yıl boyunca güvenlik güncellemeleri alabileceği anlamına geliyordu, ancak genel destek 2021’de sona ermiştir.

Neden Hala Ubuntu 16.04 Kullanılıyor Olabilir?

* Stabilite ve Güvenilirlik: LTS sürümleri, uzun süreli kararlılık ve güvenilirlik sunmak üzere tasarlanmıştır. Bu nedenle, kritik sunucu ortamlarında veya belirli donanım/yazılım bağımlılıkları olan projelerde hala tercih ediliyor olabilir.
* Uygulama Bağımlılıkları: Bazı eski veya özel yazılımlar, belirli bir işletim sistemi sürümü ve kütüphane bağımlılıkları gerektirebilir. Bu tür durumlarda, daha yeni Ubuntu sürümlerine geçiş, uyumluluk sorunlarına yol açabilir.
* Donanım Uyumluluğu: Bazı eski donanımlar, yeni çekirdek sürümleri veya sürücülerle uyumluluk sorunları yaşayabilir. Ubuntu 16.04, bu tür donanımlar için daha iyi destek sunuyor olabilir.
* Yükseltme Maliyeti: Büyük ölçekli altyapılarda işletim sistemi yükseltmeleri, zaman, kaynak ve potansiyel riskler açısından önemli bir maliyet ve çaba gerektirebilir. Bu nedenle, bazı kuruluşlar mevcut sistemlerini mümkün olduğunca uzun süre kullanmayı tercih edebilir.

Bu nedenlerle, Ubuntu 16.04 üzerinde Git’in nasıl kurulacağını bilmek, hala bu platformu kullanan geliştiriciler ve sistem yöneticileri için büyük önem taşımaktadır.

Kuruluma Başlamadan Önce Hazırlıklar

Git kurulumuna başlamadan önce, sisteminizin güncel olduğundan ve gerekli ön koşulların yerine getirildiğinden emin olmak önemlidir. Bu adımlar, sorunsuz bir kurulum süreci sağlayacaktır.

1. Sistem Güncelleme

Kuruluma başlamadan önce, sisteminizin paket listelerini güncellemek ve mevcut paketleri en son sürümlerine yükseltmek iyi bir uygulamadır. Bu, olası bağımlılık sorunlarını önlemeye yardımcı olur.

sudo apt update
sudo apt upgrade -y

* sudo apt update: Yerel paket indeksinizi uzak depolardaki en son bilgilerle senkronize eder. Bu komut, hangi paketlerin güncellenebileceği veya yeni paketlerin mevcut olduğunu öğrenmenizi sağlar.
* sudo apt upgrade -y: Sisteminizdeki tüm yüklü paketleri günceller. -y bayrağı, tüm sorulara otomatik olarak “evet” yanıtı vererek etkileşimli olmayan bir yükseltme sağlar.

2. Root veya Sudo Ayrıcalıkları

Git’i kurmak için sistem genelinde değişiklikler yapmanız gerekecektir. Bu nedenle, komutları çalıştırmak için sudo (superuser do) ayrıcalıklarına sahip bir kullanıcı olmanız veya doğrudan root kullanıcısı olarak oturum açmış olmanız gerekir. Çoğu durumda, güvenlik nedenleriyle sudo kullanmak tercih edilir.

3. Gerekli Bağımlılıklar (Kaynaktan Kurulum İçin)

Eğer Git’i APT paket yöneticisi ile kuracaksanız, çoğu bağımlılık otomatik olarak halledilecektir. Ancak, Git’i kaynak koddan derlemeyi planlıyorsanız, derleme işlemi için gerekli olan bazı araçları ve kütüphaneleri önceden kurmanız gerekir. Bu bağımlılıklar genellikle şunları içerir:

sudo apt install build-essential libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext -y

* build-essential: Derleme için gerekli temel paketleri (gcc, g++ ve make gibi) içerir.
* libssl-dev: SSL/TLS desteği için geliştirme kütüphanelerini sağlar.
* libghc-zlib-dev: Zlib sıkıştırma kütüphanesinin geliştirme dosyaları.
* libcurl4-gnutls-dev: Curl kütüphanesinin GnuTLS tabanlı geliştirme dosyaları (HTTP/HTTPS desteği için).
* libexpat1-dev: Expat XML ayrıştırma kütüphanesinin geliştirme dosyaları.
* gettext: Çoklu dil desteği için bir araç takımı.

Bu paketler, özellikle Git’in en güncel sürümünü derlemek istediğinizde hayati önem taşır. Eğer sadece APT ile kuracaksanız, bu adımı atlayabilirsiniz.

Git Kurulum Yöntemleri

Git’i Ubuntu 16.04’e kurmanın birkaç farklı yolu vardır. Her yöntemin kendine özgü avantajları ve dezavantajları bulunur. İhtiyaçlarınıza ve tercihlerinize en uygun olanı seçebilirsiniz.

Yöntem 1: APT Paket Yöneticisi ile Kurulum (Önerilen ve En Kolay Yöntem)

Bu, Git’i Ubuntu’ya kurmanın en basit ve en yaygın yoludur. Ubuntu’nun varsayılan depolarında genellikle kararlı bir Git sürümü bulunur.

Adımlar:

1. Paket Listesini Güncelle:
Öncelikle, sisteminizin paket listesini güncelleyin. Bu, sisteminizin mevcut yazılım depolarındaki en son paket bilgilerine sahip olmasını sağlar.

sudo apt update

2. Git’i Kur:
Şimdi, apt install komutunu kullanarak Git’i kurabilirsiniz.

sudo apt install git -y

-y bayrağı, kurulum sırasında çıkan tüm onay sorularına otomatik olarak “evet” yanıtı verir.

3. Kurulumu Doğrula:
Kurulum tamamlandıktan sonra, Git’in doğru bir şekilde kurulduğunu ve sürümünü kontrol ederek doğrulayabilirsiniz.

git --version

Bu komut, sisteminizde yüklü olan Git sürümünü gösterecektir (örneğin, git version 2.7.4).

Avantajları:

* Kolaylık: Tek bir komutla hızlı ve sorunsuz kurulum.
* Kararlılık: Ubuntu depolarındaki Git sürümleri genellikle iyi test edilmiş ve kararlıdır.
* Bakım Kolaylığı: Sistem güncellemeleriyle birlikte Git de otomatik olarak güncellenir.
* Bağımlılık Yönetimi: apt otomatik olarak gerekli tüm bağımlılıkları çözer ve kurar.

Dezavantajları:

* Eski Sürüm: Ubuntu 16.04’ün varsayılan depolarındaki Git sürümü, en güncel sürümden önemli ölçüde daha eski olabilir. Bu, en yeni özelliklere veya hata düzeltmelerine erişmek isteyenler için bir dezavantaj olabilir.

Yöntem 2: PPA (Personal Package Archive) Kullanarak Kurulum (Daha Güncel Sürüm İçin)

Eğer Ubuntu depolarındaki Git sürümü sizin için yeterince güncel değilse ancak kaynak koddan derlemek istemiyorsanız, Git’in daha yeni sürümlerini sağlayan bir PPA (Personal Package Archive) kullanabilirsiniz. git-core/ppa PPA’sı, Git projesinin kendisi tarafından bakımı yapılan resmi bir PPA’dır ve genellikle en güncel kararlı Git sürümünü sunar.

Adımlar:

1. PPA Ekleme Aracını Kur:
PPA eklemek için software-properties-common paketine ihtiyacınız olabilir. Genellikle yüklüdür, ancak emin olmak için kurabilirsiniz:

sudo apt install software-properties-common -y

2. Git PPA’sını Ekle:
Şimdi, Git’in resmi PPA’sını sisteminize ekleyin.

sudo add-apt-repository ppa:git-core/ppa -y

Bu komut, PPA’yı sisteminize ekler ve aynı zamanda paket listelerinizi otomatik olarak günceller.

3. Paket Listesini Güncelle (Gerekirse):
add-apt-repository komutu genellikle otomatik olarak apt update yapar. Ancak, emin olmak için manuel olarak tekrar çalıştırabilirsiniz:

sudo apt update

4. Git’i Kur:
Artık sisteminiz yeni PPA’dan Git paketlerini alabileceği için Git’i kurabilirsiniz. Eğer daha önce bir Git sürümü kuruluysa, bu komut onu yeni PPA sürümüyle güncelleyecektir.

sudo apt install git -y

5. Kurulumu Doğrula:
Kurulumdan sonra Git sürümünü kontrol ederek yeni sürümün yüklendiğinden emin olun.

git --version

Bu komut, PPA’dan yüklenen daha yeni bir Git sürümünü göstermelidir (örneğin, git version 2.30.0 veya daha yenisi).

Avantajları:

* Daha Güncel Sürüm: Ubuntu’nun varsayılan depolarındaki sürüme göre daha yeni bir Git sürümüne erişim sağlar.
* Kolay Bakım: PPA üzerinden kurulan Git de sistem güncellemeleriyle birlikte kolayca güncellenir.
* Bağımlılık Yönetimi: apt hala tüm bağımlılıkları otomatik olarak yönetir.

Dezavantajları:

* Üçüncü Taraf Depo: PPA’lar, Canonical tarafından resmi olarak desteklenmeyen üçüncü taraf depolardır. Güvenilir kaynaklardan PPA kullanmak önemlidir; git-core/ppa resmi olduğu için güvenlidir.

Yöntem 3: Kaynak Koddan Derleyerek Kurulum (En Güncel Sürüm İçin)

Bu yöntem, Git’in en güncel sürümünü veya belirli bir sürümünü kurmak isteyenler için idealdir. Ayrıca, özel derleme seçenekleri veya yamalar uygulamak isteyen geliştiricilere tam kontrol sağlar. Ancak, diğer yöntemlere göre daha fazla teknik bilgi ve zaman gerektirir.

Adımlar:

1. Gerekli Bağımlılıkları Kur:
Git’i kaynak koddan derlemek için bir dizi geliştirme aracına ve kütüphaneye ihtiyacınız vardır. Bu paketleri kurarak başlayın:

sudo apt update
    sudo apt install build-essential libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext asciidoc xmlto docbook2x install-info -y

* asciidoc, xmlto, docbook2x, install-info: Git’in dokümantasyonunu derlemek için gereklidir. Bunları kurmak isteğe bağlıdır ancak dokümantasyonun yerel olarak erişilebilir olmasını sağlar.

2. Git Kaynak Kodunu İndir:
Git’in en son sürümünü GitHub’daki resmi deposundan veya resmi Git web sitesinden indirebilirsiniz. En son sürümü bulmak için Git’in GitHub sayfasını (github.com/git/git/releases) ziyaret edebilirsiniz. Örnek olarak, en son kararlı sürümü indirmek için wget veya curl kullanın:

# En son sürüm numarasını kontrol edin ve aşağıdaki URL'yi güncelleyin
    # Örnek: v2.39.0 için
    wget https://github.com/git/git/archive/refs/tags/v2.39.0.tar.gz -O git.tar.gz

veya curl ile:

curl -LO https://github.com/git/git/archive/refs/tags/v2.39.0.tar.gz
    mv v2.39.0.tar.gz git.tar.gz

Not: Lütfen v2.39.0 kısmını indirmek istediğiniz güncel Git sürümü ile değiştirin.

3. Arşivi Çıkar:
İndirdiğiniz tar.gz dosyasını çıkarın.

tar -xf git.tar.gz
    # Çıkarılan dizine girin (sürüm numarasına göre değişir)
    cd git-2.39.0/

Not: git-2.39.0 yerine kendi sürüm dizininizi kullanın.

4. Derle ve Kur:
Şimdi Git’i derleyebilir ve kurabilirsiniz.

make prefix=/usr/local all
    sudo make prefix=/usr/local install

* make prefix=/usr/local all: Git’i /usr/local dizinine kurulacak şekilde derler. Bu, sisteminizin varsayılan paketlerinden bağımsız bir kurulum sağlar.
* sudo make prefix=/usr/local install: Derlenen dosyaları belirtilen önek dizinine (bu durumda /usr/local/bin, /usr/local/share/man vb.) kopyalar.

5. PATH Ortam Değişkenini Ayarla (Gerekirse):
Genellikle /usr/local/bin dizini sistemin PATH ortam değişkeninde bulunur. Eğer git --version komutunu çalıştırdığınızda Git bulunamazsa, PATH‘inize /usr/local/bin‘i eklemeniz gerekebilir.

echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc

Bu komutlar, /usr/local/bin‘i PATH‘in başına ekler ve değişiklikleri geçerli oturumunuza uygular.

6. Kurulumu Doğrula:
En son olarak, Git’in kaynak koddan doğru bir şekilde kurulduğunu ve sürümünü kontrol edin.

git --version

Bu, indirdiğiniz ve derlediğiniz sürümü göstermelidir.

Avantajları:

* En Güncel Sürüm: Git’in en son sürümüne veya istediğiniz belirli bir sürüme erişim sağlar.
* Tam Kontrol: Derleme seçeneklerini özelleştirme ve belirli yamaları uygulama yeteneği.
* Bağımsızlık: Sistem depolarından bağımsız bir Git kurulumu sağlar.

Dezavantajları:

* Karmaşıklık: Diğer yöntemlere göre daha fazla adım ve teknik bilgi gerektirir.
* Bağımlılık Yönetimi: Tüm bağımlılıkları manuel olarak kurmanız gerekir.
* Manuel Güncelleme: Yeni bir sürüm çıktığında, Git’i manuel olarak yeniden derlemeniz ve kurmanız gerekir.
* Çakışma Riski: Eğer sisteminizde zaten APT ile kurulmuş bir Git sürümü varsa, PATH ayarları nedeniyle çakışmalar yaşanabilir.

Git’i Yapılandırma (İlk Kurulum Sonrası)

Git’i kurduktan sonra, ilk kullanımınızdan önce bazı temel yapılandırmaları yapmanız önerilir. Bu ayarlar, yaptığınız commit’lerin kim tarafından yapıldığını belirler ve Git deneyiminizi kişiselleştirir.

1. Kullanıcı Adı ve E-posta Ayarlama

Her Git commit’i bir yazar adı ve e-posta adresi ile ilişkilendirilir. Bu bilgileri global olarak ayarlamak, her yeni depoda tekrar yapılandırma yapmanızı engeller.

git config --global user.name "Adınız Soyadınız"
git config --global user.email "eposta@example.com"

* --global bayrağı, bu ayarların sistemdeki tüm Git depoları için geçerli olmasını sağlar. Tek bir depo için bu ayarı değiştirmek isterseniz, --global bayrağını kullanmadan depo dizini içinde komutu çalıştırabilirsiniz.

2. Varsayılan Metin Düzenleyici Ayarlama

Git, commit mesajları gibi durumlarda bir metin düzenleyici açar. Varsayılan olarak vi veya nano gibi bir düzenleyici kullanabilir. Tercih ettiğiniz düzenleyiciyi ayarlayabilirsiniz (örneğin, nano, vim, code --wait vb.).

git config --global core.editor "nano"

Veya vim için:

git config --global core.editor "vim"

Veya VS Code için (eğer PATH'inizde varsa):

git config --global core.editor "code --wait"

3. Renkli Çıktıyı Etkinleştirme

Git’in komut çıktılarının renkli olması, bilgileri daha okunabilir hale getirir. Bu özelliği global olarak etkinleştirebilirsiniz.

git config --global color.ui auto

4. Alias (Takma Ad) Ayarlama (İsteğe Bağlı)

Sık kullandığınız Git komutları için takma adlar (alias) oluşturarak zamandan tasarruf edebilirsiniz.

# 'git status' yerine 'git st' kullanmak için
git config --global alias.st status

Kısa log çıktısı için

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit"

Tüm aliasları görmek için

git config --global --get-regexp alias

5. Yapılandırmayı Görüntüleme

Yaptığınız tüm global yapılandırma ayarlarını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:

git config --list --global

Bu komut, global yapılandırma dosyasındaki tüm ayarları listeleyecektir.

Git Kullanımına Giriş (Temel Komutlar)

Git’i başarıyla kurup yapılandırdıktan sonra, temel Git komutlarını öğrenmek projenizi yönetmeye başlamanıza yardımcı olacaktır.

* git init: Yeni bir Git deposu başlatır. Mevcut bir dizini Git deposuna dönüştürmek için kullanılır.

mkdir my_project
    cd my_project
    git init

* git clone [url]: Mevcut bir Git deposunu (örneğin GitHub’dan) yerel makinenize kopyalar.

git clone https://github.com/kullanici/repo.git

* git add [dosya]: Çalışma dizininizdeki değişiklikleri sahneleme alanına (staging area) ekler. Bu, bu değişikliklerin bir sonraki commit’e dahil edileceği anlamına gelir.

git add index.html
    git add . # Tüm değişiklikleri ekler

* git commit -m "Mesaj": Sahneleme alanındaki değişiklikleri yerel depoya kaydeder. -m bayrağı ile commit mesajını doğrudan belirtebilirsiniz.

git commit -m "İlk commit: Ana sayfa eklendi"

* git status: Çalışma dizininizin ve sahneleme alanınızın mevcut durumunu gösterir. Hangi dosyaların değiştirildiğini, sahnelendiğini veya izlenmediğini gösterir.

git status

* git log: Depodaki tüm commit geçmişini görüntüler.

git log

* git push [uzak_depo] [dal]: Yerel commit’lerinizi uzak bir depoya gönderir. Genellikle origin uzak depo adı ve main veya master dal adı kullanılır.

git push origin main

* git pull [uzak_depo] [dal]: Uzak depodaki değişiklikleri yerel deponuza çeker ve birleştirir.

git pull origin main

* git branch: Mevcut dalları listeler. Yeni bir dal oluşturmak veya dallar arasında geçiş yapmak için kullanılır.

git branch # Dalları listeler
    git branch yeni-ozellik # Yeni dal oluşturur
    git checkout yeni-ozellik # Yeni dala geçer

Bu komutlar, Git ile etkili bir şekilde çalışmak için başlangıç noktasıdır. Git’in sunduğu çok daha fazla özellik ve komut bulunmaktadır.

Git’i Kaldırma (İsteğe Bağlı)

Eğer Git’i sisteminizden kaldırmak isterseniz, kullandığınız kurulum yöntemine bağlı olarak farklı adımlar izlemeniz gerekir.

1. APT Paket Yöneticisi ile Kurulan Git’i Kaldırma

Eğer Git’i apt komutu ile kurduysanız, kaldırma işlemi de oldukça basittir.

sudo apt remove git

Bu komut, Git paketini kaldırır ancak yapılandırma dosyalarını sistemde bırakır. Eğer yapılandırma dosyalarını da kaldırmak isterseniz:

sudo apt purge git

Bu komut, Git paketini ve tüm ilişkili yapılandırma dosyalarını kaldırır.

2. Kaynak Koddan Kurulan Git’i Kaldırma

Kaynak koddan kurulan Git’i kaldırmak biraz daha karmaşık olabilir, çünkü apt tarafından izlenmez.

* make uninstall Kullanımı: Eğer kaynak kodu hala duruyorsa ve make install komutunu çalıştırdığınız dizindeyseniz, genellikle bir make uninstall komutu bulunur.

cd git-2.39.0/ # Kurulum yaptığınız kaynak kod dizinine gidin
    sudo make uninstall

Bu komut, make install tarafından kopyalanan dosyaları kaldırmaya çalışacaktır.

* Manuel Kaldırma: Eğer make uninstall mevcut değilse veya işe yaramazsa, dosyaları manuel olarak kaldırmanız gerekebilir. Git genellikle /usr/local/bin, /usr/local/share/man ve /usr/local/share/doc gibi dizinlere kurulur.

# Yürütülebilir dosyayı kaldır
    sudo rm /usr/local/bin/git

    # Man sayfalarını kaldır (isteğe bağlı)
    sudo rm -rf /usr/local/share/man/man1/git*

    # Dokümantasyonu kaldır (isteğe bağlı)
    sudo rm -rf /usr/local/share/doc/git*

Bu adımları dikkatlice uygulayın ve yanlışlıkla önemli sistem dosyalarını silmediğinizden emin olun. Ayrıca, .bashrc veya benzeri dosyalara eklediğiniz PATH ayarlamalarını da geri almayı unutmayın.

Sık Karşılaşılan Sorunlar ve Çözümleri

Git kurulumu veya kullanımı sırasında karşılaşabileceğiniz bazı yaygın sorunlar ve bunların çözümleri aşağıda listelenmiştir.

1. Git Sürümünün Eski Olması

Sorun: git --version komutu çok eski bir Git sürümünü gösteriyor ve bu sürümde ihtiyacınız olan özellikler veya güvenlik düzeltmeleri eksik.
Çözüm: Ubuntu’nun varsayılan depolarındaki Git sürümü genellikle eski olabilir. Bu durumda, PPA (Yöntem 2) veya kaynak koddan derleme (Yöntem 3) yöntemlerini kullanarak daha güncel bir Git sürümünü kurmalısınız. PPA yöntemi genellikle kararlılık ve güncellik arasında iyi bir denge sunar.

2. Bağımlılık Sorunları

Sorun: Kaynak koddan derleme yaparken veya APT ile kurarken eksik bağımlılık hataları alıyorsunuz.
Çözüm:
* APT ile: sudo apt update komutunu çalıştırdığınızdan emin olun. Eğer hala sorun yaşıyorsanız, sudo apt install -f komutunu deneyerek bozuk bağımlılıkları düzeltmeye çalışabilirsiniz.
* Kaynaktan Derleme ile: Kaynak koddan derleme yapmadan önce “Gerekli Bağımlılıkları Kur” bölümündeki tüm paketleri (örneğin build-essential, libssl-dev vb.) doğru bir şekilde kurduğunuzdan emin olun. Hata mesajında belirtilen eksik kütüphaneyi veya aracı manuel olarak kurmanız gerekebilir.

3. PATH Ortam Değişkeni Sorunları (Kaynaktan Kurulum Sonrası)

Sorun: Kaynak koddan Git’i kurduktan sonra git komutu bulunamıyor (command not found).
Çözüm: Bu, genellikle Git’in yüklendiği dizinin (genellikle /usr/local/bin) sisteminizin PATH ortam değişkeninde olmamasından kaynaklanır. Yukarıdaki “PATH Ortam Değişkenini Ayarla” bölümündeki adımları izleyerek /usr/local/bin‘i PATH‘inize ekleyin ve terminal oturumunuzu yeniden başlatın veya source ~/.bashrc ile değişiklikleri uygulayın.

4. Proxy Ayarları

Sorun: Kurulum sırasında veya Git’i kullanırken (örneğin git clone yaparken) ağ bağlantısı sorunları yaşıyorsunuz, özellikle bir proxy sunucusunun arkasındaysanız.
Çözüm:
* APT için: /etc/apt/apt.conf.d/proxy.conf gibi bir dosyada proxy ayarlarınızı yapılandırmanız gerekebilir.

Acquire::http::Proxy "http://proxy.example.com:8080/";
    Acquire::https::Proxy "https://proxy.example.com:8080/";

* Git için: Git’in kendi proxy ayarları vardır.

git config --global http.proxy http://proxy.example.com:8080
    git config --global https.proxy https://proxy.example.com:8080

Proxy kullanmayı bıraktığınızda bu ayarları kaldırmayı unutmayın:

git config --global --unset http.proxy
    git config --global --unset https.proxy

5. SSH Anahtarları ile Kimlik Doğrulama Sorunları

Sorun: Uzak depolara (GitHub, GitLab vb.) push veya pull yaparken SSH ile kimlik doğrulama hataları alıyorsunuz.
Çözüm:
* SSH Anahtarı Oluşturma: Henüz bir SSH anahtarınız yoksa, oluşturmanız gerekir: ssh-keygen -t rsa -b 4096 -C "eposta@example.com".
* SSH Anahtarını ssh-agent‘a Ekleme: Anahtarınızı ssh-agent‘a ekleyin: eval "$(ssh-agent -s)" ve ssh-add ~/.ssh/id_rsa.
* Uzak Depoya Ekleme: Genel SSH anahtarınızı (genellikle ~/.ssh/id_rsa.pub dosyasının içeriği) GitHub veya GitLab hesabınızın SSH anahtarları bölümüne eklediğinizden emin olun.
* Depo URL’sini Kontrol Etme: Uzak deponun URL’sinin SSH tabanlı olduğundan emin olun (örneğin git@github.com:kullanici/repo.git yerine https://github.com/kullanici/repo.git).

Bu sorunlar ve çözümleri, Git ile çalışırken karşılaşılan yaygın engelleri aşmanıza yardımcı olacaktır.

Sonuç ve Özet

Bu kapsamlı rehberde, Ubuntu 16.04 işletim sistemi üzerinde Git’i kurmanın çeşitli yöntemlerini detaylı bir şekilde inceledik. Git’in ne olduğunu, neden bu kadar önemli olduğunu ve Ubuntu 16.04’ün neden hala kullanılıyor olabileceğini açıklayarak başladık. Ardından, kurulum öncesi yapılması gereken hazırlıkları, sistem güncellemesinden gerekli bağımlılıkların kurulmasına kadar adım adım ele aldık.

Üç temel kurulum yöntemini karşılaştırdık:

1. APT Paket Yöneticisi ile Kurulum: En kolay ve en hızlı yöntemdir, ancak genellikle daha eski bir Git sürümü sunar. Yeni başlayanlar ve en güncel özelliklere ihtiyaç duymayanlar için idealdir.
2. PPA (Personal Package Archive) Kullanarak Kurulum: Ubuntu’nun varsayılan depolarındaki sürüme göre daha güncel bir Git sürümü sağlar ve hala apt kolaylığını korur. Çoğu geliştirici için güncellik ve kullanım kolaylığı arasında iyi bir denge sunar.
3. Kaynak Koddan Derleyerek Kurulum: Git’in en güncel sürümüne veya belirli bir sürümüne ihtiyaç duyan, özel derleme seçenekleri arayan veya sistem üzerinde tam kontrol isteyen ileri düzey kullanıcılar için uygundur. Ancak, daha fazla teknik bilgi ve manuel bakım gerektirir.

Kurulumun ardından, Git deneyiminizi kişiselleştirmek ve geliştirmek için kullanıcı adı, e-posta, varsayılan düzenleyici ve renkli çıktı gibi temel yapılandırma adımlarını gösterdik. Ayrıca, git init, git clone, git add, git commit, git push ve git pull gibi temel Git komutlarına kısa bir giriş yaparak projenizi yönetmeye başlamanız için gerekli bilgileri sağladık. Son olarak, Git’i kaldırma yöntemlerini ve karşılaşabileceğiniz yaygın sorunları ve bunların çözümlerini ele alarak rehberimizi tamamladık.

Git, modern yazılım geliştirmenin temel taşlarından biridir. Ubuntu 16.04 üzerinde Git’i başarılı bir şekilde kurmak ve yapılandırmak, proje yönetimi ve işbirliği yeteneklerinizi önemli ölçüde artıracaktır. Hangi kurulum yöntemini seçerseniz seçin, artık güçlü bir versiyon kontrol sistemine sahipsiniz. Git’in sunduğu tüm özelliklerden tam olarak yararlanmak için resmi Git dokümantasyonunu ve çeşitli çevrimiçi kaynakları keşfetmeye devam etmeniz önerilir. Başarılı geliştirmeler dileriz!

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version