{"id":37940,"date":"2026-01-19T04:41:01","date_gmt":"2026-01-19T01:41:01","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37940"},"modified":"2026-01-19T04:41:01","modified_gmt":"2026-01-19T01:41:01","slug":"git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/","title":{"rendered":"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi<\/h2>\n<p>Linux tabanl\u0131 bir Sanal \u00d6zel Sunucu (VPS) \u00fczerinde \u00e7al\u0131\u015f\u0131rken, verimlili\u011finizi ve i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde etkileyen \u00f6nemli bir unsur, ki\u015fisel yap\u0131land\u0131rma dosyalar\u0131n\u0131zd\u0131r. Bu dosyalar, genellikle &#8220;dotfile&#8221; olarak bilinen ve <code>.<\/code> ile ba\u015flayan gizli dosyalard\u0131r; \u00f6rne\u011fin <code>.bashrc<\/code>, <code>.vimrc<\/code>, <code>.gitconfig<\/code> gibi. Bu dosyalar, kabuk ayarlar\u0131n\u0131zdan metin d\u00fczenleyici tercihlerine, Git davran\u0131\u015flar\u0131ndan SSH ba\u011flant\u0131lar\u0131na kadar her \u015feyi ki\u015fiselle\u015ftirmenizi sa\u011flar. Ancak birden fazla VPS veya yerel makine kullan\u0131yorsan\u0131z, bu yap\u0131land\u0131rmalar\u0131 tutarl\u0131 bir \u015fekilde y\u00f6netmek, yedeklemek ve yeni bir sisteme ta\u015f\u0131mak zaman al\u0131c\u0131 ve hataya a\u00e7\u0131k bir s\u00fcre\u00e7 haline gelebilir. \u0130\u015fte bu noktada Git, dotfile y\u00f6netimi i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<p>Bu kapsaml\u0131 rehberde, Git&#8217;i kullanarak Linux VPS&#8217;inizdeki kullan\u0131c\u0131 yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131 nas\u0131l etkili bir \u015fekilde y\u00f6netece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Neden Git&#8217;i tercih etmeniz gerekti\u011finden ba\u015flayarak, farkl\u0131 y\u00f6netim stratejilerine, pratik kurulum ad\u0131mlar\u0131na ve en iyi uygulamalara kadar her detay\u0131 ele alaca\u011f\u0131z. Amac\u0131m\u0131z, yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131 kolayca yedekleyebilece\u011finiz, farkl\u0131 sistemler aras\u0131nda senkronize edebilece\u011finiz ve de\u011fi\u015fiklikleri versiyonlayarak y\u00f6netebilece\u011finiz sa\u011flam bir sistem kurman\u0131za yard\u0131mc\u0131 olmakt\u0131r.<\/p>\n<h3>Temel Kavramlar ve \u00d6n Haz\u0131rl\u0131k<\/h3>\n<p>Dotfile&#8217;lar\u0131n\u0131z\u0131 Git ile y\u00f6netmeye ba\u015flamadan \u00f6nce, temel kavramlar\u0131 anlamak ve gerekli \u00f6n haz\u0131rl\u0131klar\u0131 yapmak \u00f6nemlidir. Bu b\u00f6l\u00fcm, dotfile&#8217;lar\u0131n ne oldu\u011funu, neden Git&#8217;i tercih etmemiz gerekti\u011fini ve ba\u015flamak i\u00e7in nelere ihtiyac\u0131m\u0131z oldu\u011funu a\u00e7\u0131klayacakt\u0131r.<\/p>\n<h4>Dotfile&#8217;lar Nedir?<\/h4>\n<p>Dotfile&#8217;lar, genellikle Unix benzeri sistemlerde kullan\u0131c\u0131 ayarlar\u0131n\u0131 ve tercihlerini depolayan gizli yap\u0131land\u0131rma dosyalar\u0131d\u0131r. Adlar\u0131 bir nokta (<code>.<\/code>) ile ba\u015flad\u0131\u011f\u0131 i\u00e7in standart <code>ls<\/code> komutuyla g\u00f6r\u00fcnmezler; <code>ls -a<\/code> veya <code>ls -A<\/code> ile listelenebilirler. Bu dosyalar, kullan\u0131c\u0131n\u0131n ev dizininde (<code>~\/<\/code>) bulunur ve bir program\u0131n veya kabu\u011fun nas\u0131l davranaca\u011f\u0131n\u0131 belirler.<\/p>\n<p>En yayg\u0131n dotfile&#8217;lara \u00f6rnekler:<br \/>\n*   <strong><code>.bashrc<\/code> veya <code>.zshrc<\/code><\/strong>: Bash veya Zsh kabuklar\u0131n\u0131n yap\u0131land\u0131rma dosyalar\u0131d\u0131r. Ortam de\u011fi\u015fkenleri, takma adlar (alias), fonksiyonlar ve ba\u015flang\u0131\u00e7 komutlar\u0131 burada tan\u0131mlan\u0131r.<br \/>\n*   <strong><code>.vimrc<\/code> veya <code>~\/.config\/nvim\/init.vim<\/code> \/ <code>init.lua<\/code><\/strong>: Vim veya Neovim metin d\u00fczenleyicilerinin ayarlar\u0131n\u0131 i\u00e7erir. Tu\u015f e\u015flemeleri, eklentiler, renk \u015femalar\u0131 ve genel d\u00fczenleyici davran\u0131\u015flar\u0131 burada yap\u0131land\u0131r\u0131l\u0131r.<br \/>\n*   <strong><code>.gitconfig<\/code><\/strong>: Git&#8217;in kullan\u0131c\u0131ya \u00f6zg\u00fc ayarlar\u0131n\u0131 (kullan\u0131c\u0131 ad\u0131, e-posta, varsay\u0131lan d\u00fczenleyici vb.) i\u00e7erir.<br \/>\n*   <strong><code>.ssh\/config<\/code><\/strong>: SSH istemcisinin ba\u011flant\u0131 ayarlar\u0131n\u0131 (host takma adlar\u0131, kimlik do\u011frulama y\u00f6ntemleri) belirler.<br \/>\n*   <strong><code>.tmux.conf<\/code><\/strong>: Tmux terminal \u00e7oklay\u0131c\u0131s\u0131n\u0131n ayarlar\u0131n\u0131 i\u00e7erir.<br \/>\n*   <strong><code>.profile<\/code> veya <code>.bash_profile<\/code><\/strong>: Kullan\u0131c\u0131 oturum a\u00e7t\u0131\u011f\u0131nda \u00e7al\u0131\u015fan kabuk betikleri.<\/p>\n<p>Bu dosyalar, bir kullan\u0131c\u0131n\u0131n \u00e7al\u0131\u015fma ortam\u0131n\u0131 ki\u015fiselle\u015ftirmesi ve optimize etmesi i\u00e7in hayati \u00f6neme sahiptir. Onlar\u0131 y\u00f6netmek, verimlili\u011fi art\u0131r\u0131r ve farkl\u0131 sistemlerde tutarl\u0131 bir deneyim sa\u011flar.<\/p>\n<h4>Neden Git Kullanmal\u0131y\u0131z?<\/h4>\n<p>Dotfile&#8217;lar\u0131 manuel olarak kopyalamak veya yedeklemek yerine Git ile y\u00f6netmek, bir\u00e7ok avantaj sunar:<\/p>\n<p>*   <strong>Versiyon Kontrol\u00fc<\/strong>: Her de\u011fi\u015fikli\u011fin kayd\u0131n\u0131 tutar. Yanl\u0131\u015f bir yap\u0131land\u0131rma yapt\u0131\u011f\u0131n\u0131zda kolayca \u00f6nceki bir s\u00fcr\u00fcme d\u00f6nebilirsiniz.<br \/>\n*   <strong>Yedekleme ve Geri Y\u00fckleme<\/strong>: Dotfile&#8217;lar\u0131n\u0131z\u0131 uzak bir Git deposunda (GitHub, GitLab vb.) tutarak, olas\u0131 veri kay\u0131plar\u0131na kar\u015f\u0131 g\u00fcvence alt\u0131na al\u0131rs\u0131n\u0131z. Yeni bir sisteme ge\u00e7i\u015fte veya mevcut bir sistemi yeniden kurarken, t\u00fcm yap\u0131land\u0131rmalar\u0131n\u0131z\u0131 tek bir komutla geri y\u00fckleyebilirsiniz.<br \/>\n*   <strong>Farkl\u0131 Makineler Aras\u0131nda Senkronizasyon<\/strong>: Birden fazla VPS, yerel makine veya i\u015f istasyonu kullan\u0131yorsan\u0131z, dotfile&#8217;lar\u0131n\u0131zdaki de\u011fi\u015fiklikleri kolayca senkronize edebilirsiniz. Bir makinede yapt\u0131\u011f\u0131n\u0131z bir ayar\u0131 di\u011fer t\u00fcm makinelerinize yans\u0131tabilirsiniz.<br \/>\n*   <strong>Yeni Kurulumlarda Kolayl\u0131k<\/strong>: Yeni bir Linux VPS kurdu\u011funuzda, t\u00fcm ki\u015fisel ayarlar\u0131n\u0131z\u0131 birka\u00e7 komutla haz\u0131r hale getirebilirsiniz. Bu, &#8220;dotfile bootstrapping&#8221; olarak bilinir ve kurulum s\u00fcrecini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131r.<br \/>\n*   <strong>Payla\u015f\u0131m ve \u0130\u015fbirli\u011fi<\/strong>: Dotfile&#8217;lar\u0131n\u0131z\u0131 a\u00e7\u0131k kaynak olarak payla\u015farak ba\u015fkalar\u0131n\u0131n yap\u0131land\u0131rmalar\u0131ndan ilham alabilir veya kendi yap\u0131land\u0131rmalar\u0131n\u0131z\u0131 ba\u015fkalar\u0131yla payla\u015fabilirsiniz.<\/p>\n<h4>\u00d6n Gereksinimler<\/h4>\n<p>Bu rehberi takip etmek i\u00e7in a\u015fa\u011f\u0131daki \u00f6n gereksinimlere ihtiyac\u0131n\u0131z olacakt\u0131r:<\/p>\n<p>*   <strong>Linux VPS&#8217;e SSH Eri\u015fimi<\/strong>: VPS&#8217;inize SSH \u00fczerinden ba\u011flanabilmeniz gerekir.<br \/>\n*   <strong>Git&#8217;in Kurulu Olmas\u0131<\/strong>: VPS&#8217;inizde Git&#8217;in kurulu olmas\u0131 gerekir. \u00c7o\u011fu Linux da\u011f\u0131t\u0131m\u0131nda varsay\u0131lan olarak gelir, ancak de\u011filse a\u015fa\u011f\u0131daki komutlarla kurabilirsiniz:<br \/>\n    *   Debian\/Ubuntu tabanl\u0131 sistemler: <code>sudo apt update && sudo apt install git<\/code><br \/>\n    *   CentOS\/RHEL tabanl\u0131 sistemler: <code>sudo yum install git<\/code> veya <code>sudo dnf install git<\/code><br \/>\n*   <strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi<\/strong>: <code>cd<\/code>, <code>ls<\/code>, <code>mv<\/code>, <code>ln<\/code>, <code>echo<\/code> gibi temel komutlar\u0131 kullanabilmeniz beklenir.<br \/>\n*   <strong>Uzak Git Deposu Hesab\u0131<\/strong>: Dotfile&#8217;lar\u0131n\u0131z\u0131 yedeklemek i\u00e7in GitHub, GitLab veya Bitbucket gibi bir platformda bir hesaba ihtiyac\u0131n\u0131z olacak. \u00d6zel (private) bir depo olu\u015fturman\u0131z \u00f6nerilir.<\/p>\n<h3>Git Deposu Olu\u015fturma Stratejileri<\/h3>\n<p>Dotfile&#8217;lar\u0131 Git ile y\u00f6netmek i\u00e7in birka\u00e7 farkl\u0131 strateji bulunmaktad\u0131r. Her birinin kendine g\u00f6re avantajlar\u0131 ve dezavantajlar\u0131 vard\u0131r. Bu b\u00f6l\u00fcmde en pop\u00fcler iki y\u00f6ntemi inceleyece\u011fiz ve ard\u0131ndan hangisinin genellikle daha \u00e7ok tercih edildi\u011fini belirtece\u011fiz.<\/p>\n<h4>1. &#8220;\u00c7\u0131plak&#8221; Git Deposu (Bare Repository) Y\u00f6ntemi<\/h4>\n<p>Bu y\u00f6ntem, dotfile&#8217;lar\u0131 y\u00f6netmek i\u00e7in en pop\u00fcler ve temiz yollardan biridir. Geleneksel bir Git deposundan farkl\u0131 olarak, &#8220;\u00e7\u0131plak&#8221; bir depo, \u00e7al\u0131\u015fma dizini (working tree) i\u00e7ermez. Sadece Git&#8217;in i\u00e7 veritaban\u0131n\u0131 (<code>.git<\/code> dizini) bar\u0131nd\u0131r\u0131r. Bu, dotfile&#8217;lar\u0131n\u0131z\u0131n do\u011frudan ev dizininizde kalmas\u0131n\u0131 sa\u011flar ve sembolik ba\u011flar olu\u015fturma ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r.<\/p>\n<p><strong>Avantajlar\u0131:<\/strong><br \/>\n*   Dotfile&#8217;lar ev dizininizde do\u011fal yerlerinde kal\u0131r, bu da Git&#8217;i kullan\u0131rken daha az karma\u015f\u0131kl\u0131k anlam\u0131na gelir.<br \/>\n*   Sembolik ba\u011flar olu\u015fturma ihtiyac\u0131 yoktur, bu da kurulumu basitle\u015ftirir.<br \/>\n*   Git komutlar\u0131n\u0131 do\u011frudan ev dizininizden \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p><strong>Dezavantajlar\u0131:<\/strong><br \/>\n*   Git komutlar\u0131n\u0131 normalden biraz farkl\u0131 bir \u015fekilde (\u00f6zel bir takma ad veya fonksiyon kullanarak) \u00e7a\u011f\u0131rman\u0131z gerekir.<br \/>\n*   Yanl\u0131\u015fl\u0131kla t\u00fcm ev dizininizi Git&#8217;e eklememek i\u00e7in dikkatli olman\u0131z gerekir.<\/p>\n<p><strong>Uygulama Ad\u0131mlar\u0131:<\/strong><\/p>\n<p>1.  <strong>\u00c7\u0131plak Depoyu Olu\u015fturma:<\/strong><br \/>\n    Ev dizininizde <code>~\/.cfg<\/code> (veya <code>.dotfiles<\/code>, <code>.git<\/code> gibi istedi\u011finiz bir isim) ad\u0131nda \u00e7\u0131plak bir Git deposu olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">git init --bare $HOME\/.cfg<\/code><\/pre>\n<p>    Bu komut, <code>~\/.cfg<\/code> dizinini bir Git deposu olarak ba\u015flat\u0131r, ancak i\u00e7inde herhangi bir \u00e7al\u0131\u015fma dosyas\u0131 veya dizini bulunmaz.<\/p>\n<p>2.  <strong>Git i\u00e7in Takma Ad (Alias) Olu\u015fturma:<\/strong><br \/>\n    Git&#8217;e, <code>~\/.cfg<\/code> deposunu kullanmas\u0131n\u0131 ve ev dizininizi \u00e7al\u0131\u015fma alan\u0131 olarak kabul etmesini s\u00f6ylemek i\u00e7in bir takma ad tan\u0131mlaman\u0131z gerekir. Bu takma ad, <code>config<\/code> gibi k\u0131sa ve ak\u0131lda kal\u0131c\u0131 bir isim olabilir. <code>~\/.bashrc<\/code> veya <code>~\/.zshrc<\/code> dosyan\u0131za a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code class=\"language-bash\">echo \"alias config='\/usr\/bin\/git --git-dir=$HOME\/.cfg\/ --work-tree=$HOME'\" >> ~\/.bashrc\n    # E\u011fer zsh kullan\u0131yorsan\u0131z:\n    # echo \"alias config='\/usr\/bin\/git --git-dir=$HOME\/.cfg\/ --work-tree=$HOME'\" >> ~\/.zshrc<\/code><\/pre>\n<p>    De\u011fi\u015fiklikleri etkinle\u015ftirmek i\u00e7in kabu\u011funuzu yeniden y\u00fckleyin veya <code>source ~\/.bashrc<\/code> (veya <code>.zshrc<\/code>) komutunu \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<p>3.  <strong>Untracked Dosyalar\u0131 G\u00f6stermeyi Engelleme:<\/strong><br \/>\n    Normalde <code>git status<\/code> komutu, \u00e7al\u0131\u015fma dizinindeki t\u00fcm izlenmeyen dosyalar\u0131 g\u00f6sterir. Ancak <code>config<\/code> takma ad\u0131n\u0131 kullan\u0131rken, t\u00fcm ev dizininiz \u00e7al\u0131\u015fma dizini olarak kabul edildi\u011finden, <code>config status<\/code> komutu ev dizininizdeki binlerce izlenmeyen dosyay\u0131 listeleyecektir. Bunu engellemek i\u00e7in Git&#8217;e izlenmeyen dosyalar\u0131 g\u00f6stermemesini s\u00f6yleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">config config --local status.showUntrackedFiles no<\/code><\/pre>\n<p>    Bu ayar sadece <code>~\/.cfg<\/code> deposu i\u00e7in ge\u00e7erli olacakt\u0131r.<\/p>\n<p>4.  <strong>\u0130lk Dotfile&#8217;lar\u0131 Ekleme ve Taahh\u00fct Etme:<\/strong><br \/>\n    Art\u0131k <code>config<\/code> takma ad\u0131n\u0131 kullanarak Git komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz. Dotfile&#8217;lar\u0131n\u0131z\u0131 eklemeye ba\u015flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">config add .bashrc .vimrc .gitconfig\n    config commit -m \"\u0130lk dotfile'lar\u0131m\u0131 ekledim\"<\/code><\/pre>\n<p>    Bu ad\u0131mlarla, se\u00e7ti\u011finiz dotfile&#8217;lar <code>~\/.cfg<\/code> deposunda izlenmeye ba\u015flan\u0131r.<\/p>\n<h4>2. Sembolik Ba\u011flar (Symlinks) ile Y\u00f6netim<\/h4>\n<p>Bu y\u00f6ntem, dotfile&#8217;lar\u0131 ev dizininizdeki ayr\u0131 bir dizinde (<code>~\/.dotfiles<\/code> gibi) toplar ve ard\u0131ndan bu dosyalara ev dizininizden sembolik ba\u011flar olu\u015fturur. Bu, geleneksel Git kullan\u0131m\u0131na daha yak\u0131nd\u0131r.<\/p>\n<p><strong>Avantajlar\u0131:<\/strong><br \/>\n*   Geleneksel Git i\u015f ak\u0131\u015f\u0131na daha uygundur.<br \/>\n*   Dotfile&#8217;lar\u0131n\u0131z\u0131 tek bir merkezi dizinde tutar.<br \/>\n*   Karma\u015f\u0131k kurulum betikleriyle otomatikle\u015ftirmesi kolayd\u0131r.<\/p>\n<p><strong>Dezavantajlar\u0131:<\/strong><br \/>\n*   Her bir dotfile i\u00e7in manuel olarak sembolik ba\u011f olu\u015fturman\u0131z gerekir (veya bir betik kullanman\u0131z).<br \/>\n*   Ev dizininizde orijinal dotfile&#8217;lar\u0131 silip yerine sembolik ba\u011flar\u0131 olu\u015fturman\u0131z gerekir.<\/p>\n<p><strong>Uygulama Ad\u0131mlar\u0131:<\/strong><\/p>\n<p>1.  <strong>Dotfile Dizini Olu\u015fturma ve Git Deposunu Ba\u015flatma:<\/strong><br \/>\n    Ev dizininizde dotfile&#8217;lar\u0131n\u0131z\u0131 saklamak i\u00e7in bir dizin olu\u015fturun ve i\u00e7inde bir Git deposu ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">mkdir ~\/.dotfiles\n    cd ~\/.dotfiles\n    git init<\/code><\/pre>\n<p>2.  <strong>Dotfile&#8217;lar\u0131 Ta\u015f\u0131ma ve Sembolik Ba\u011f Olu\u015fturma:<\/strong><br \/>\n    Mevcut dotfile&#8217;lar\u0131n\u0131z\u0131 yeni <code>~\/.dotfiles<\/code> dizinine ta\u015f\u0131y\u0131n ve ard\u0131ndan ev dizininizde orijinal konumlar\u0131na sembolik ba\u011flar olu\u015fturun. \u00d6rne\u011fin, <code>.bashrc<\/code> i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">mv ~\/.bashrc ~\/.dotfiles\/bashrc\n    ln -s ~\/.dotfiles\/bashrc ~\/.bashrc<\/code><\/pre>\n<p>    Bu i\u015flemi y\u00f6netmek istedi\u011finiz her dotfile i\u00e7in tekrarlaman\u0131z gerekir. Sembolik ba\u011f olu\u015ftururken, kaynak dosyan\u0131n (<code>~\/.dotfiles\/bashrc<\/code>) var oldu\u011fundan ve hedef konumun (<code>~\/.bashrc<\/code>) bo\u015f oldu\u011fundan emin olun.<\/p>\n<p>3.  <strong>Git&#8217;e Ekleme ve Taahh\u00fct Etme:<\/strong><br \/>\n    <code>~\/.dotfiles<\/code> dizinine ta\u015f\u0131d\u0131\u011f\u0131n\u0131z ve sembolik ba\u011flar\u0131n\u0131 olu\u015fturdu\u011funuz dosyalar\u0131 Git&#8217;e ekleyin ve taahh\u00fct edin:<\/p>\n<pre><code class=\"language-bash\">cd ~\/.dotfiles\n    git add .\n    git commit -m \"\u0130lk dotfile'lar\u0131m\u0131 ekledim (sembolik ba\u011flar ile)\"<\/code><\/pre>\n<h4>3. Alt Mod\u00fcller (Submodules) veya Alt A\u011fa\u00e7lar (Subtrees)<\/h4>\n<p>Bu y\u00f6ntemler, daha karma\u015f\u0131k senaryolar i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, Vim veya Neovim yap\u0131land\u0131rman\u0131z i\u00e7inde eklentileri ayr\u0131 Git depolar\u0131 olarak y\u00f6netmek isteyebilirsiniz. Ancak, temel dotfile y\u00f6netimi i\u00e7in genellikle a\u015f\u0131r\u0131ya ka\u00e7an \u00e7\u00f6z\u00fcmlerdir ve ba\u015flang\u0131\u00e7 seviyesi i\u00e7in \u00f6nerilmez. Bu rehberin kapsam\u0131 d\u0131\u015f\u0131nda tutulacakt\u0131r.<\/p>\n<h4>\u00d6nerilen Y\u00f6ntem<\/h4>\n<p>Genel olarak, <strong>&#8220;\u00c7\u0131plak&#8221; Git Deposu y\u00f6ntemi<\/strong>, dotfile y\u00f6netimi i\u00e7in en temiz ve en pratik y\u00f6ntem olarak kabul edilir. Dotfile&#8217;lar\u0131n\u0131z\u0131n ev dizininizde do\u011fal yerlerinde kalmas\u0131n\u0131 sa\u011flar ve sembolik ba\u011flar\u0131n karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ortadan kald\u0131r\u0131r. Bu rehberin geri kalan\u0131nda, bu y\u00f6ntemi temel alarak ilerleyece\u011fiz.<\/p>\n<h3>Git Deposunu Kurulum ve Y\u00f6netim Ad\u0131mlar\u0131<\/h3>\n<p>\u015eimdi, \u00e7\u0131plak depo y\u00f6ntemini kullanarak dotfile&#8217;lar\u0131n\u0131z\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m inceleyelim.<\/p>\n<h4>Yerel Depo Olu\u015fturma ve \u0130lk Ayarlar<\/h4>\n<p>1.  <strong>\u00c7\u0131plak Depoyu Ba\u015flatma:<\/strong><br \/>\n    VPS&#8217;inize SSH ile ba\u011fland\u0131ktan sonra, ev dizininizde \u00e7\u0131plak Git deposunu olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">git init --bare $HOME\/.cfg<\/code><\/pre>\n<p>2.  <strong><code>config<\/code> Takma Ad\u0131n\u0131 Tan\u0131mlama:<\/strong><br \/>\n    Git komutlar\u0131n\u0131 kolayca kullanabilmek i\u00e7in <code>config<\/code> takma ad\u0131n\u0131 tan\u0131mlay\u0131n. Bu takma ad, Git&#8217;e <code>~\/.cfg<\/code> deposunu kullanmas\u0131n\u0131 ve ev dizininizi \u00e7al\u0131\u015fma alan\u0131 olarak g\u00f6rmesini s\u00f6yler:<\/p>\n<pre><code class=\"language-bash\">echo \"alias config='\/usr\/bin\/git --git-dir=$HOME\/.cfg\/ --work-tree=$HOME'\" >> ~\/.bashrc\n    # E\u011fer zsh kullan\u0131yorsan\u0131z, ~\/.zshrc dosyas\u0131na ekleyin.<\/code><\/pre>\n<p>    Takma ad\u0131n hemen etkili olmas\u0131 i\u00e7in kabu\u011funuzu yeniden y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">source ~\/.bashrc\n    # veya source ~\/.zshrc<\/code><\/pre>\n<p>    Art\u0131k <code>config<\/code> komutunu <code>git<\/code> yerine kullanabilirsiniz. \u00d6rne\u011fin, <code>config status<\/code> gibi.<\/p>\n<p>3.  <strong>Untracked Dosyalar\u0131 Gizleme:<\/strong><br \/>\n    Yukar\u0131da bahsedildi\u011fi gibi, <code>config status<\/code> komutunun ev dizininizdeki t\u00fcm izlenmeyen dosyalar\u0131 listelemesini engellemek i\u00e7in bu ayar\u0131 yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">config config --local status.showUntrackedFiles no<\/code><\/pre>\n<p>4.  <strong>\u0130lk Dotfile&#8217;lar\u0131 Ekleme:<\/strong><br \/>\n    Y\u00f6netmek istedi\u011finiz dotfile&#8217;lar\u0131 Git deposuna ekleyin. Ba\u015flang\u0131\u00e7ta birka\u00e7 temel dosya ile ba\u015flamak iyi bir fikirdir:<\/p>\n<pre><code class=\"language-bash\">config add .bashrc .vimrc .gitconfig<\/code><\/pre>\n<p>    Bu komut, belirtilen dosyalar\u0131 Git&#8217;in sahneleme alan\u0131na (staging area) ekler.<\/p>\n<p>5.  <strong>De\u011fi\u015fiklikleri Taahh\u00fct Etme (Commit):<\/strong><br \/>\n    Sahneleme alan\u0131ndaki de\u011fi\u015fiklikleri depoya kaydedin:<\/p>\n<pre><code class=\"language-bash\">config commit -m \"\u0130lk temel dotfile'lar\u0131m\u0131 ekledim\"<\/code><\/pre>\n<p>    Bu, dotfile&#8217;lar\u0131n\u0131z\u0131n ilk versiyonunu olu\u015fturur.<\/p>\n<h4>Hassas Dosyalar\u0131 Y\u00f6netme ve <code>.gitignore<\/code> Kullan\u0131m\u0131<\/h4>\n<p>Dotfile&#8217;lar\u0131n\u0131z aras\u0131nda, asla bir Git deposunda saklamaman\u0131z gereken hassas bilgiler (\u00f6rne\u011fin, SSH \u00f6zel anahtarlar\u0131, API anahtarlar\u0131, \u015fifreler) olabilir. Bu t\u00fcr dosyalar\u0131 yanl\u0131\u015fl\u0131kla depoya eklememek i\u00e7in <code>.gitignore<\/code> dosyas\u0131n\u0131 kullanmak hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<p>1.  <strong><code>.gitignore<\/code> Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    Ev dizininizde bir <code>.gitignore<\/code> dosyas\u0131 olu\u015fturun ve y\u00f6netmek istemedi\u011finiz veya hassas olan dosyalar\u0131 buraya ekleyin. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\"># .gitignore dosyas\u0131n\u0131 olu\u015fturun veya d\u00fczenleyin\n    # nano ~\/.gitignore<\/code><\/pre>\n<p>    \u00d6rnek <code>.gitignore<\/code> i\u00e7eri\u011fi:<\/p>\n<pre><code class=\"language-\"># Hassas dosyalar - ASLA Git deposuna eklenmemelidir!\n    .ssh\/\n    .netrc\n    .gnupg\/\n    .env\n    .vault-password\n    \n    # Ge\u00e7ici dosyalar ve loglar\n    *.swp\n    *.swo\n    *~\n    .bash_history\n    .zsh_history\n    .local\/share\/\n    .cache\/\n    \n    # \u00d6zel program ayarlar\u0131 (e\u011fer ayr\u0131 y\u00f6netilmiyorsa)\n    .vscode\/<\/code><\/pre>\n<p>    <strong>\u00d6NEML\u0130 UYARI<\/strong>: SSH \u00f6zel anahtarlar\u0131n\u0131z\u0131 (<code>id_rsa<\/code>, <code>id_ed25519<\/code> vb.) veya di\u011fer hassas bilgileri i\u00e7eren dosyalar\u0131 ASLA bir Git deposuna eklemeyin. <code>.ssh\/<\/code> dizinini <code>.gitignore<\/code>&#8216;a eklemek, bu t\u00fcr bir hatay\u0131 \u00f6nlemenin en iyi yoludur. E\u011fer SSH yap\u0131land\u0131rma dosyan\u0131z\u0131 (<code>.ssh\/config<\/code>) y\u00f6netmek isterseniz, bu dosyay\u0131 ayr\u0131 olarak ekleyip, i\u00e7inde hassas bilgi olmad\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z.<\/p>\n<p>2.  <strong><code>.gitignore<\/code> Dosyas\u0131n\u0131 Git&#8217;e Ekleme:<\/strong><br \/>\n    Olu\u015fturdu\u011funuz <code>.gitignore<\/code> dosyas\u0131n\u0131 Git&#8217;e ekleyin ve taahh\u00fct edin:<\/p>\n<pre><code class=\"language-bash\">config add .gitignore\n    config commit -m \"gitignore dosyas\u0131n\u0131 ekledim\"<\/code><\/pre>\n<h4>Uzak Depo ile Senkronizasyon<\/h4>\n<p>Dotfile&#8217;lar\u0131n\u0131z\u0131 yedeklemek ve farkl\u0131 sistemler aras\u0131nda senkronize etmek i\u00e7in bir uzak Git deposu (\u00f6rne\u011fin GitHub, GitLab, Bitbucket) kullanman\u0131z gerekir.<\/p>\n<p>1.  <strong>Uzak Depo Olu\u015fturma:<\/strong><br \/>\n    Se\u00e7ti\u011finiz Git servis sa\u011flay\u0131c\u0131s\u0131nda yeni bir \u00f6zel (private) depo olu\u015fturun. \u00d6rne\u011fin, <code>dotfiles<\/code> ad\u0131nda bir depo.<\/p>\n<p>2.  <strong>SSH Anahtar\u0131 Olu\u015fturma ve Ekleme (Gerekliyse):<\/strong><br \/>\n    E\u011fer hen\u00fcz yapmad\u0131ysan\u0131z, VPS&#8217;inizde bir SSH anahtar\u0131 olu\u015fturun ve genel anahtar\u0131n\u0131z\u0131 (public key) Git servis sa\u011flay\u0131c\u0131n\u0131z\u0131n hesab\u0131na ekleyin. Bu, \u015fifre girmeden Git sunucusuyla g\u00fcvenli bir \u015fekilde ileti\u015fim kurman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">ssh-keygen -t ed25519 -C \"your_email@example.com\"\n    cat ~\/.ssh\/id_ed25519.pub # Bu \u00e7\u0131kt\u0131y\u0131 GitHub\/GitLab\/Bitbucket SSH anahtarlar\u0131 b\u00f6l\u00fcm\u00fcne yap\u0131\u015ft\u0131r\u0131n<\/code><\/pre>\n<p>3.  <strong>Uzak Depoyu Ekleme:<\/strong><br \/>\n    Yerel \u00e7\u0131plak deponuzu uzak deponuzla ili\u015fkilendirin:<\/p>\n<pre><code class=\"language-bash\">config remote add origin git@github.com:kullaniciadi\/dotfiles.git\n    # GitHub i\u00e7in \u00f6rnek URL. Kendi kullan\u0131c\u0131 ad\u0131n\u0131z ve depo ad\u0131n\u0131zla de\u011fi\u015ftirin.<\/code><\/pre>\n<p>4.  <strong>Dotfile&#8217;lar\u0131 Uzak Depoya \u0130tme (Push):<\/strong><br \/>\n    Yerel deponuzdaki dotfile&#8217;lar\u0131 uzak depoya g\u00f6nderin:<\/p>\n<pre><code class=\"language-bash\">config push -u origin master\n    # veya config push -u origin main (e\u011fer ana dal\u0131n\u0131z\u0131n ad\u0131 'main' ise)<\/code><\/pre>\n<p>    <code>-u<\/code> (veya <code>--set-upstream<\/code>) bayra\u011f\u0131, gelecekteki <code>config push<\/code> ve <code>config pull<\/code> komutlar\u0131 i\u00e7in varsay\u0131lan uzak dal\u0131 ayarlar.<\/p>\n<h4>Yeni Bir VPS&#8217;e Kurulum veya Mevcut Bir Sistemde Geri Y\u00fckleme<\/h4>\n<p>Yeni bir Linux VPS kurdu\u011funuzda veya mevcut bir sistemde dotfile&#8217;lar\u0131n\u0131z\u0131 geri y\u00fcklemeniz gerekti\u011finde, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin:<\/p>\n<p>1.  <strong>Git&#8217;i Kurma:<\/strong><br \/>\n    \u0130lk olarak, VPS&#8217;inizde Git&#8217;in kurulu oldu\u011fundan emin olun.<\/p>\n<p>2.  <strong>Uzak Depoyu Klonlama:<\/strong><br \/>\n    \u00c7\u0131plak deponuzu uzak depodan klonlay\u0131n. Mevcut dotfile&#8217;lar\u0131n\u0131z\u0131 \u00fczerine yazmamak i\u00e7in bu i\u015flemi dikkatli yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">git clone --bare git@github.com:kullaniciadi\/dotfiles.git $HOME\/.cfg<\/code><\/pre>\n<p>3.  <strong><code>config<\/code> Takma Ad\u0131n\u0131 Tan\u0131mlama:<\/strong><br \/>\n    <code>~\/.bashrc<\/code> (veya <code>.zshrc<\/code>) dosyan\u0131za <code>config<\/code> takma ad\u0131n\u0131 ekleyin ve kabu\u011funuzu yeniden y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">echo \"alias config='\/usr\/bin\/git --git-dir=$HOME\/.cfg\/ --work-tree=$HOME'\" >> ~\/.bashrc\n    source ~\/.bashrc<\/code><\/pre>\n<p>4.  <strong>Untracked Dosyalar\u0131 Gizleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">config config --local status.showUntrackedFiles no<\/code><\/pre>\n<p>5.  <strong>Dotfile&#8217;lar\u0131 \u00c7ekme (Checkout):<\/strong><br \/>\n    \u015eimdi, uzak depodaki dotfile&#8217;lar\u0131 ev dizininize \u00e7ekin:<\/p>\n<pre><code class=\"language-bash\">config checkout<\/code><\/pre>\n<p>    <strong>\u00d6NEML\u0130:<\/strong> E\u011fer ev dizininizde mevcut dotfile&#8217;lar (\u00f6rne\u011fin, yeni bir kurulumda varsay\u0131lan <code>.bashrc<\/code>) varsa, bu komut \u00e7ak\u0131\u015fmalara neden olabilir. Git size hangi dosyalar\u0131n \u00e7ak\u0131\u015ft\u0131\u011f\u0131n\u0131 s\u00f6yleyecektir. \u00c7ak\u0131\u015fan dosyalar\u0131 yedekleyip silerek bu sorunu \u00e7\u00f6zebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">config checkout 2>&1 | egrep \"\\s+\\.\" | awk {'print $1'} | xargs -I {} mv {} {}.bak\n    # Bu komut, \u00e7ak\u0131\u015fan dosyalar\u0131 bulur ve sonlar\u0131na \".bak\" ekleyerek yedekler.\n    # Ard\u0131ndan tekrar checkout yap\u0131n:\n    config checkout<\/code><\/pre>\n<p>    Alternatif olarak, t\u00fcm mevcut dotfile&#8217;lar\u0131 silip sonra checkout yapabilirsiniz, ancak bu daha riskli bir yakla\u015f\u0131md\u0131r.<\/p>\n<p>6.  <strong>Gerekirse Resetleme:<\/strong><br \/>\n    E\u011fer <code>config checkout<\/code> s\u0131ras\u0131nda sorun ya\u015farsan\u0131z ve temiz bir ba\u015flang\u0131\u00e7 yapmak isterseniz, a\u015fa\u011f\u0131daki komutla deponuzu uzak deponun son durumuna s\u0131f\u0131rlayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">config reset --hard<\/code><\/pre>\n<p>    <strong>D\u0130KKAT:<\/strong> Bu komut, yerel deponuzdaki izlenen t\u00fcm de\u011fi\u015fiklikleri geri al\u0131r ve uzak deponun durumuyla e\u015fle\u015ftirir. Kaydedilmemi\u015f de\u011fi\u015fiklikleriniz varsa kaybolabilir.<\/p>\n<h4>De\u011fi\u015fiklikleri Y\u00f6netme ve Senkronizasyon<\/h4>\n<p>Dotfile&#8217;lar\u0131n\u0131zda yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri Git ile y\u00f6netmek ve senkronize etmek i\u00e7in d\u00fczenli olarak a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<p>1.  <strong>Durumu Kontrol Etme:<\/strong><br \/>\n    Hangi dosyalar\u0131n de\u011fi\u015fti\u011fini veya yeni eklendi\u011fini g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">config status<\/code><\/pre>\n<p>2.  <strong>Dosyalar\u0131 Ekleme:<\/strong><br \/>\n    Yeni bir dotfile ekledi\u011finizde veya mevcut bir dosyadaki de\u011fi\u015fiklikleri sahnelemek istedi\u011finizde:<\/p>\n<pre><code class=\"language-bash\">config add .yeni_dotfile .mevcut_dotfile<\/code><\/pre>\n<p>3.  <strong>De\u011fi\u015fiklikleri Taahh\u00fct Etme:<\/strong><br \/>\n    Sahnelenen de\u011fi\u015fiklikleri depoya kaydedin:<\/p>\n<pre><code class=\"language-bash\">config commit -m \"A\u00e7\u0131klay\u0131c\u0131 bir mesaj: .vimrc dosyamda tema de\u011fi\u015fikli\u011fi yapt\u0131m\"<\/code><\/pre>\n<p>4.  <strong>Uzak Depodan \u00c7ekme:<\/strong><br \/>\n    Ba\u015fka bir sistemde yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri mevcut VPS&#8217;inize getirmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">config pull origin master\n    # veya config pull origin main<\/code><\/pre>\n<p>    E\u011fer \u00e7ekme i\u015flemi s\u0131ras\u0131nda \u00e7ak\u0131\u015fmalar olursa, Git size hangi dosyalar\u0131n \u00e7ak\u0131\u015ft\u0131\u011f\u0131n\u0131 s\u00f6yleyecektir. Bu dosyalar\u0131 manuel olarak d\u00fczenleyerek \u00e7ak\u0131\u015fmalar\u0131 \u00e7\u00f6zmeniz ve ard\u0131ndan <code>config add <\u00e7ak\u0131\u015fan_dosya><\/code> ve <code>config commit<\/code> komutlar\u0131yla \u00e7\u00f6z\u00fcm\u00fc taahh\u00fct etmeniz gerekir.<\/p>\n<p>5.  <strong>Uzak Depoya \u0130tme:<\/strong><br \/>\n    Yerel deponuzdaki de\u011fi\u015fiklikleri uzak depoya g\u00f6ndermek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">config push origin master\n    # veya config push origin main<\/code><\/pre>\n<h3>Geli\u015fmi\u015f Kullan\u0131m \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h3>\n<p>Dotfile y\u00f6netiminizi daha da optimize etmek ve olas\u0131 sorunlar\u0131 \u00f6nlemek i\u00e7in baz\u0131 geli\u015fmi\u015f ipu\u00e7lar\u0131 ve en iyi uygulamalar mevcuttur.<\/p>\n<h4>Dallanma (Branching) Kullan\u0131m\u0131<\/h4>\n<p>Git&#8217;in dallanma \u00f6zelli\u011fi, farkl\u0131 i\u015fletim sistemleri, makineler veya belirli projeler i\u00e7in \u00f6zel dotfile yap\u0131land\u0131rmalar\u0131 olu\u015fturmak i\u00e7in olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p>*   <strong>Farkl\u0131 \u0130\u015fletim Sistemleri \u0130\u00e7in Dallar:<\/strong> Bir dal\u0131 Linux i\u00e7in, ba\u015fka bir dal\u0131 macOS i\u00e7in veya farkl\u0131 VPS&#8217;ler i\u00e7in ay\u0131rabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">config checkout -b linux-vps-1\n    # Burada sadece bu VPS'e \u00f6zg\u00fc de\u011fi\u015fiklikleri yap\u0131p commit edebilirsiniz.<\/code><\/pre>\n<p>*   <strong>Deneysel De\u011fi\u015fiklikler \u0130\u00e7in Dallar:<\/strong> B\u00fcy\u00fck bir de\u011fi\u015fiklik yapmadan \u00f6nce, ayr\u0131 bir dalda deneyebilir ve sorunsuz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olduktan sonra ana dalla birle\u015ftirebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">config checkout -b yeni-vim-ayarlari\n    # De\u011fi\u015fiklikleri yap\u0131n, test edin.\n    config checkout master\n    config merge yeni-vim-ayarlari<\/code><\/pre>\n<h4>Betikler (Scripts) ile Otomasyon<\/h4>\n<p>Yeni bir sisteme dotfile&#8217;lar\u0131n\u0131z\u0131 kurma s\u00fcrecini otomatikle\u015ftirmek i\u00e7in basit bir kabuk beti\u011fi (\u00f6rne\u011fin, <code>install.sh<\/code> veya <code>setup.sh<\/code>) yazmak \u00e7ok faydal\u0131d\u0131r. Bu betik, Git deposunu klonlayabilir, <code>config<\/code> takma ad\u0131n\u0131 ayarlayabilir, dotfile&#8217;lar\u0131 \u00e7ekebilir ve hatta gerekli paketleri kurabilir.<\/p>\n<p>\u00d6rnek bir <code>install.sh<\/code> beti\u011fi (\u00e7\u0131plak depo y\u00f6ntemi i\u00e7in):<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n\necho \"Dotfile kurulumu ba\u015flat\u0131l\u0131yor...\"\n\n<h2>Git kurulu mu kontrol et<\/h2>\nif ! command -v git &> \/dev\/null\nthen\n    echo \"Git kurulu de\u011fil. L\u00fctfen Git'i kurun ve tekrar deneyin.\"\n    exit 1\nfi\n\n<h2>\u00c7\u0131plak Git deposunu klonla<\/h2>\nif [ ! -d \"$HOME\/.cfg\" ]; then\n    echo \"\u00c7\u0131plak dotfiles deposunu klonluyor...\"\n    git clone --bare git@github.com:kullaniciadi\/dotfiles.git $HOME\/.cfg\nelse\n    echo \"Dotfiles deposu zaten mevcut.\"\nfi\n\n<h2>'config' takma ad\u0131n\u0131 ayarla<\/h2>\ngrep -qxF \"alias config='\/usr\/bin\/git --git-dir=\\$HOME\/.cfg\/ --work-tree=\\$HOME'\" \"$HOME\/.bashrc\" || \\\n    echo \"alias config='\/usr\/bin\/git --git-dir=\\$HOME\/.cfg\/ --work-tree=\\$HOME'\" >> \"$HOME\/.bashrc\"\n\n<h2>Untracked dosyalar\u0131 gizle<\/h2>\nconfig config --local status.showUntrackedFiles no\n\n<h2>Mevcut \u00e7ak\u0131\u015fan dotfile'lar\u0131 yedekle<\/h2>\necho \"Mevcut dotfile'lar\u0131 yedekliyor ve \u00e7ekiyor...\"\nconfig checkout 2>&1 | egrep \"\\s+\\.\" | awk {'print $1'} | xargs -I {} mv {} {}.bak\n\n<h2>Dotfile'lar\u0131 \u00e7ek<\/h2>\nconfig checkout\n\n<h2>E\u011fer hala checkout sorunlar\u0131 varsa, resetle (dikkatli olun!)<\/h2>\n<h2>config reset --hard<\/h2>\n\necho \"Dotfile kurulumu tamamland\u0131. Kabu\u011funuzu yeniden ba\u015flat\u0131n veya 'source ~\/.bashrc' \u00e7al\u0131\u015ft\u0131r\u0131n.\"<\/code><\/pre>\n<p>Bu betik, yeni bir VPS&#8217;e ba\u011flan\u0131p <code>git clone<\/code> komutuyla dotfile deponuzu indirdikten sonra \u00e7al\u0131\u015ft\u0131r\u0131labilir.<\/p>\n<h4>Hassas Bilgilerin Y\u00f6netimi<\/h4>\n<p><code>.gitignore<\/code> kullanman\u0131n yan\u0131 s\u0131ra, \u015fifreler, API anahtarlar\u0131 veya di\u011fer hassas verileri y\u00f6netmek i\u00e7in daha g\u00fcvenli y\u00f6ntemler kullanmak \u00f6nemlidir:<\/p>\n<p>*   <strong>Ortam De\u011fi\u015fkenleri<\/strong>: Hassas bilgileri ortam de\u011fi\u015fkenleri olarak tan\u0131mlay\u0131n (<code>export MY_API_KEY=\"secret\"<\/code>). Bu de\u011fi\u015fkenler sadece mevcut kabuk oturumu i\u00e7in ge\u00e7erlidir ve Git deposuna kaydedilmez. Ancak, kal\u0131c\u0131 olmalar\u0131 i\u00e7in <code>.bashrc<\/code> veya <code>.zshrc<\/code> i\u00e7inde tutmak yerine, sunucu ba\u015flat\u0131ld\u0131\u011f\u0131nda y\u00fcklenen ayr\u0131 bir betik veya sistem servisi ile y\u00f6netmek daha g\u00fcvenlidir.<br \/>\n*   <strong><code>.env<\/code> Dosyalar\u0131<\/strong>: Proje baz\u0131nda hassas verileri <code>.env<\/code> dosyalar\u0131nda tutun ve bu dosyalar\u0131 <code>.gitignore<\/code> ile izlemeyi b\u0131rak\u0131n. Uygulamalar\u0131n\u0131z bu dosyalar\u0131 okuyacak \u015fekilde yap\u0131land\u0131r\u0131labilir.<br \/>\n*   <strong>\u015eifre Y\u00f6neticileri<\/strong>: <code>pass<\/code> (The Standard Unix Password Manager) veya <code>Vault<\/code> gibi ara\u00e7lar, hassas bilgileri \u015fifreli olarak saklamak i\u00e7in kullan\u0131labilir.<br \/>\n*   <strong>Git-Secret veya Transcrypt<\/strong>: Git depolar\u0131ndaki belirli dosyalar\u0131 \u015fifrelemek i\u00e7in bu t\u00fcr ara\u00e7lar\u0131 kullanabilirsiniz. Bu, hassas dosyalar\u0131 Git ile y\u00f6netmenize olanak tan\u0131r, ancak depoda \u015fifreli olarak saklanmalar\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Periyodik Yedekleme<\/h4>\n<p>Dotfile&#8217;lar\u0131n\u0131zda \u00f6nemli de\u011fi\u015fiklikler yapt\u0131\u011f\u0131n\u0131zda d\u00fczenli olarak <code>config push<\/code> yaparak uzak deponuzu g\u00fcncel tutun. Bu, olas\u0131 veri kayb\u0131na kar\u015f\u0131 en iyi savunmad\u0131r. \u0130sterseniz, basit bir cron i\u015fi ile belirli aral\u0131klarla otomatik <code>config push<\/code> i\u015flemi de ayarlayabilirsiniz, ancak bu, yerel de\u011fi\u015fikliklerin otomatik olarak uzak depoya g\u00f6nderilmesi anlam\u0131na gelir, bu y\u00fczden dikkatli kullan\u0131lmal\u0131d\u0131r.<\/p>\n<h4>Belgeleme (Documentation)<\/h4>\n<p>Dotfile deponuzda bir <code>README.md<\/code> dosyas\u0131 bulundurmak \u00e7ok faydal\u0131d\u0131r. Bu dosya \u015funlar\u0131 i\u00e7erebilir:<br \/>\n*   Deponun ne i\u00e7erdi\u011fi.<br \/>\n*   Nas\u0131l kurulaca\u011f\u0131 (\u00f6zellikle <code>install.sh<\/code> beti\u011finiz varsa).<br \/>\n*   \u00d6nemli yap\u0131land\u0131rma par\u00e7alar\u0131n\u0131n a\u00e7\u0131klamalar\u0131.<br \/>\n*   Farkl\u0131 dallar\u0131n ne i\u00e7in kullan\u0131ld\u0131\u011f\u0131.<br \/>\n*   \u0130lham ald\u0131\u011f\u0131n\u0131z veya kulland\u0131\u011f\u0131n\u0131z eklentilerin listesi.<br \/>\nBu, hem sizin gelecekteki referans\u0131n\u0131z i\u00e7in hem de ba\u015fkalar\u0131yla payla\u015f\u0131rsan\u0131z onlar i\u00e7in \u00e7ok de\u011ferlidir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Linux VPS \u00fczerinde kullan\u0131c\u0131 yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131 Git ile y\u00f6netmek, ba\u015flang\u0131\u00e7ta biraz kurulum gerektirse de, uzun vadede zaman kazand\u0131ran, hatalar\u0131 azaltan ve verimlili\u011fi art\u0131ran g\u00fc\u00e7l\u00fc bir yakla\u015f\u0131md\u0131r. Dotfile&#8217;lar\u0131n\u0131z\u0131 versiyon kontrol\u00fc alt\u0131na alarak, onlar\u0131 kolayca yedekleyebilir, farkl\u0131 sistemler aras\u0131nda senkronize edebilir ve yeni bir kurulumda dakikalar i\u00e7inde ki\u015fisel \u00e7al\u0131\u015fma ortam\u0131n\u0131z\u0131 haz\u0131r hale getirebilirsiniz.<\/p>\n<p>&#8220;\u00c7\u0131plak&#8221; Git deposu y\u00f6ntemi, temizli\u011fi ve do\u011frudanl\u0131\u011f\u0131 sayesinde dotfile y\u00f6netimi i\u00e7in en \u00e7ok tercih edilen stratejilerden biridir. Bu rehberde anlat\u0131lan ad\u0131mlar\u0131 takip ederek, kendi dotfile y\u00f6netim sisteminizi kurabilir ve Git&#8217;in sundu\u011fu t\u00fcm avantajlardan faydalanabilirsiniz. Unutmay\u0131n, hassas bilgileri asla Git deposuna do\u011frudan eklemeyin ve <code>.gitignore<\/code> dosyas\u0131n\u0131 etkili bir \u015fekilde kullanarak g\u00fcvenli\u011finizi sa\u011flay\u0131n.<\/p>\n<p>Dotfile&#8217;lar\u0131n\u0131z\u0131 Git ile y\u00f6netmeye ba\u015flamak, Linux deneyiminizi bir \u00fcst seviyeye ta\u015f\u0131yacak ve dijital ya\u015fam\u0131n\u0131z\u0131 daha d\u00fczenli ve kontrol edilebilir hale getirecektir. \u015eimdi s\u0131ra sizde; bu rehberi kullanarak kendi dotfile deponuzu olu\u015fturun ve ki\u015fiselle\u015ftirilmi\u015f, verimli bir \u00e7al\u0131\u015fma ortam\u0131n\u0131n keyfini \u00e7\u0131kar\u0131n!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi\nLinux tabanl\u0131 bir Sanal \u00d6zel Sunucu (VPS) \u00fczerinde \u00e7al","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-37940","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>Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi - 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\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi\" \/>\n<meta property=\"og:description\" content=\"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi Linux tabanl\u0131 bir Sanal \u00d6zel Sunucu (VPS) \u00fczerinde \u00e7al\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-19T01:41:01+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\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi\",\"datePublished\":\"2026-01-19T01:41:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/\"},\"wordCount\":3270,\"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\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/\",\"name\":\"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-19T01:41:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi\"}]},{\"@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":"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi - 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\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi","og_description":"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi Linux tabanl\u0131 bir Sanal \u00d6zel Sunucu (VPS) \u00fczerinde \u00e7al","og_url":"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-19T01:41:01+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\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi","datePublished":"2026-01-19T01:41:01+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/"},"wordCount":3270,"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\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/","name":"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-19T01:41:01+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/git-ile-linux-vps-uzerindeki-kullanici-yapilandirma-dosyalarinizi-yonetme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Git ile Linux VPS \u00dczerindeki Kullan\u0131c\u0131 Yap\u0131land\u0131rma Dosyalar\u0131n\u0131z\u0131 Y\u00f6netme Rehberi"}]},{"@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\/37940","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=37940"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37940\/revisions"}],"predecessor-version":[{"id":37941,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37940\/revisions\/37941"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}