{"id":37143,"date":"2025-12-28T00:40:46","date_gmt":"2025-12-27T21:40:46","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37143"},"modified":"2025-12-28T00:40:46","modified_gmt":"2025-12-27T21:40:46","slug":"debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/","title":{"rendered":"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Git, modern yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 olan da\u011f\u0131t\u0131k bir versiyon kontrol sistemidir. Geli\u015ftiricilerin projelerindeki de\u011fi\u015fiklikleri takip etmelerini, farkl\u0131 s\u00fcr\u00fcmler aras\u0131nda ge\u00e7i\u015f yapmalar\u0131n\u0131, ekip \u00fcyeleriyle sorunsuz bir \u015fekilde i\u015fbirli\u011fi yapmalar\u0131n\u0131 ve olas\u0131 hatalar\u0131 kolayca geri almalar\u0131n\u0131 sa\u011flar. Debian 9 (Stretch), bir\u00e7ok sunucu ve geli\u015ftirme ortam\u0131nda hala kullan\u0131lan kararl\u0131 bir i\u015fletim sistemi s\u00fcr\u00fcm\u00fcd\u00fcr. Bu makalede, Debian 9 \u00fczerine Git&#8217;i kurman\u0131n farkl\u0131 yollar\u0131n\u0131 ayr\u0131nt\u0131l\u0131 olarak ele alacak, kurulum sonras\u0131 temel yap\u0131land\u0131rmalar\u0131 g\u00f6sterecek ve Git&#8217;in temel kullan\u0131m\u0131na giri\u015f yapaca\u011f\u0131z.<\/p>\n<h3>Git Neden \u00d6nemlidir?<\/h3>\n<p>Git, Linus Torvalds taraf\u0131ndan 2005 y\u0131l\u0131nda Linux \u00e7ekirde\u011fi geli\u015ftirme s\u00fcrecini y\u00f6netmek i\u00e7in olu\u015fturulmu\u015ftur. O zamandan beri, a\u00e7\u0131k kaynak ve \u00f6zel projelerde d\u00fcnya \u00e7ap\u0131nda en pop\u00fcler versiyon kontrol sistemi haline gelmi\u015ftir.<\/p>\n<p>*   <strong>De\u011fi\u015fiklik Takibi:<\/strong> Projenizin t\u00fcm ge\u00e7mi\u015fini, kimin hangi de\u011fi\u015fikli\u011fi ne zaman yapt\u0131\u011f\u0131n\u0131 ve neden yapt\u0131\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde takip edebilirsiniz.<br \/>\n*   <strong>\u0130\u015fbirli\u011fi:<\/strong> Birden fazla geli\u015ftiricinin ayn\u0131 proje \u00fczerinde \u00e7ak\u0131\u015fma ya\u015famadan e\u015f zamanl\u0131 \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r.<br \/>\n*   <strong>Versiyonlama:<\/strong> Projenin herhangi bir an\u0131ndaki durumuna geri d\u00f6nebilir, farkl\u0131 \u00f6zellikler i\u00e7in ayr\u0131 dallar (branch) olu\u015fturabilir ve bunlar\u0131 ana kod taban\u0131na entegre edebilirsiniz.<br \/>\n*   <strong>Yedekleme:<\/strong> Projenizin t\u00fcm ge\u00e7mi\u015fi yerel olarak ve genellikle uzak bir depoda (GitHub, GitLab, Bitbucket gibi) sakland\u0131\u011f\u0131 i\u00e7in veri kayb\u0131 riski azal\u0131r.<\/p>\n<p>Debian 9 gibi kararl\u0131 bir sunucu i\u015fletim sisteminde Git&#8217;in kurulu olmas\u0131, yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinizin verimlili\u011fini ve g\u00fcvenli\u011fini art\u0131rmak i\u00e7in kritik \u00f6neme sahiptir. Bu rehber, ister bir geli\u015ftirme sunucusu kuruyor olun ister ki\u015fisel bir proje \u00fczerinde \u00e7al\u0131\u015f\u0131yor olun, Git&#8217;i sorunsuz bir \u015fekilde kurman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>Debian 9 (Stretch) Hakk\u0131nda K\u0131sa Bir Bilgi<\/h3>\n<p>Debian 9, &#8220;Stretch&#8221; kod ad\u0131yla Haziran 2017&#8217;de yay\u0131nlanm\u0131\u015f ve Haziran 2020&#8217;ye kadar resmi destek alm\u0131\u015ft\u0131r. Geni\u015fletilmi\u015f Uzun S\u00fcreli Destek (LTS) ise Haziran 2022&#8217;ye kadar devam etmi\u015ftir. Bu, Debian 9&#8217;un art\u0131k en g\u00fcncel s\u00fcr\u00fcm olmad\u0131\u011f\u0131 anlam\u0131na gelir; ancak, bir\u00e7ok eski sistemde veya belirli uyumluluk gereksinimleri olan ortamlarda hala kullan\u0131lmaktad\u0131r.<\/p>\n<p>Debian&#8217;\u0131n kararl\u0131l\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi sayesinde, bir\u00e7ok sunucu y\u00f6neticisi ve geli\u015ftirici, eski olmas\u0131na ra\u011fmen bu s\u00fcr\u00fcm\u00fc tercih etmeye devam etmektedir. Ancak, eski bir s\u00fcr\u00fcm olmas\u0131, paket depolar\u0131ndaki Git s\u00fcr\u00fcm\u00fcn\u00fcn de nispeten eski olabilece\u011fi anlam\u0131na gelir. Bu nedenle, en g\u00fcncel Git \u00f6zelliklerine veya performans iyile\u015ftirmelerine ihtiya\u00e7 duyuluyorsa, APT paket y\u00f6neticisi yerine kaynaktan derleme y\u00f6ntemi daha uygun olabilir. Bu rehberde her iki y\u00f6ntemi de ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z.<\/p>\n<h3>Kurulum \u00d6ncesi Haz\u0131rl\u0131klar<\/h3>\n<p>Git kurulumuna ba\u015flamadan \u00f6nce, Debian 9 sisteminizin g\u00fcncel oldu\u011fundan ve gerekli baz\u0131 temel ara\u00e7lara sahip oldu\u011fundan emin olmal\u0131s\u0131n\u0131z. Bu ad\u0131mlar, herhangi bir yaz\u0131l\u0131m kurulumunda iyi bir pratiktir ve olas\u0131 sorunlar\u0131n \u00f6n\u00fcne ge\u00e7er.<\/p>\n<h4>Sistem G\u00fcncelleme<\/h4>\n<p>\u0130lk olarak, sisteminizin paket listesini g\u00fcncellemeli ve mevcut paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltmelisiniz. Bu, g\u00fcvenlik yamalar\u0131n\u0131 alman\u0131z\u0131 ve ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 minimize etmenizi sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>*   <code>sudo apt update<\/code>: Yerel paket indeksinizi uzak depolardaki en son bilgilerle senkronize eder. Bu, sisteminizin hangi paketlerin y\u00fckseltilebilece\u011fini veya hangi yeni paketlerin mevcut oldu\u011funu bilmesini sa\u011flar.<br \/>\n*   <code>sudo apt upgrade -y<\/code>: Sisteminizdeki t\u00fcm y\u00fckl\u00fc paketleri en yeni s\u00fcr\u00fcmlerine y\u00fckseltir. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm onay sorular\u0131na otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermenizi sa\u011flar, bu da etkile\u015fimsiz bir y\u00fckseltme yapar.<\/p>\n<h4>Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu (Kaynaktan Kurulum \u0130\u00e7in)<\/h4>\n<p>E\u011fer Git&#8217;i APT paket y\u00f6neticisi ile kurmay\u0131 planl\u0131yorsan\u0131z, bu ad\u0131m genellikle gerekli de\u011fildir \u00e7\u00fcnk\u00fc APT gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 otomatik olarak y\u00f6netecek ve kuracakt\u0131r. Ancak, Git&#8217;i kaynak kodundan derleyerek kurmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, derleme i\u015flemi i\u00e7in baz\u0131 geli\u015ftirme ara\u00e7lar\u0131na ve k\u00fct\u00fcphanelere ihtiyac\u0131n\u0131z olacakt\u0131r. Bu ba\u011f\u0131ml\u0131l\u0131klar \u015funlar\u0131 i\u00e7erir:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y build-essential libssl-dev libexpat1-dev gettext make perl-modules zlib1g-dev python-dev curl fakeroot<\/code><\/pre>\n<p>*   <code>build-essential<\/code>: Derleme i\u00e7in gerekli temel paketleri (gcc, g++, make vb.) i\u00e7erir.<br \/>\n*   <code>libssl-dev<\/code>: SSL\/TLS kriptografi k\u00fct\u00fcphanelerinin geli\u015ftirme dosyalar\u0131. Git&#8217;in HTTPS protokol\u00fc \u00fczerinden uzak depolarla ileti\u015fim kurmas\u0131 i\u00e7in gereklidir.<br \/>\n*   <code>libexpat1-dev<\/code>: XML ayr\u0131\u015ft\u0131rma k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131.<br \/>\n*   <code>gettext<\/code>: \u00c7oklu dil deste\u011fi i\u00e7in bir ara\u00e7.<br \/>\n*   <code>make<\/code>: Kaynak kodundan program derlemek i\u00e7in kullan\u0131lan bir yard\u0131mc\u0131 program.<br \/>\n*   <code>perl-modules<\/code>: Git&#8217;in baz\u0131 dahili betikleri Perl ile yaz\u0131lm\u0131\u015ft\u0131r.<br \/>\n*   <code>zlib1g-dev<\/code>: S\u0131k\u0131\u015ft\u0131rma k\u00fct\u00fcphanesinin geli\u015ftirme dosyalar\u0131. Git, nesneleri s\u0131k\u0131\u015ft\u0131rmak i\u00e7in zlib kullan\u0131r.<br \/>\n*   <code>python-dev<\/code>: Git&#8217;in baz\u0131 yard\u0131mc\u0131 betikleri Python kullanabilir.<br \/>\n*   <code>curl<\/code>: Uzak sunuculardan dosya indirmek i\u00e7in kullan\u0131lan bir ara\u00e7. Git kaynak kodunu indirmek i\u00e7in kullan\u0131lacakt\u0131r.<br \/>\n*   <code>fakeroot<\/code>: Derleme s\u0131ras\u0131nda root haklar\u0131na sahipmi\u015f gibi davranmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>Bu ba\u011f\u0131ml\u0131l\u0131klar\u0131 \u00f6nceden y\u00fcklemek, kaynaktan derleme s\u00fcrecinin sorunsuz ilerlemesini sa\u011flayacakt\u0131r.<\/p>\n<h3>Git Kurulum Y\u00f6ntemleri<\/h3>\n<p>Debian 9 \u00fczerinde Git&#8217;i kurmak i\u00e7in temel olarak iki ana y\u00f6ntem bulunmaktad\u0131r:<\/p>\n<p>1.  <strong>APT Paket Y\u00f6neticisi ile Kurulum:<\/strong> Bu, Debian&#8217;\u0131n resmi depolar\u0131ndan \u00f6nceden derlenmi\u015f bir Git paketini y\u00fcklemenin en kolay ve en h\u0131zl\u0131 yoludur. \u00c7o\u011fu kullan\u0131c\u0131 i\u00e7in \u00f6nerilen y\u00f6ntemdir.<br \/>\n2.  <strong>Kaynaktan Derleyerek Kurulum:<\/strong> Bu y\u00f6ntem, Git&#8217;in en g\u00fcncel s\u00fcr\u00fcm\u00fcn\u00fc veya belirli bir s\u00fcr\u00fcm\u00fcn\u00fc y\u00fcklemenizi sa\u011flar. Debian 9&#8217;un depolar\u0131ndaki Git s\u00fcr\u00fcm\u00fc nispeten eski olabilece\u011finden, en yeni \u00f6zelliklere veya hata d\u00fczeltmelerine ihtiyac\u0131n\u0131z varsa bu y\u00f6ntem tercih edilebilir. Ancak, daha fazla manuel ad\u0131m ve teknik bilgi gerektirir.<\/p>\n<p>Hangi y\u00f6ntemi se\u00e7ece\u011finiz, ihtiya\u00e7lar\u0131n\u0131za ve sisteminize ba\u011fl\u0131d\u0131r. E\u011fer kararl\u0131l\u0131k ve kolay bak\u0131m \u00f6nceli\u011finizse APT y\u00f6ntemini, en g\u00fcncel \u00f6zellikler ve esneklik \u00f6nceli\u011finizse kaynaktan derleme y\u00f6ntemini tercih edebilirsiniz.<\/p>\n<h3>Y\u00f6ntem 1: APT Paket Y\u00f6neticisi ile Kurulum (\u00d6nerilen Y\u00f6ntem)<\/h3>\n<p>Bu y\u00f6ntem, Debian 9&#8217;da Git&#8217;i kurman\u0131n en basit ve en yayg\u0131n yoludur. APT (Advanced Package Tool), Debian tabanl\u0131 sistemlerde yaz\u0131l\u0131m paketlerini y\u00f6netmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r.<\/p>\n<h4>Ad\u0131m 1: Paket Listesini G\u00fcncelleme<\/h4>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sisteminizin paket listesini g\u00fcncelleyerek en son paket bilgilerine sahip oldu\u011funuzdan emin olun. Bu, en g\u00fcncel ve kararl\u0131 Git paketini bulman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<p>Bu komut, yerel paket indeksinizi uzak depolardaki en son bilgilerle senkronize eder. Bu, sisteminizin hangi paketlerin y\u00fckseltilebilece\u011fini veya hangi yeni paketlerin mevcut oldu\u011funu bilmesini sa\u011flar.<\/p>\n<h4>Ad\u0131m 2: Git&#8217;i Kurma<\/h4>\n<p>Paket listesi g\u00fcncellendikten sonra, Git paketini APT kullanarak kolayca kurabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo apt install git -y<\/code><\/pre>\n<p>*   <code>sudo apt install git<\/code>: Bu komut, Debian depolar\u0131nda bulunan Git paketini indirir ve kurar. Gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 da otomatik olarak y\u00fckleyecektir.<br \/>\n*   <code>-y<\/code> bayra\u011f\u0131, kurulum s\u0131ras\u0131nda \u00e7\u0131kan onay sorular\u0131na otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 verir, bu da kurulumu etkile\u015fimsiz hale getirir.<\/p>\n<p>Kurulum i\u015flemi, internet ba\u011flant\u0131n\u0131z\u0131n h\u0131z\u0131na ve sisteminizin performans\u0131na ba\u011fl\u0131 olarak birka\u00e7 saniye veya dakika s\u00fcrebilir. \u0130\u015flem tamamland\u0131\u011f\u0131nda, komut sat\u0131r\u0131 istemi tekrar g\u00f6r\u00fcnecektir.<\/p>\n<h4>Ad\u0131m 3: Kurulumu Do\u011frulama<\/h4>\n<p>Git&#8217;in ba\u015far\u0131yla kuruldu\u011funu ve do\u011fru \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in s\u00fcr\u00fcm bilgisini kontrol edebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">git --version<\/code><\/pre>\n<p>Bu komut, sisteminizde y\u00fckl\u00fc olan Git s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6sterecektir. \u00d6rne\u011fin, Debian 9 depolar\u0131ndan kurulan bir Git s\u00fcr\u00fcm\u00fc \u015f\u00f6yle bir \u00e7\u0131kt\u0131 verebilir:<\/p>\n<pre><code class=\"language-\">git version 2.11.0<\/code><\/pre>\n<p>Bu \u00e7\u0131kt\u0131, Git&#8217;in ba\u015far\u0131yla kuruldu\u011funu ve kullan\u0131ma haz\u0131r oldu\u011funu g\u00f6sterir. Debian 9&#8217;un kararl\u0131 yap\u0131s\u0131 nedeniyle, APT ile kurulan Git s\u00fcr\u00fcm\u00fc genellikle en son s\u00fcr\u00fcm olmayabilir. \u00d6rne\u011fin, bu makalenin yaz\u0131ld\u0131\u011f\u0131 tarihte Git&#8217;in en g\u00fcncel s\u00fcr\u00fcm\u00fc 2.40.x veya daha y\u00fcksek olabilirken, Debian 9 deposunda 2.11.0 gibi daha eski bir s\u00fcr\u00fcm bulunabilir. \u00c7o\u011fu temel Git i\u015flemi i\u00e7in bu s\u00fcr\u00fcm yeterli olsa da, en yeni \u00f6zelliklere veya performans iyile\u015ftirmelerine ihtiya\u00e7 duyuyorsan\u0131z kaynaktan derleme y\u00f6ntemini d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<h4>APT ile Kurulumun Avantajlar\u0131 ve Dezavantajlar\u0131<\/h4>\n<p><strong>Avantajlar\u0131:<\/strong><\/p>\n<p>*   <strong>Kolayl\u0131k:<\/strong> Tek bir komutla h\u0131zl\u0131 ve sorunsuz kurulum.<br \/>\n*   <strong>Kararl\u0131l\u0131k:<\/strong> Debian depolar\u0131ndaki paketler genellikle kapsaml\u0131 bir \u015fekilde test edilmi\u015f ve kararl\u0131 s\u00fcr\u00fcmlerdir.<br \/>\n*   <strong>Ba\u011f\u0131ml\u0131l\u0131k Y\u00f6netimi:<\/strong> APT, gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 otomatik olarak \u00e7\u00f6zer ve kurar.<br \/>\n*   <strong>G\u00fcvenlik G\u00fcncellemeleri:<\/strong> Sistem g\u00fcncellemeleriyle birlikte Git de g\u00fcvenlik yamalar\u0131n\u0131 ve hata d\u00fczeltmelerini al\u0131r.<\/p>\n<p><strong>Dezavantajlar\u0131:<\/strong><\/p>\n<p>*   <strong>Eski S\u00fcr\u00fcm:<\/strong> Debian&#8217;\u0131n kararl\u0131l\u0131k odakl\u0131 yakla\u015f\u0131m\u0131 nedeniyle, depolardaki Git s\u00fcr\u00fcm\u00fc genellikle en g\u00fcncel s\u00fcr\u00fcmden \u00f6nemli \u00f6l\u00e7\u00fcde daha eski olabilir. Bu, en yeni Git \u00f6zelliklerine veya performans iyile\u015ftirmelerine eri\u015femeyece\u011finiz anlam\u0131na gelebilir.<br \/>\n*   <strong>\u00d6zelle\u015ftirme Eksikli\u011fi:<\/strong> Kurulum se\u00e7enekleri \u00fczerinde \u00e7ok az kontrol\u00fcn\u00fcz vard\u0131r.<\/p>\n<p>\u00c7o\u011fu kullan\u0131c\u0131 i\u00e7in APT ile kurulum yeterli olacakt\u0131r. Ancak, en g\u00fcncel Git s\u00fcr\u00fcm\u00fcn\u00fc kullanman\u0131z gerekiyorsa, bir sonraki y\u00f6ntemi de\u011ferlendirmeniz gerekebilir.<\/p>\n<h3>Y\u00f6ntem 2: Kaynaktan Derleyerek Kurulum (En G\u00fcncel S\u00fcr\u00fcm \u0130\u00e7in)<\/h3>\n<p>Debian 9&#8217;un APT depolar\u0131ndaki Git s\u00fcr\u00fcm\u00fc genellikle eski oldu\u011fundan, en g\u00fcncel Git \u00f6zelliklerine, performans iyile\u015ftirmelerine veya belirli bir Git s\u00fcr\u00fcm\u00fcne ihtiyac\u0131n\u0131z varsa, Git&#8217;i kaynak kodundan derleyerek kurmak en iyi y\u00f6ntemdir. Bu y\u00f6ntem daha fazla ad\u0131m gerektirir ancak size en g\u00fcncel ve \u00f6zelle\u015ftirilebilir bir Git kurulumu sunar.<\/p>\n<h4>Neden Kaynaktan Kurulur?<\/h4>\n<p>*   <strong>En G\u00fcncel S\u00fcr\u00fcm:<\/strong> Debian 9&#8217;un kararl\u0131 yap\u0131s\u0131 gere\u011fi, depolar\u0131ndaki Git s\u00fcr\u00fcm\u00fc genellikle eski olabilir (\u00f6rne\u011fin, 2.11.0). Kaynaktan derleyerek, Git&#8217;in en son yay\u0131nlanan s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin, 2.40.x veya daha yeni) kurabilirsiniz.<br \/>\n*   <strong>Yeni \u00d6zellikler ve Hata D\u00fczeltmeleri:<\/strong> En yeni s\u00fcr\u00fcm, en son \u00f6zellikleri, performans iyile\u015ftirmelerini ve hata d\u00fczeltmelerini i\u00e7erir.<br \/>\n*   <strong>\u00d6zelle\u015ftirme:<\/strong> Derleme se\u00e7eneklerini de\u011fi\u015ftirerek Git&#8217;i \u00f6zel ihtiya\u00e7lar\u0131n\u0131za g\u00f6re yap\u0131land\u0131rabilirsiniz.<\/p>\n<h4>Ad\u0131m 1: Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Y\u00fckleme<\/h4>\n<p>Kaynaktan derleme i\u015flemi i\u00e7in sisteminizde bir dizi geli\u015ftirme arac\u0131n\u0131n ve k\u00fct\u00fcphanenin y\u00fckl\u00fc olmas\u0131 gerekir. Daha \u00f6nce &#8220;Kurulum \u00d6ncesi Haz\u0131rl\u0131klar&#8221; b\u00f6l\u00fcm\u00fcnde bahsetti\u011fimiz gibi, bu paketleri \u00f6nceden y\u00fcklemek \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install -y build-essential libssl-dev libexpat1-dev gettext make perl-modules zlib1g-dev python-dev curl fakeroot<\/code><\/pre>\n<p>Bu komutlar, Git&#8217;i derlemek i\u00e7in gereken C derleyicisi (GCC), make yard\u0131mc\u0131 program\u0131, SSL\/TLS k\u00fct\u00fcphaneleri, XML ayr\u0131\u015ft\u0131rma k\u00fct\u00fcphaneleri, Perl ve Python ba\u011f\u0131ml\u0131l\u0131klar\u0131 gibi temel ara\u00e7lar\u0131 ve k\u00fct\u00fcphaneleri kurar. Bu paketlerin y\u00fckl\u00fc oldu\u011fundan emin olmak, derleme s\u00fcrecinde olu\u015fabilecek hatalar\u0131 \u00f6nleyecektir.<\/p>\n<h4>Ad\u0131m 2: Git Kaynak Kodunu \u0130ndirme<\/h4>\n<p>\u015eimdi Git&#8217;in kaynak kodunu resmi GitHub deposundan indirmemiz gerekiyor. Genellikle Git&#8217;in resmi web sitesi (git-scm.com) en son kararl\u0131 s\u00fcr\u00fcm\u00fcn ba\u011flant\u0131s\u0131n\u0131 sa\u011flar.<\/p>\n<p>\u00d6ncelikle, kaynak kodunu indirmek i\u00e7in ge\u00e7ici bir dizine gidelim. <code>\/usr\/src<\/code> genellikle kaynak kodlar\u0131 i\u00e7in uygun bir yerdir.<\/p>\n<pre><code class=\"language-bash\">cd \/usr\/src<\/code><\/pre>\n<p>Ard\u0131ndan, Git&#8217;in en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc indirin. Git&#8217;in GitHub sayfas\u0131ndan (github.com\/git\/git\/releases) en g\u00fcncel s\u00fcr\u00fcm\u00fcn <code>.tar.gz<\/code> dosyas\u0131n\u0131n URL&#8217;sini bulman\u0131z gerekebilir. Bu \u00f6rnekte, varsay\u0131msal olarak &#8220;v2.40.1&#8221; s\u00fcr\u00fcm\u00fcn\u00fc indirelim. <strong>Ger\u00e7ek kurulum yaparken l\u00fctfen en g\u00fcncel s\u00fcr\u00fcm numaras\u0131n\u0131 kontrol edin ve URL&#8217;yi buna g\u00f6re g\u00fcncelleyin.<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo wget https:\/\/github.com\/git\/git\/archive\/v2.40.1.tar.gz -O git.tar.gz<\/code><\/pre>\n<p>*   <code>sudo wget ...<\/code>: Belirtilen URL&#8217;den Git kaynak kodunu indirir.<br \/>\n*   <code>-O git.tar.gz<\/code>: \u0130ndirilen dosyay\u0131 <code>git.tar.gz<\/code> olarak kaydeder.<\/p>\n<p>Dosya indirildikten sonra, ar\u015fivden \u00e7\u0131kar\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo tar -xf git.tar.gz<\/code><\/pre>\n<p>Bu komut, <code>git.tar.gz<\/code> dosyas\u0131n\u0131 ge\u00e7erli dizine \u00e7\u0131karacakt\u0131r. \u00c7\u0131kar\u0131lan dizinin ad\u0131 genellikle <code>git-vX.Y.Z<\/code> format\u0131nda olur (\u00f6rne\u011fin, <code>git-2.40.1<\/code>). \u015eimdi bu dizine ge\u00e7in:<\/p>\n<pre><code class=\"language-bash\">cd git-2.40.1<\/code><\/pre>\n<h4>Ad\u0131m 3: Git&#8217;i Derleme ve Kurma<\/h4>\n<p>Kaynak kodunu indirdikten ve ilgili dizine ge\u00e7tikten sonra, Git&#8217;i derleyebilir ve sisteminize kurabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo make prefix=\/usr\/local all\nsudo make prefix=\/usr\/local install<\/code><\/pre>\n<p>*   <code>sudo make prefix=\/usr\/local all<\/code>: Bu komut, Git kaynak kodunu derler. <code>prefix=\/usr\/local<\/code> se\u00e7ene\u011fi, Git&#8217;in <code>\/usr\/local<\/code> dizini alt\u0131na kurulmas\u0131n\u0131 sa\u011flar. Bu, sistem genelindeki programlar i\u00e7in standart bir konumdur ve APT ile kurulan di\u011fer paketlerle \u00e7ak\u0131\u015fma riskini azalt\u0131r.<br \/>\n*   <code>sudo make prefix=\/usr\/local install<\/code>: Derlenen Git program\u0131n\u0131 <code>prefix<\/code> ile belirtilen dizine (yani <code>\/usr\/local\/bin<\/code>, <code>\/usr\/local\/share<\/code> vb.) y\u00fckler.<\/p>\n<p>Derleme ve kurulum s\u00fcreci, sisteminizin i\u015flem g\u00fcc\u00fcne ba\u011fl\u0131 olarak birka\u00e7 dakika s\u00fcrebilir. \u0130\u015flem tamamland\u0131\u011f\u0131nda, komut sat\u0131r\u0131 istemi tekrar g\u00f6r\u00fcnecektir.<\/p>\n<h4>Ad\u0131m 4: Kurulumu Do\u011frulama<\/h4>\n<p>Git&#8217;in kaynaktan ba\u015far\u0131yla derlenip kuruldu\u011funu do\u011frulamak i\u00e7in s\u00fcr\u00fcm bilgisini kontrol edin.<\/p>\n<pre><code class=\"language-bash\">git --version<\/code><\/pre>\n<p>Bu komut, sisteminizde y\u00fckl\u00fc olan Git s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6sterecektir. E\u011fer do\u011fru ad\u0131mlar\u0131 izlediyseniz, bu \u00e7\u0131kt\u0131, indirdi\u011finiz ve derledi\u011finiz s\u00fcr\u00fcm numaras\u0131n\u0131 (\u00f6rne\u011fin, <code>git version 2.40.1<\/code>) g\u00f6stermelidir. Bu, APT ile kurulan s\u00fcr\u00fcmden (2.11.0) daha yeni ve en g\u00fcncel Git s\u00fcr\u00fcm\u00fcn\u00fc kulland\u0131\u011f\u0131n\u0131z\u0131 teyit eder.<\/p>\n<p>E\u011fer komut hala eski s\u00fcr\u00fcm\u00fc g\u00f6steriyorsa veya <code>git: command not found<\/code> hatas\u0131 veriyorsa, sisteminizin PATH de\u011fi\u015fkeninin <code>\/usr\/local\/bin<\/code> dizinini i\u00e7erdi\u011finden emin olman\u0131z gerekebilir. Genellikle bu dizin varsay\u0131lan olarak PATH&#8217;e eklenir, ancak baz\u0131 durumlarda manuel olarak eklemek gerekebilir.<\/p>\n<p>PATH&#8217;i kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">echo $PATH<\/code><\/pre>\n<p>E\u011fer <code>\/usr\/local\/bin<\/code> listede yoksa, ge\u00e7ici olarak eklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">export PATH=\"\/usr\/local\/bin:$PATH\"<\/code><\/pre>\n<p>Kal\u0131c\u0131 hale getirmek i\u00e7in, kullan\u0131c\u0131n\u0131z\u0131n <code>.bashrc<\/code> veya <code>.profile<\/code> dosyas\u0131na bu sat\u0131r\u0131 ekleyip oturumu yeniden ba\u015flatman\u0131z veya <code>source ~\/.bashrc<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z gerekebilir.<\/p>\n<h4>Kaynaktan Kurulumun Avantajlar\u0131 ve Dezavantajlar\u0131<\/h4>\n<p><strong>Avantajlar\u0131:<\/strong><\/p>\n<p>*   <strong>En G\u00fcncel S\u00fcr\u00fcm:<\/strong> Git&#8217;in en yeni \u00f6zelliklerine ve performans iyile\u015ftirmelerine an\u0131nda eri\u015fim.<br \/>\n*   <strong>Esneklik:<\/strong> Belirli bir Git s\u00fcr\u00fcm\u00fcn\u00fc veya \u00f6zelle\u015ftirilmi\u015f derleme se\u00e7eneklerini kullanma yetene\u011fi.<br \/>\n*   <strong>E\u011fitim:<\/strong> Kaynak kodundan derleme s\u00fcreci, Linux sistemleri ve yaz\u0131l\u0131m derleme hakk\u0131nda daha fazla bilgi edinmenizi sa\u011flar.<\/p>\n<p><strong>Dezavantajlar\u0131:<\/strong><\/p>\n<p>*   <strong>Karma\u015f\u0131kl\u0131k:<\/strong> APT y\u00f6ntemine g\u00f6re daha fazla ad\u0131m ve teknik bilgi gerektirir.<br \/>\n*   <strong>Manuel G\u00fcncelleme:<\/strong> Git&#8217;i g\u00fcncellemek i\u00e7in her seferinde yeni kaynak kodunu indirip yeniden derlemeniz gerekir. APT gibi otomatik g\u00fcncelleme mekanizmalar\u0131 yoktur.<br \/>\n*   <strong>Ba\u011f\u0131ml\u0131l\u0131k Y\u00f6netimi:<\/strong> Gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 manuel olarak kurman\u0131z gerekir.<br \/>\n*   <strong>Potansiyel \u00c7ak\u0131\u015fmalar:<\/strong> E\u011fer hem APT hem de kaynaktan farkl\u0131 Git s\u00fcr\u00fcmlerini kurarsan\u0131z, PATH ayarlar\u0131 nedeniyle hangi s\u00fcr\u00fcm\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131 konusunda kafa kar\u0131\u015f\u0131kl\u0131\u011f\u0131 ya\u015fayabilirsiniz.<\/p>\n<h3>Git \u0130lk Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Git&#8217;i kurduktan sonra, projelerinizde do\u011fru \u015fekilde \u00e7al\u0131\u015fabilmesi i\u00e7in baz\u0131 temel yap\u0131land\u0131rmalar\u0131 yapman\u0131z \u00f6nemlidir. Bu yap\u0131land\u0131rmalar, yapt\u0131\u011f\u0131n\u0131z commit&#8217;lerin kim taraf\u0131ndan yap\u0131ld\u0131\u011f\u0131n\u0131 belirler ve Git deneyiminizi ki\u015fiselle\u015ftirir.<\/p>\n<h4>Kullan\u0131c\u0131 Ad\u0131 ve E-posta Ayar\u0131<\/h4>\n<p>Her Git commit&#8217;i, commit&#8217;i yapan ki\u015finin ad\u0131n\u0131 ve e-posta adresini i\u00e7erir. Bu bilgileri global olarak ayarlamak, her depo i\u00e7in ayr\u0131 ayr\u0131 ayarlama yapman\u0131z\u0131 engeller.<\/p>\n<pre><code class=\"language-bash\">git config --global user.name \"Ad\u0131n\u0131z Soyad\u0131n\u0131z\"\ngit config --global user.email \"e-postan\u0131z@example.com\"<\/code><\/pre>\n<p>*   <code>--global<\/code> bayra\u011f\u0131, bu ayarlar\u0131n sisteminizdeki t\u00fcm Git depolar\u0131 i\u00e7in ge\u00e7erli olmas\u0131n\u0131 sa\u011flar. E\u011fer belirli bir depo i\u00e7in farkl\u0131 bir ad veya e-posta kullanmak isterseniz, <code>--global<\/code> bayra\u011f\u0131n\u0131 kullanmadan depo dizini i\u00e7inde bu komutlar\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<h4>Varsay\u0131lan D\u00fczenleyici Ayar\u0131<\/h4>\n<p>Git, commit mesajlar\u0131 yazarken veya rebase gibi i\u015flemleri yaparken varsay\u0131lan olarak bir metin d\u00fczenleyici a\u00e7ar. Varsay\u0131lan d\u00fczenleyici genellikle Vim&#8217;dir, ancak Nano, Emacs veya VS Code gibi ba\u015fka bir d\u00fczenleyiciyi tercih ediyorsan\u0131z bunu ayarlayabilirsiniz.<\/p>\n<p>\u00d6rne\u011fin, Nano&#8217;yu varsay\u0131lan d\u00fczenleyici olarak ayarlamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">git config --global core.editor \"nano\"<\/code><\/pre>\n<p>Ya da Visual Studio Code&#8217;u kullanmak isterseniz (e\u011fer sisteminizde kuruluysa ve PATH&#8217;te bulunuyorsa):<\/p>\n<pre><code class=\"language-bash\">git config --global core.editor \"code --wait\"<\/code><\/pre>\n<p><code>--wait<\/code> bayra\u011f\u0131, VS Code&#8217;un d\u00fczenleme i\u015flemi tamamlanana kadar Git&#8217;in beklemesini sa\u011flar.<\/p>\n<h4>Varsay\u0131lan Branch Ad\u0131 (Opsiyonel)<\/h4>\n<p>Git 2.28 s\u00fcr\u00fcm\u00fcnden itibaren, yeni bir depo ba\u015flat\u0131ld\u0131\u011f\u0131nda varsay\u0131lan olarak kullan\u0131lan branch ad\u0131n\u0131 yap\u0131land\u0131rmak m\u00fcmk\u00fcnd\u00fcr. Geleneksel olarak &#8220;master&#8221; kullan\u0131lan bu isim, art\u0131k &#8220;main&#8221; olarak de\u011fi\u015ftirme e\u011filimi g\u00f6stermektedir.<\/p>\n<p>Yeni depolar\u0131n\u0131zda varsay\u0131lan branch ad\u0131n\u0131 &#8220;main&#8221; olarak ayarlamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">git config --global init.defaultBranch main<\/code><\/pre>\n<h4>Yap\u0131land\u0131rmay\u0131 Kontrol Etme<\/h4>\n<p>Yapt\u0131\u011f\u0131n\u0131z t\u00fcm global yap\u0131land\u0131rma ayarlar\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">git config --list<\/code><\/pre>\n<p>Bu komut, t\u00fcm global ve yerel Git yap\u0131land\u0131rma ayarlar\u0131n\u0131 listeleyecektir. \u00c7\u0131kt\u0131da <code>user.name<\/code>, <code>user.email<\/code>, <code>core.editor<\/code> ve <code>init.defaultBranch<\/code> gibi ayarlar\u0131n\u0131z\u0131 g\u00f6rmelisiniz.<\/p>\n<h3>Git Kullan\u0131m\u0131na Ba\u015flang\u0131\u00e7 (Temel Komutlar)<\/h3>\n<p>Git&#8217;i kurup yap\u0131land\u0131rd\u0131ktan sonra, temel Git komutlar\u0131n\u0131 kullanarak projeleriniz \u00fczerinde \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz. \u0130\u015fte en s\u0131k kullan\u0131lan birka\u00e7 temel Git komutu:<\/p>\n<h4>Yeni Bir Depo Olu\u015fturma<\/h4>\n<p>Mevcut bir dizini Git deposu haline getirmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">cd \/path\/to\/your\/project\ngit init<\/code><\/pre>\n<p>Bu komut, projenizin k\u00f6k dizininde gizli bir <code>.git<\/code> dizini olu\u015fturur. Bu dizin, projenizin t\u00fcm versiyon kontrol ge\u00e7mi\u015fini ve yap\u0131land\u0131rmas\u0131n\u0131 i\u00e7erir.<\/p>\n<h4>Mevcut Bir Depoyu Klonlama<\/h4>\n<p>Uzak bir Git deposunu (\u00f6rne\u011fin GitHub&#8217;dan) yerel sisteminize kopyalamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/kullaniciadi\/depoadi.git<\/code><\/pre>\n<p>Bu komut, uzak depoyu yerel sisteminize kopyalar ve otomatik olarak bir Git deposu olarak yap\u0131land\u0131r\u0131r.<\/p>\n<h4>Dosyalar\u0131 Ekleme (Staging)<\/h4>\n<p>Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri bir sonraki commit&#8217;e dahil etmek i\u00e7in dosyalar\u0131 &#8220;staging area&#8221;ya (ge\u00e7ici alan) eklemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">git add dosya1.txt dosya2.js<\/code><\/pre>\n<p>T\u00fcm de\u011fi\u015fiklikleri eklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">git add .<\/code><\/pre>\n<h4>De\u011fi\u015fiklikleri Kaydetme (Commit)<\/h4>\n<p>Staging area&#8217;daki de\u011fi\u015fiklikleri projenizin ge\u00e7mi\u015fine kaydetmek i\u00e7in commit yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">git commit -m \"Mesaj\u0131n\u0131z buraya gelecek\"<\/code><\/pre>\n<p><code>-m<\/code> bayra\u011f\u0131, commit mesaj\u0131n\u0131 do\u011frudan komut sat\u0131r\u0131nda belirtmenizi sa\u011flar. Daha uzun bir mesaj yazman\u0131z gerekiyorsa, <code>-m<\/code> bayra\u011f\u0131n\u0131 kullanmadan <code>git commit<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n; bu, varsay\u0131lan metin d\u00fczenleyicinizi a\u00e7acakt\u0131r.<\/p>\n<h4>Durumu Kontrol Etme<\/h4>\n<p>Mevcut \u00e7al\u0131\u015fma dizininizin ve staging area&#8217;n\u0131n durumunu g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">git status<\/code><\/pre>\n<p>Bu komut, hangi dosyalar\u0131n de\u011fi\u015ftirildi\u011fini, hangilerinin staging area&#8217;da oldu\u011funu ve hangilerinin hen\u00fcz takip edilmedi\u011fini g\u00f6sterir.<\/p>\n<h4>Loglar\u0131 G\u00f6r\u00fcnt\u00fcleme<\/h4>\n<p>Projenizin commit ge\u00e7mi\u015fini g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">git log<\/code><\/pre>\n<p>Bu komut, t\u00fcm commit&#8217;lerin (yazar, tarih, mesaj vb.) bir listesini g\u00f6sterir. Daha \u00f6zl\u00fc bir \u00e7\u0131kt\u0131 i\u00e7in <code>git log --oneline --graph --decorate<\/code> gibi se\u00e7enekleri kullanabilirsiniz.<\/p>\n<h4>De\u011fi\u015fiklikleri Uzak Depoya G\u00f6nderme (Push)<\/h4>\n<p>Yerel commit&#8217;lerinizi uzak depoya g\u00f6ndermek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">git push origin main<\/code><\/pre>\n<p>*   <code>origin<\/code>: Uzak deponun varsay\u0131lan ad\u0131d\u0131r.<br \/>\n*   <code>main<\/code>: De\u011fi\u015fiklikleri g\u00f6ndermek istedi\u011finiz branch&#8217;in ad\u0131d\u0131r.<\/p>\n<p>Bu temel komutlar, Git ile g\u00fcnl\u00fck \u00e7al\u0131\u015fmalar\u0131n\u0131z\u0131n \u00e7o\u011funu halletmenize yard\u0131mc\u0131 olacakt\u0131r. Git&#8217;in daha ileri \u00f6zelliklerini \u00f6\u011frenmek i\u00e7in resmi dok\u00fcmantasyonu veya \u00e7e\u015fitli \u00e7evrimi\u00e7i kaynaklar\u0131 inceleyebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular ve Sorun Giderme<\/h3>\n<p>Git kurulumu veya kullan\u0131m\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve bunlar\u0131n \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>&#8220;Git zaten y\u00fckl\u00fc&#8221; hatas\u0131 al\u0131yorum. Ne yapmal\u0131y\u0131m?<\/h4>\n<p>E\u011fer APT ile Git kurmaya \u00e7al\u0131\u015f\u0131rken &#8220;git is already the newest version&#8221; gibi bir mesaj al\u0131yorsan\u0131z, Git zaten sisteminizde y\u00fckl\u00fcd\u00fcr. <code>git --version<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak y\u00fckl\u00fc s\u00fcr\u00fcm\u00fc kontrol edebilirsiniz. E\u011fer eski bir s\u00fcr\u00fcmse ve g\u00fcncel bir s\u00fcr\u00fcme ihtiyac\u0131n\u0131z varsa, APT ile kurulan s\u00fcr\u00fcm\u00fc kald\u0131r\u0131p kaynaktan derleme y\u00f6ntemini kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<h4>APT ile kurulan Git s\u00fcr\u00fcm\u00fc \u00e7ok eski. Nas\u0131l g\u00fcncelleyebilirim?<\/h4>\n<p>Debian 9&#8217;un depolar\u0131ndaki Git s\u00fcr\u00fcm\u00fc genellikle eski olacakt\u0131r. En g\u00fcncel s\u00fcr\u00fcme ge\u00e7mek i\u00e7in:<br \/>\n1.  <strong>APT ile kurulan Git&#8217;i kald\u0131r\u0131n:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt remove git\n    sudo apt purge git # Yap\u0131land\u0131rma dosyalar\u0131n\u0131 da siler<\/code><\/pre>\n<p>2.  <strong>Kaynaktan derleme y\u00f6ntemini kullanarak Git&#8217;in en g\u00fcncel s\u00fcr\u00fcm\u00fcn\u00fc kurun.<\/strong> Bu rehberin &#8220;Y\u00f6ntem 2&#8221; b\u00f6l\u00fcm\u00fcndeki ad\u0131mlar\u0131 takip edin.<\/p>\n<h4>Ba\u011f\u0131ml\u0131l\u0131k hatalar\u0131 al\u0131yorum (kaynaktan derlerken).<\/h4>\n<p>Kaynaktan derleme yaparken <code>configure<\/code> veya <code>make<\/code> komutlar\u0131 s\u0131ras\u0131nda ba\u011f\u0131ml\u0131l\u0131k hatalar\u0131 al\u0131rsan\u0131z, &#8220;Y\u00f6ntem 2: Ad\u0131m 1&#8243;deki t\u00fcm gerekli ba\u011f\u0131ml\u0131l\u0131k paketlerini y\u00fckledi\u011finizden emin olun. \u00d6zellikle <code>build-essential<\/code>, <code>libssl-dev<\/code>, <code>libexpat1-dev<\/code> gibi paketler kritik \u00f6neme sahiptir. Paket adlar\u0131n\u0131 do\u011fru yazd\u0131\u011f\u0131n\u0131zdan ve <code>sudo apt update<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra kurulum yapt\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<h4>Git&#8217;i g\u00fcncellemek istiyorum.<\/h4>\n<p>*   <strong>APT ile kurulduysa:<\/strong> Sistem g\u00fcncellemeleriyle birlikte Git de g\u00fcncellenecektir.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\n    sudo apt upgrade -y<\/code><\/pre>\n<p>*   <strong>Kaynaktan kurulduysa:<\/strong> Yeni bir Git s\u00fcr\u00fcm\u00fc \u00e7\u0131kt\u0131\u011f\u0131nda, \u00f6nceki s\u00fcr\u00fcm\u00fc kald\u0131r\u0131p (iste\u011fe ba\u011fl\u0131) yeni kaynak kodunu indirmeniz ve yeniden derlemeniz gerekir. Bu rehberin &#8220;Y\u00f6ntem 2&#8221; b\u00f6l\u00fcm\u00fcndeki ad\u0131mlar\u0131 tekrarlayarak en son s\u00fcr\u00fcm\u00fc kurabilirsiniz.<\/p>\n<h4>Git&#8217;i tamamen kald\u0131rmak istiyorum.<\/h4>\n<p>Git&#8217;i sisteminizden kald\u0131rmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo apt remove git       # Git paketini kald\u0131r\u0131r\nsudo apt purge git        # Git paketini ve yap\u0131land\u0131rma dosyalar\u0131n\u0131 kald\u0131r\u0131r\nsudo apt autoremove       # Art\u0131k ihtiya\u00e7 duyulmayan ba\u011f\u0131ml\u0131l\u0131klar\u0131 kald\u0131r\u0131r<\/code><\/pre>\n<p>E\u011fer kaynaktan kurduysan\u0131z, derleme dizinindeyken <code>sudo make uninstall<\/code> komutunu kullanabilirsiniz. Ancak bu her zaman m\u00fckemmel \u00e7al\u0131\u015fmayabilir. Genellikle, <code>\/usr\/local\/bin<\/code> ve <code>\/usr\/local\/share<\/code> gibi dizinlerdeki Git ile ilgili dosyalar\u0131 manuel olarak silmeniz gerekebilir.<\/p>\n<h3>\u00d6zet ve Sonu\u00e7<\/h3>\n<p>Debian 9 (Stretch) \u00fczerine Git kurulumu, ister APT paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla h\u0131zl\u0131 ve kolay bir \u015fekilde, ister kaynak kodundan derleyerek en g\u00fcncel s\u00fcr\u00fcm\u00fc edinmek amac\u0131yla olsun, yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinizin temelini olu\u015fturur. Bu kapsaml\u0131 rehberde, her iki y\u00f6ntemi de ayr\u0131nt\u0131l\u0131 ad\u0131mlarla ele ald\u0131k, kurulum \u00f6ncesi haz\u0131rl\u0131klar\u0131, temel yap\u0131land\u0131rmalar\u0131 ve Git&#8217;in ilk kullan\u0131m\u0131na y\u00f6nelik komutlar\u0131 g\u00f6sterdik.<\/p>\n<p>APT ile kurulum, \u00e7o\u011fu kullan\u0131c\u0131 i\u00e7in yeterli kararl\u0131l\u0131k ve kolay bak\u0131m sunarken, kaynaktan derleme y\u00f6ntemi en g\u00fcncel \u00f6zelliklere ve performansa ihtiya\u00e7 duyanlar i\u00e7in idealdir. Hangi y\u00f6ntemi se\u00e7erseniz se\u00e7in, <code>git config<\/code> komutlar\u0131yla kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ve e-posta adresinizi ayarlamay\u0131 unutmay\u0131n; bu, commit&#8217;lerinizin do\u011fru \u015fekilde ili\u015fkilendirilmesini sa\u011flar.<\/p>\n<p>Git, sadece bir versiyon kontrol sistemi olman\u0131n \u00f6tesinde, ekip \u00e7al\u0131\u015fmas\u0131n\u0131 kolayla\u015ft\u0131ran, hata ay\u0131klamay\u0131 basitle\u015ftiren ve kod taban\u0131n\u0131z\u0131n evrimini \u015feffaf hale getiren g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Debian 9 sisteminizde Git&#8217;in kurulu ve do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f olmas\u0131, modern yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda ba\u015far\u0131l\u0131 olman\u0131z i\u00e7in kritik bir ad\u0131md\u0131r. Bu rehberdeki bilgileri kullanarak, projeleriniz \u00fczerinde verimli bir \u015fekilde \u00e7al\u0131\u015fmaya ba\u015flayabilir ve Git&#8217;in sundu\u011fu t\u00fcm avantajlardan faydalanabilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber\nGit, modern yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 olan","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-37143","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber Git, modern yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 olan\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-27T21:40:46+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-12-27T21:40:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\"},\"wordCount\":3699,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\",\"name\":\"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-27T21:40:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber","og_description":"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber Git, modern yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131 olan","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-27T21:40:46+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"20 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber","datePublished":"2025-12-27T21:40:46+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/"},"wordCount":3699,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/","name":"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-27T21:40:46+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-stretch-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian 9 (Stretch) \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=37143"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37143\/revisions"}],"predecessor-version":[{"id":37144,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37143\/revisions\/37144"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}