{"id":31860,"date":"2025-10-14T23:40:54","date_gmt":"2025-10-14T20:40:54","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31860"},"modified":"2025-10-14T23:40:54","modified_gmt":"2025-10-14T20:40:54","slug":"ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/","title":{"rendered":"Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, i\u015fbirli\u011fi ve kod versiyonlama vazge\u00e7ilmezdir. Bu s\u00fcre\u00e7te en yayg\u0131n kullan\u0131lan ve en g\u00fc\u00e7l\u00fc ara\u00e7lardan biri de Git&#8217;tir. Da\u011f\u0131t\u0131k bir versiyon kontrol sistemi (DVCS) olan Git, geli\u015ftiricilerin projelerindeki de\u011fi\u015fiklikleri izlemesine, farkl\u0131 s\u00fcr\u00fcmler aras\u0131nda ge\u00e7i\u015f yapmas\u0131na ve ayn\u0131 proje \u00fczerinde birden fazla ki\u015finin e\u015f zamanl\u0131 olarak \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r. Bu makalede, Ubuntu 22.04 i\u015fletim sistemi \u00fczerine Git&#8217;in nas\u0131l kurulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m, farkl\u0131 y\u00f6ntemlerle ve detayl\u0131 a\u00e7\u0131klamalarla ele alaca\u011f\u0131z. Amac\u0131m\u0131z, hem yeni ba\u015flayanlar\u0131n hem de deneyimli kullan\u0131c\u0131lar\u0131n Git kurulumunu sorunsuz bir \u015fekilde ger\u00e7ekle\u015ftirmesini sa\u011flamakt\u0131r.<\/p>\n<h3>Git Nedir ve Neden \u00d6nemlidir?<\/h3>\n<p>Git, Linus Torvalds taraf\u0131ndan 2005 y\u0131l\u0131nda Linux \u00e7ekirde\u011fi geli\u015ftirme s\u00fcrecini y\u00f6netmek amac\u0131yla olu\u015fturulmu\u015ftur. O zamandan beri, a\u00e7\u0131k kaynak projelerinden b\u00fcy\u00fck kurumsal uygulamalara kadar milyarlarca dolarl\u0131k yaz\u0131l\u0131m\u0131n geli\u015ftirilmesinde standart haline gelmi\u015ftir.<\/p>\n<h4>Versiyon Kontrol Sistemi (VCS) Kavram\u0131<\/h4>\n<p>Bir versiyon kontrol sistemi, zaman i\u00e7indeki dosya ve dizin de\u011fi\u015fikliklerini y\u00f6neten bir yaz\u0131l\u0131md\u0131r. Git, \u00f6zellikle &#8220;da\u011f\u0131t\u0131k&#8221; yap\u0131s\u0131yla \u00f6ne \u00e7\u0131kar. Geleneksel merkezi sistemlerin aksine, Git&#8217;te her geli\u015ftirici projenin t\u00fcm ge\u00e7mi\u015fini kendi yerel makinesinde tutar. Bu, \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fmay\u0131 m\u00fcmk\u00fcn k\u0131lar ve merkezi sunucunun \u00e7\u00f6kmesi durumunda veri kayb\u0131 riskini ortadan kald\u0131r\u0131r.<\/p>\n<h4>Git&#8217;in Temel Avantajlar\u0131<\/h4>\n<p>*   <strong>Da\u011f\u0131t\u0131k Yap\u0131:<\/strong> Her geli\u015ftiricinin kendi yerel deposu vard\u0131r, bu da \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fmay\u0131 ve daha h\u0131zl\u0131 i\u015flemleri m\u00fcmk\u00fcn k\u0131lar.<br \/>\n*   <strong>H\u0131z:<\/strong> Git, performans i\u00e7in tasarlanm\u0131\u015ft\u0131r ve b\u00fcy\u00fck projelerde bile h\u0131zl\u0131 i\u015flem s\u00fcreleri sunar.<br \/>\n*   <strong>Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/strong> Git, verilerin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak i\u00e7in kriptografik hash fonksiyonlar\u0131 kullan\u0131r.<br \/>\n*   <strong>\u0130\u015fbirli\u011fi:<\/strong> Dallanma (branching) ve birle\u015ftirme (merging) \u00f6zellikleri sayesinde birden fazla ki\u015finin ayn\u0131 proje \u00fczerinde sorunsuz bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Geri Alma Yetene\u011fi:<\/strong> Yanl\u0131\u015f yap\u0131lan de\u011fi\u015fiklikler kolayca geri al\u0131nabilir veya \u00f6nceki bir s\u00fcr\u00fcme d\u00f6n\u00fclebilir.<br \/>\n*   <strong>Esneklik:<\/strong> \u00c7e\u015fitli i\u015f ak\u0131\u015flar\u0131n\u0131 destekler (\u00f6rne\u011fin, GitFlow, GitHub Flow).<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Git kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131n\u0131zdan emin olun:<\/p>\n<p>*   <strong>Ubuntu 22.04 \u0130\u015fletim Sistemi:<\/strong> Bu rehber, Ubuntu 22.04 &#8220;Jammy Jellyfish&#8221; s\u00fcr\u00fcm\u00fc i\u00e7in yaz\u0131lm\u0131\u015ft\u0131r. Di\u011fer Ubuntu s\u00fcr\u00fcmleri veya Debian tabanl\u0131 sistemler i\u00e7in ad\u0131mlar benzer olabilir, ancak k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar g\u00f6sterebilir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Kurulum paketlerini indirmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 gereklidir.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Kurulum komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code>sudo<\/code> (super user do) yetkilerine sahip bir kullan\u0131c\u0131 olman\u0131z gerekmektedir. Genellikle varsay\u0131lan kullan\u0131c\u0131 hesab\u0131 bu yetkilere sahiptir.<br \/>\n*   <strong>Terminal Eri\u015fimi:<\/strong> Komutlar\u0131 girmek i\u00e7in terminal uygulamas\u0131n\u0131 kullanman\u0131z gerekecektir. Terminali a\u00e7mak i\u00e7in <code>Ctrl+Alt+T<\/code> k\u0131sayolunu kullanabilir veya uygulama men\u00fcs\u00fcnden &#8220;Terminal&#8221; aratabilirsiniz.<\/p>\n<h3>Y\u00f6ntem 1: APT Paket Y\u00f6neticisi ile Kurulum (\u00d6nerilen)<\/h3>\n<p>Bu y\u00f6ntem, \u00e7o\u011fu kullan\u0131c\u0131 i\u00e7in en kolay ve en g\u00fcvenilir yoldur. Ubuntu&#8217;nun varsay\u0131lan paket y\u00f6neticisi olan APT (Advanced Package Tool) kullanarak Git&#8217;i kuraca\u011f\u0131z. Bu y\u00f6ntemle kurulan Git s\u00fcr\u00fcm\u00fc genellikle kararl\u0131 ve iyi test edilmi\u015f bir s\u00fcr\u00fcm olup, Ubuntu depolar\u0131nda bulunur.<\/p>\n<h4>Sistem Paketlerini G\u00fcncelleme<\/h4>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sisteminizdeki paket listelerini g\u00fcncellemek ve mevcut paketleri y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, herhangi bir ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmas\u0131n\u0131 \u00f6nlemeye ve en g\u00fcncel sistem durumunu sa\u011flamaya yard\u0131mc\u0131 olur.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade<\/code><\/pre>\n<p>*   <code>sudo apt update<\/code>: Sisteminizin paket indeksini g\u00fcnceller. Bu, mevcut paketlerin ve yeni paketlerin depolar hakk\u0131nda bilgi edinmesini sa\u011flar.<br \/>\n*   <code>sudo apt upgrade<\/code>: Sisteminizdeki t\u00fcm y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltir.<\/p>\n<h4>Git&#8217;i Kurma<\/h4>\n<p>Paket listeleri g\u00fcncellendikten sonra, Git&#8217;i APT kullanarak kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install git<\/code><\/pre>\n<p>Bu komut, Git paketini ve onunla birlikte gelen t\u00fcm gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 indirip sisteminize kuracakt\u0131r. Terminal sizden onay isteyebilir, <code>Y<\/code> tu\u015funa bas\u0131p <code>Enter<\/code> tu\u015funa basarak devam edebilirsiniz.<\/p>\n<h4>Kurulumu Do\u011frulama<\/h4>\n<p>Kurulum tamamland\u0131ktan sonra, Git&#8217;in do\u011fru bir \u015fekilde y\u00fcklendi\u011finden ve kullan\u0131labilir oldu\u011fundan emin olmak i\u00e7in s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">git --version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak <code>git version X.Y.Z<\/code> (\u00f6rne\u011fin, <code>git version 2.34.1<\/code>) \u015feklinde bir mesaj alman\u0131z gerekir. Bu, Git&#8217;in ba\u015far\u0131yla kuruldu\u011funu g\u00f6sterir.<\/p>\n<h3>Y\u00f6ntem 2: Kaynak Koddan Kurulum (En Yeni S\u00fcr\u00fcm veya \u00d6zel Yap\u0131land\u0131rma \u0130\u00e7in)<\/h3>\n<p>E\u011fer Ubuntu depolar\u0131nda bulunan s\u00fcr\u00fcmden daha yeni bir Git s\u00fcr\u00fcm\u00fcne ihtiyac\u0131n\u0131z varsa veya Git&#8217;i belirli \u00f6zelliklerle veya \u00f6zel bir yap\u0131land\u0131rmayla derlemek istiyorsan\u0131z, kaynak koddan kurulum yapabilirsiniz. Bu y\u00f6ntem daha fazla ad\u0131m gerektirir ve genellikle daha deneyimli kullan\u0131c\u0131lar taraf\u0131ndan tercih edilir.<\/p>\n<h4>Neden Kaynak Koddan Kurulum Yapmal\u0131?<\/h4>\n<p>*   <strong>En Yeni \u00d6zellikler:<\/strong> Ubuntu depolar\u0131ndaki s\u00fcr\u00fcm genellikle en yeni kararl\u0131 s\u00fcr\u00fcmden biraz daha eski olabilir. Kaynak koddan derlemek, Git&#8217;in en son \u00f6zelliklerine ve hata d\u00fczeltmelerine eri\u015fmenizi sa\u011flar.<br \/>\n*   <strong>\u00d6zel Yap\u0131land\u0131rma:<\/strong> Derleme s\u0131ras\u0131nda Git&#8217;i belirli se\u00e7eneklerle yap\u0131land\u0131rabilirsiniz.<br \/>\n*   <strong>\u00d6\u011frenme:<\/strong> Derleme s\u00fcreci, yaz\u0131l\u0131m\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na dair daha derin bir anlay\u0131\u015f kazanman\u0131za yard\u0131mc\u0131 olabilir.<\/p>\n<h4>Derleme Ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 Kurma<\/h4>\n<p>Git&#8217;i kaynak koddan derlemek i\u00e7in baz\u0131 geli\u015ftirme ara\u00e7lar\u0131na ve k\u00fct\u00fcphanelere ihtiyac\u0131n\u0131z olacakt\u0131r. Bu ba\u011f\u0131ml\u0131l\u0131klar\u0131 a\u015fa\u011f\u0131daki komutla kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install build-essential libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext asciidoc xmlto docbook2x<\/code><\/pre>\n<p>*   <code>build-essential<\/code>: Derleme i\u00e7in temel ara\u00e7lar\u0131 (gcc, make vb.) i\u00e7erir.<br \/>\n*   <code>libssl-dev<\/code>: SSL\/TLS deste\u011fi i\u00e7in OpenSSL geli\u015ftirme k\u00fct\u00fcphanesi.<br \/>\n*   <code>libghc-zlib-dev<\/code>: Zlib s\u0131k\u0131\u015ft\u0131rma k\u00fct\u00fcphanesi.<br \/>\n*   <code>libcurl4-gnutls-dev<\/code>: HTTP\/HTTPS \u00fczerinden ileti\u015fim i\u00e7in cURL k\u00fct\u00fcphanesi.<br \/>\n*   <code>libexpat1-dev<\/code>: XML ayr\u0131\u015ft\u0131rma i\u00e7in Expat k\u00fct\u00fcphanesi.<br \/>\n*   <code>gettext<\/code>: \u00c7oklu dil deste\u011fi i\u00e7in.<br \/>\n*   <code>asciidoc<\/code>, <code>xmlto<\/code>, <code>docbook2x<\/code>: Git&#8217;in belgelerini derlemek i\u00e7in kullan\u0131l\u0131r (iste\u011fe ba\u011fl\u0131, ancak \u00f6nerilir).<\/p>\n<h4>Git Kaynak Kodunu \u0130ndirme<\/h4>\n<p>Git&#8217;in en son s\u00fcr\u00fcm\u00fcn\u00fc resmi GitHub deposundan indirebilirsiniz. Bunun i\u00e7in <code>wget<\/code> veya <code>curl<\/code> kullanabilirsiniz. \u00d6ncelikle Git&#8217;in en son s\u00fcr\u00fcm numaras\u0131n\u0131 \u00f6\u011frenmek i\u00e7in Git&#8217;in resmi yay\u0131nlar sayfas\u0131na (github.com\/git\/git\/releases) bakman\u0131z \u00f6nerilir. Bu rehber yaz\u0131l\u0131rken en son s\u00fcr\u00fcm <code>2.45.1<\/code> idi.<\/p>\n<pre><code class=\"language-bash\">cd \/tmp\nwget https:\/\/github.com\/git\/git\/archive\/refs\/tags\/v2.45.1.tar.gz -O git.tar.gz<\/code><\/pre>\n<p>*   <code>cd \/tmp<\/code>: Ge\u00e7ici dosyalar i\u00e7in <code>\/tmp<\/code> dizinine ge\u00e7iyoruz.<br \/>\n*   <code>wget ... -O git.tar.gz<\/code>: Git kaynak kodunu s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f bir tar ar\u015fivi olarak indirir ve <code>git.tar.gz<\/code> olarak kaydeder.<\/p>\n<h4>Kaynak Kodu \u00c7\u0131karma<\/h4>\n<p>\u0130ndirilen ar\u015fivi a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">tar -xf git.tar.gz\ncd git-2.45.1 # \u0130ndirdi\u011finiz s\u00fcr\u00fcme g\u00f6re bu dizin ad\u0131 de\u011fi\u015febilir<\/code><\/pre>\n<h4>Derleme ve Kurulum<\/h4>\n<p>\u015eimdi kaynak kodu derleyebilir ve kurabiliriz. Bu i\u015flem birka\u00e7 dakika s\u00fcrebilir.<\/p>\n<pre><code class=\"language-bash\">make prefix=\/usr\/local all\nsudo make prefix=\/usr\/local install<\/code><\/pre>\n<p>*   <code>make prefix=\/usr\/local all<\/code>: Kaynak kodu derler. <code>prefix=\/usr\/local<\/code> Git&#8217;in <code>\/usr\/local<\/code> dizinine kurulaca\u011f\u0131n\u0131 belirtir. Bu, sistem paket y\u00f6neticisi taraf\u0131ndan y\u00f6netilen <code>\/usr<\/code> dizininden ayr\u0131 tutulmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>sudo make prefix=\/usr\/local install<\/code>: Derlenmi\u015f dosyalar\u0131 belirtilen \u00f6nek dizinine kopyalar.<\/p>\n<h4>Kurulumu Do\u011frulama<\/h4>\n<p>Kaynak koddan kurulumu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">git --version<\/code><\/pre>\n<p>\u015eimdi \u00e7\u0131kt\u0131da kurdu\u011funuz en son s\u00fcr\u00fcm\u00fc (\u00f6rne\u011fin, <code>git version 2.45.1<\/code>) g\u00f6rmelisiniz. E\u011fer hala eski s\u00fcr\u00fcm\u00fc g\u00f6r\u00fcyorsan\u0131z, sisteminizin PATH de\u011fi\u015fkeninde eski Git s\u00fcr\u00fcm\u00fcn\u00fcn yolunun daha \u00f6nce tan\u0131mlanm\u0131\u015f olmas\u0131 olabilir. Bu durumda, terminali kapat\u0131p yeniden a\u00e7may\u0131 veya <code>hash -r<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 deneyebilirsiniz.<\/p>\n<h3>Y\u00f6ntem 3: PPA (Personal Package Archive) ile Kurulum (Daha Yeni Kararl\u0131 S\u00fcr\u00fcmler \u0130\u00e7in)<\/h3>\n<p>Ubuntu depolar\u0131nda bulunan Git s\u00fcr\u00fcm\u00fc genellikle kararl\u0131 ve g\u00fcvenilir olsa da, bazen en son kararl\u0131 s\u00fcr\u00fcmden birka\u00e7 s\u00fcr\u00fcm geride kalabilir. E\u011fer en son kararl\u0131 Git s\u00fcr\u00fcm\u00fcn\u00fc kullanmak istiyor ancak kaynak koddan derleme zahmetine girmek istemiyorsan\u0131z, Git ekibinin sa\u011flad\u0131\u011f\u0131 bir PPA&#8217;y\u0131 (Personal Package Archive) kullanabilirsiniz. Bu PPA, Ubuntu depolar\u0131ndan daha yeni Git s\u00fcr\u00fcmleri sunar.<\/p>\n<h4>PPA Ekleme<\/h4>\n<p>PPA&#8217;y\u0131 sisteminize eklemek i\u00e7in <code>add-apt-repository<\/code> arac\u0131n\u0131 kullanman\u0131z gerekir. E\u011fer bu ara\u00e7 y\u00fckl\u00fc de\u011filse, \u00f6ncelikle onu kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install software-properties-common<\/code><\/pre>\n<p>Ard\u0131ndan, Git ekibinin PPA&#8217;s\u0131n\u0131 ekleyin:<\/p>\n<pre><code class=\"language-bash\">sudo add-apt-repository ppa:git-core\/ppa<\/code><\/pre>\n<p>Bu komut, PPA&#8217;y\u0131 sisteminizin yaz\u0131l\u0131m kaynaklar\u0131na ekler. Sizden onay istenebilir, <code>Enter<\/code> tu\u015funa basarak devam edin.<\/p>\n<h4>Paket Listelerini G\u00fcncelleme<\/h4>\n<p>PPA&#8217;y\u0131 ekledikten sonra, sisteminizin yeni depodan paket bilgilerini \u00e7ekebilmesi i\u00e7in paket listelerini g\u00fcncellemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<h4>Git&#8217;i Kurma veya Y\u00fckseltme<\/h4>\n<p>\u015eimdi Git&#8217;i kurabilir veya zaten y\u00fckl\u00fcyse en son s\u00fcr\u00fcme y\u00fckseltebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install git<\/code><\/pre>\n<p>Bu komut, PPA&#8217;dan gelen daha yeni Git s\u00fcr\u00fcm\u00fcn\u00fc kuracak veya mevcut s\u00fcr\u00fcm\u00fc y\u00fckseltecektir.<\/p>\n<h4>Kurulumu Do\u011frulama<\/h4>\n<p>Kurulumu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">git --version<\/code><\/pre>\n<p>Art\u0131k PPA \u00fczerinden kurulan daha yeni Git s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin, <code>git version 2.45.0<\/code> veya daha yenisi) g\u00f6rmelisiniz.<\/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 gerekir. Bu yap\u0131land\u0131rmalar, Git&#8217;in kim oldu\u011funuzu bilmesini ve commit&#8217;lerinizi do\u011fru \u015fekilde imzalamas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Kullan\u0131c\u0131 Ad\u0131 ve E-posta Ayarlama<\/h4>\n<p>Git, yapt\u0131\u011f\u0131n\u0131z her commit i\u00e7in kim oldu\u011funuzu bilmek ister. Bu bilgileri global olarak ayarlayabilirsiniz, b\u00f6ylece her yeni projede tekrar ayarlaman\u0131za gerek kalmaz.<\/p>\n<pre><code class=\"language-bash\">git config --global user.name \"Ad\u0131n\u0131z Soyad\u0131n\u0131z\"\ngit config --global user.email \"email@example.com\"<\/code><\/pre>\n<p>*   <code>--global<\/code>: Bu ayar\u0131n t\u00fcm Git depolar\u0131n\u0131z i\u00e7in ge\u00e7erli olmas\u0131n\u0131 sa\u011flar. E\u011fer belirli bir depo i\u00e7in farkl\u0131 bir kullan\u0131c\u0131 ad\u0131\/e-posta kullanmak isterseniz, <code>--global<\/code> bayra\u011f\u0131n\u0131 kullanmadan ilgili deponun k\u00f6k dizininde bu komutlar\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz.<br \/>\n*   <code>\"Ad\u0131n\u0131z Soyad\u0131n\u0131z\"<\/code>: Ger\u00e7ek ad\u0131n\u0131z ve soyad\u0131n\u0131z olmal\u0131d\u0131r.<br \/>\n*   <code>\"email@example.com\"<\/code>: GitHub, GitLab veya Bitbucket gibi bir platformda kulland\u0131\u011f\u0131n\u0131z e-posta adresi olmal\u0131d\u0131r.<\/p>\n<p>Ayarlar\u0131n\u0131z\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">git config --global user.name\ngit config --global user.email<\/code><\/pre>\n<h4>Varsay\u0131lan Metin D\u00fczenleyici Ayarlama<\/h4>\n<p>Git, commit mesajlar\u0131 gibi baz\u0131 durumlarda bir metin d\u00fczenleyici a\u00e7ar. Varsay\u0131lan olarak <code>vi<\/code> veya <code>vim<\/code> kullanabilir, ancak daha kullan\u0131c\u0131 dostu bir d\u00fczenleyici (\u00f6rne\u011fin, <code>nano<\/code> veya <code>code<\/code> (VS Code)) ayarlayabilirsiniz.<\/p>\n<p>Nano&#8217;yu varsay\u0131lan olarak ayarlamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">git config --global core.editor \"nano\"<\/code><\/pre>\n<p>VS Code&#8217;u varsay\u0131lan olarak ayarlamak i\u00e7in (VS Code&#8217;un PATH&#8217;inizde oldu\u011fundan emin olun):<\/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 kapanmas\u0131n\u0131 bekler, b\u00f6ylece Git, mesaj\u0131n\u0131z\u0131 d\u00fczenlemeyi bitirdi\u011finizi anlar.<\/p>\n<h4>Varsay\u0131lan Dal Ad\u0131 Ayarlama (main vs master)<\/h4>\n<p>Git&#8217;in yeni s\u00fcr\u00fcmlerinde varsay\u0131lan dal ad\u0131 <code>master<\/code> yerine <code>main<\/code> olarak de\u011fi\u015ftirilmi\u015ftir. Bu, daha kapsay\u0131c\u0131 bir dil kullan\u0131m\u0131 i\u00e7in yap\u0131lan bir de\u011fi\u015fikliktir. Yeni depolar olu\u015ftururken varsay\u0131lan dal ad\u0131n\u0131 <code>main<\/code> olarak ayarlamak iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">git config --global init.defaultBranch main<\/code><\/pre>\n<h4>Kimlik Bilgisi Yard\u0131mc\u0131s\u0131 (Credential Helper) Ayarlama<\/h4>\n<p>Uzak depolara (GitHub, GitLab vb.) her <code>push<\/code> veya <code>pull<\/code> yapt\u0131\u011f\u0131n\u0131zda kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ve parolan\u0131z\u0131 tekrar tekrar girmekten ka\u00e7\u0131nmak i\u00e7in bir kimlik bilgisi yard\u0131mc\u0131s\u0131 ayarlayabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">git config --global credential.helper store<\/code><\/pre>\n<p>Bu komut, kimlik bilgilerini d\u00fcz metin olarak diske kaydeder. Daha g\u00fcvenli bir se\u00e7enek i\u00e7in, kimlik bilgilerinizi g\u00fcvenli bir \u015fekilde saklamak i\u00e7in bir parola y\u00f6neticisi veya i\u015fletim sisteminizin anahtarl\u0131k sistemini kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">git config --global credential.helper cache<\/code><\/pre>\n<p>Bu, kimlik bilgilerini varsay\u0131lan olarak 15 dakika boyunca bellekte saklar. Daha uzun bir s\u00fcre i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">git config --global credential.helper \"cache --timeout=3600\" # 1 saat<\/code><\/pre>\n<h4>SSH Anahtarlar\u0131 Olu\u015fturma ve Yap\u0131land\u0131rma (\u00d6nerilen)<\/h4>\n<p>Uzak depolara HTTPS yerine SSH ile ba\u011flanmak, hem daha g\u00fcvenli hem de daha pratiktir (her seferinde parola girmenize gerek kalmaz).<\/p>\n<h5>SSH Anahtar\u0131 Olu\u015fturma<\/h5>\n<p>Yeni bir SSH anahtar \u00e7ifti olu\u015fturmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">ssh-keygen -t ed25519 -C \"email@example.com\"<\/code><\/pre>\n<p>*   <code>-t ed25519<\/code>: Ed25519 algoritmas\u0131n\u0131 kullanarak anahtar olu\u015fturur (daha g\u00fcvenli ve h\u0131zl\u0131). \u0130sterseniz <code>-t rsa -b 4096<\/code> kullanabilirsiniz.<br \/>\n*   <code>-C \"email@example.com\"<\/code>: Anahtar i\u00e7in bir yorum ekler, genellikle e-posta adresinizdir.<\/p>\n<p>Sizden bir dosya ad\u0131 ve parola isteyecektir. Varsay\u0131lan yolu (<code>\/home\/kullan\u0131c\u0131ad\u0131n\u0131z\/.ssh\/id_ed25519<\/code>) ve bo\u015f bir parola b\u0131rakmak i\u00e7in <code>Enter<\/code> tu\u015funa basabilirsiniz (ancak g\u00fcvenlik i\u00e7in bir parola belirlemeniz \u00f6nerilir).<\/p>\n<h5>SSH Arac\u0131s\u0131na Anahtar Ekleme<\/h5>\n<p>SSH anahtar\u0131n\u0131z\u0131 otomatik olarak y\u00fcklemek i\u00e7in <code>ssh-agent<\/code>&#8216;\u0131 kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">eval \"$(ssh-agent -s)\"\nssh-add ~\/.ssh\/id_ed25519 # Anahtar dosyan\u0131z\u0131n yolunu do\u011fru belirtti\u011finizden emin olun<\/code><\/pre>\n<h5>SSH Genel Anahtar\u0131n\u0131 GitHub\/GitLab\/Bitbucket&#8217;a Ekleme<\/h5>\n<p>Genel anahtar\u0131n\u0131z\u0131 (<code>id_ed25519.pub<\/code>) kopyalay\u0131n:<\/p>\n<pre><code class=\"language-bash\">cat ~\/.ssh\/id_ed25519.pub<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131y\u0131 kopyalay\u0131n ve Git sa\u011flay\u0131c\u0131n\u0131z\u0131n (GitHub, GitLab, Bitbucket vb.) ayarlar\u0131ndaki &#8220;SSH ve GPG anahtarlar\u0131&#8221; veya benzeri bir b\u00f6l\u00fcme yap\u0131\u015ft\u0131r\u0131n.<\/p>\n<h3>Temel Git Kullan\u0131m Komutlar\u0131 (H\u0131zl\u0131 Ba\u015flang\u0131\u00e7)<\/h3>\n<p>Git&#8217;i kurduktan ve yap\u0131land\u0131rd\u0131ktan sonra, temel komutlarla projenizi y\u00f6netmeye ba\u015flayabilirsiniz.<\/p>\n<p>*   <strong><code>git init<\/code><\/strong>: Yeni bir Git deposu ba\u015flat\u0131r. Mevcut bir projenin k\u00f6k dizininde \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, o dizini bir Git deposuna d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/p>\n<pre><code class=\"language-bash\">cd my_project\n    git init<\/code><\/pre>\n<p>*   <strong><code>git clone [url]<\/code><\/strong>: Uzak bir depoyu yerel makinenize kopyalar.<\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/kullanici\/repo.git<\/code><\/pre>\n<p>*   <strong><code>git add [dosya]<\/code><\/strong>: \u00c7al\u0131\u015fma dizinindeki de\u011fi\u015fiklikleri sahneleme alan\u0131na (staging area) ekler.<\/p>\n<pre><code class=\"language-bash\">git add index.html\n    git add . # T\u00fcm de\u011fi\u015fiklikleri ekler<\/code><\/pre>\n<p>*   <strong><code>git commit -m \"Mesaj\"<\/code><\/strong>: Sahneleme alan\u0131ndaki de\u011fi\u015fiklikleri yerel depoya kaydeder. <code>-m<\/code> bayra\u011f\u0131 ile k\u0131sa bir commit mesaj\u0131 eklersiniz.<\/p>\n<pre><code class=\"language-bash\">git commit -m \"Initial commit: Added homepage\"<\/code><\/pre>\n<p>*   <strong><code>git status<\/code><\/strong>: \u00c7al\u0131\u015fma dizini, sahneleme alan\u0131 ve yerel depo aras\u0131ndaki durumu g\u00f6sterir. Hangi dosyalar\u0131n de\u011fi\u015ftirildi\u011fini, sahnelendi\u011fini veya taahh\u00fct edildi\u011fini g\u00f6rmenizi sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">git status<\/code><\/pre>\n<p>*   <strong><code>git log<\/code><\/strong>: Depodaki commit ge\u00e7mi\u015fini g\u00f6sterir.<\/p>\n<pre><code class=\"language-bash\">git log<\/code><\/pre>\n<p>*   <strong><code>git branch<\/code><\/strong>: Mevcut dallar\u0131 listeler. <code>git branch [dal_ad\u0131]<\/code> ile yeni bir dal olu\u015fturur.<\/p>\n<pre><code class=\"language-bash\">git branch\n    git branch feature-x<\/code><\/pre>\n<p>*   <strong><code>git checkout [dal_ad\u0131]<\/code><\/strong>: Farkl\u0131 bir dala ge\u00e7i\u015f yapar. <code>git checkout -b [yeni_dal_ad\u0131]<\/code> ile yeni bir dal olu\u015fturup ona ge\u00e7i\u015f yapar.<\/p>\n<pre><code class=\"language-bash\">git checkout feature-x\n    git checkout main<\/code><\/pre>\n<p>*   <strong><code>git merge [dal_ad\u0131]<\/code><\/strong>: Belirtilen dal\u0131 mevcut dala birle\u015ftirir.<\/p>\n<pre><code class=\"language-bash\">git checkout main\n    git merge feature-x<\/code><\/pre>\n<p>*   <strong><code>git push [uzak_ad\u0131] [dal_ad\u0131]<\/code><\/strong>: Yerel depodaki commit&#8217;leri uzak depoya g\u00f6nderir. Genellikle <code>git push origin main<\/code> kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">git push origin main<\/code><\/pre>\n<p>*   <strong><code>git pull [uzak_ad\u0131] [dal_ad\u0131]<\/code><\/strong>: Uzak depodaki de\u011fi\u015fiklikleri yerel depoya \u00e7eker ve birle\u015ftirir. Genellikle <code>git pull origin main<\/code> kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">git pull origin main<\/code><\/pre>\n<h3>Git&#8217;i G\u00fcncelleme<\/h3>\n<p>Git&#8217;i g\u00fcncel tutmak, en yeni \u00f6zelliklere, performans iyile\u015ftirmelerine ve g\u00fcvenlik d\u00fczeltmelerine sahip olman\u0131z\u0131 sa\u011flar.<\/p>\n<p>*   <strong>APT ile Kurulduysa:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt update\n    sudo apt upgrade git<\/code><\/pre>\n<p>*   <strong>PPA ile Kurulduysa:<\/strong><br \/>\n    Ayn\u0131 APT komutlar\u0131 PPA \u00fczerinden en son s\u00fcr\u00fcm\u00fc \u00e7ekecektir:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\n    sudo upgrade git<\/code><\/pre>\n<p>*   <strong>Kaynak Koddan Kurulduysa:<\/strong><br \/>\n    Kaynak koddan kurulum yapt\u0131ysan\u0131z, g\u00fcncellemek i\u00e7in ayn\u0131 ad\u0131mlar\u0131 tekrarlaman\u0131z gerekir:<br \/>\n    1.  Git&#8217;in en son s\u00fcr\u00fcm\u00fcn\u00fc indirin.<br \/>\n    2.  Yeni kaynak kodunu \u00e7\u0131kar\u0131n.<br \/>\n    3.  Derleme ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n kurulu oldu\u011fundan emin olun.<br \/>\n    4.  Yeni s\u00fcr\u00fcm\u00fc derleyin ve kurun.<\/p>\n<h3>Git&#8217;i Kald\u0131rma<\/h3>\n<p>Git&#8217;i sisteminizden kald\u0131rmak isterseniz, kulland\u0131\u011f\u0131n\u0131z kurulum y\u00f6ntemine ba\u011fl\u0131 olarak a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz.<\/p>\n<p>*   <strong>APT veya PPA ile Kurulduysa:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt remove git\n    sudo apt autoremove # Gereksiz ba\u011f\u0131ml\u0131l\u0131klar\u0131 temizler<\/code><\/pre>\n<p>    E\u011fer PPA kulland\u0131ysan\u0131z, PPA&#8217;y\u0131 da kald\u0131rmak isteyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo add-apt-repository --remove ppa:git-core\/ppa\n    sudo apt update<\/code><\/pre>\n<p>*   <strong>Kaynak Koddan Kurulduysa:<\/strong><br \/>\n    Kaynak koddan kurulan Git&#8217;i kald\u0131rmak biraz daha karma\u015f\u0131k olabilir, \u00e7\u00fcnk\u00fc paket y\u00f6neticisi taraf\u0131ndan izlenmez. Genellikle, kurulum s\u0131ras\u0131nda kullan\u0131lan <code>make install<\/code> komutunun olu\u015fturdu\u011fu dosyalar\u0131 elle silmeniz gerekir. E\u011fer <code>make uninstall<\/code> hedefi varsa, bunu kullanabilirsiniz (ancak \u00e7o\u011fu projede bu varsay\u0131lan olarak bulunmaz).<br \/>\n    E\u011fer <code>prefix=\/usr\/local<\/code> ile kurduysan\u0131z, Git ikili dosyalar\u0131 genellikle <code>\/usr\/local\/bin<\/code> alt\u0131nda, belgeleri <code>\/usr\/local\/share\/man<\/code> alt\u0131nda vb. bulunur. Bunlar\u0131 manuel olarak silmeniz gerekebilir.<\/p>\n<pre><code class=\"language-bash\"># Kurulum dizinine geri d\u00f6n\u00fcn\n    cd \/tmp\/git-2.45.1 # Sizin s\u00fcr\u00fcm numaran\u0131z\n    sudo make uninstall # E\u011fer varsa<\/code><\/pre>\n<p>    E\u011fer <code>make uninstall<\/code> yoksa, dosyalar\u0131 elle silmeniz gerekecektir. Bu, dikkatli yap\u0131lmas\u0131 gereken bir i\u015flemdir ve sisteminize zarar vermemek i\u00e7in hangi dosyalar\u0131 sildi\u011finizden emin olmal\u0131s\u0131n\u0131z.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>*   <strong><code>git: command not found<\/code><\/strong>: Bu hata, Git&#8217;in PATH ortam de\u011fi\u015fkeninizde bulunmad\u0131\u011f\u0131 veya do\u011fru \u015fekilde y\u00fcklenmedi\u011fi anlam\u0131na gelir.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>git --version<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak Git&#8217;in y\u00fckl\u00fc olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. E\u011fer y\u00fckl\u00fc de\u011filse, yukar\u0131daki kurulum ad\u0131mlar\u0131n\u0131 tekrarlay\u0131n. E\u011fer y\u00fckl\u00fc ise, terminali kapat\u0131p yeniden a\u00e7may\u0131 veya <code>source ~\/.bashrc<\/code> (veya kulland\u0131\u011f\u0131n\u0131z shell&#8217;e g\u00f6re <code>~\/.zshrc<\/code>) komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 deneyin.<br \/>\n*   <strong><code>Permission denied (publickey)<\/code><\/strong>: SSH ile uzak depoya ba\u011flanmaya \u00e7al\u0131\u015f\u0131rken bu hatay\u0131 al\u0131rs\u0131n\u0131z.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> SSH anahtar\u0131n\u0131z\u0131n do\u011fru \u015fekilde olu\u015fturuldu\u011fundan, <code>ssh-agent<\/code>&#8216;a eklendi\u011finden ve genel anahtar\u0131n\u0131z\u0131n Git sa\u011flay\u0131c\u0131n\u0131z\u0131n (GitHub, GitLab) hesab\u0131n\u0131za eklendi\u011finden emin olun. Ayr\u0131ca, depoyu <code>git@github.com:kullanici\/repo.git<\/code> gibi SSH URL&#8217;i ile klonlad\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n*   <strong>Kimlik Bilgileri Tekrar Tekrar Soruluyor<\/strong>: HTTPS \u00fczerinden ba\u011flan\u0131rken s\u00fcrekli parola girmeniz gerekiyorsa.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> Kimlik bilgisi yard\u0131mc\u0131s\u0131n\u0131 do\u011fru \u015fekilde yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun (<code>git config --global credential.helper store<\/code> veya <code>cache<\/code>).<br \/>\n*   <strong>SSL Sertifikas\u0131 Sorunlar\u0131<\/strong>: HTTPS ile ba\u011flan\u0131rken sertifika hatalar\u0131 al\u0131yorsan\u0131z.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> Sisteminizin CA sertifikalar\u0131n\u0131n g\u00fcncel oldu\u011fundan emin olun (<code>sudo apt update && sudo apt upgrade ca-certificates<\/code>). Ge\u00e7ici bir \u00e7\u00f6z\u00fcm olarak (ancak \u00f6nerilmez) <code>git config --global http.sslVerify false<\/code> komutunu kullanabilirsiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Ubuntu 22.04 i\u015fletim sistemi \u00fczerine Git&#8217;in nas\u0131l kurulaca\u011f\u0131n\u0131 \u00fc\u00e7 farkl\u0131 y\u00f6ntemle detayl\u0131 bir \u015fekilde ele ald\u0131k: APT paket y\u00f6neticisi, kaynak koddan derleme ve PPA kullan\u0131m\u0131. Her y\u00f6ntemin avantajlar\u0131n\u0131 ve ne zaman tercih edilmesi gerekti\u011fini a\u00e7\u0131klad\u0131k. Ayr\u0131ca, Git&#8217;i kurduktan sonra yapman\u0131z gereken temel yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 (kullan\u0131c\u0131 ad\u0131, e-posta, varsay\u0131lan dal, SSH anahtarlar\u0131) ve s\u0131k\u00e7a kullan\u0131lan Git komutlar\u0131n\u0131 i\u00e7eren h\u0131zl\u0131 bir ba\u015flang\u0131\u00e7 rehberi sunduk. Son olarak, Git&#8217;i g\u00fcncel tutma, kald\u0131rma ve kar\u015f\u0131la\u015fabilece\u011finiz yayg\u0131n sorunlara \u00e7\u00f6z\u00fcmlerden bahsettik.<\/p>\n<p>Git, modern yaz\u0131l\u0131m geli\u015ftirmenin temel ta\u015f\u0131d\u0131r ve bu rehberle Ubuntu 22.04 sisteminizde Git&#8217;i ba\u015far\u0131yla kurup yap\u0131land\u0131rarak projelerinizi daha verimli bir \u015fekilde y\u00f6netmeye ba\u015flayabilirsiniz. Versiyon kontrol\u00fcn\u00fcn g\u00fcc\u00fcn\u00fc ke\u015ffedin ve i\u015fbirli\u011fine dayal\u0131 geli\u015ftirme s\u00fcre\u00e7lerinizde Git&#8217;ten tam anlam\u0131yla faydalan\u0131n. Unutmay\u0131n, Git&#8217;in g\u00fcc\u00fc komutlar\u0131 ezberlemekten \u00e7ok, i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 anlamaktan ve do\u011fru zamanda do\u011fru arac\u0131 kullanmaktan gelir. Ba\u015far\u0131lar dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber\nYaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, i\u015fbirli\u011fi ve kod versiyonlama vazge\u00e7ilmezdir. B","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":[1468],"tags":[],"class_list":{"0":"post-31860","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>Ubuntu 22.04 \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\/ubuntu-22-04-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=\"Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber Yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, i\u015fbirli\u011fi ve kod versiyonlama vazge\u00e7ilmezdir. B\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-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-10-14T20:40:54+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-10-14T20:40:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\"},\"wordCount\":2816,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\",\"name\":\"Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-14T20:40:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-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\":\"Ubuntu 22.04 \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":"Ubuntu 22.04 \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\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber","og_description":"Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber Yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, i\u015fbirli\u011fi ve kod versiyonlama vazge\u00e7ilmezdir. B","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-14T20:40:54+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber","datePublished":"2025-10-14T20:40:54+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/"},"wordCount":2816,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/","name":"Ubuntu 22.04 \u00dczerine Git Nas\u0131l Kurulur: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-14T20:40:54+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-git-nasil-kurulur-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-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":"Ubuntu 22.04 \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\/31860","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=31860"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31860\/revisions"}],"predecessor-version":[{"id":31861,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31860\/revisions\/31861"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}