{"id":33108,"date":"2025-05-16T21:05:57","date_gmt":"2025-05-17T00:05:57","guid":{"rendered":"https:\/\/mastertrend.info\/?p=33108"},"modified":"2026-04-28T13:19:08","modified_gmt":"2026-04-28T16:19:08","slug":"githubda-dotfiles","status":"publish","type":"post","link":"https:\/\/mastertrend.info\/tr\/dotfiles-en-github\/","title":{"rendered":"GitHub'da Dotfiles: Linux'u kolayca ve h\u0131zl\u0131ca y\u00f6netin! \ud83d\ude80\ud83d\udcbb"},"content":{"rendered":"<h2>GitHub&#039;da Dotfiles: Zaman kaybetmemek i\u00e7in 3 neden \u23f3\ud83d\udd25<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2025\/01\/Por-que-deberias-mantener-todos-tus-dotfiles-de-Linux-en.jpg\" alt=\"\" title=\"\"><\/p>\n<div>\n<section class=\"emaki-custom-block emaki-custom-key-points\">\n<div id=\"custom_block_0\" class=\"emaki-custom key-points\">\n<h3 class=\"title icon i-list\">\u00d6zet<\/h3>\n<div class=\"custom_block-content key-points\">\n<ul>\n<li>Dotfile&#039;lar\u0131 Git ile y\u00f6netmek size zaman kazand\u0131rabilir ve sa\u011flam bir yedekleme se\u00e7ene\u011fi sa\u011flayabilir. \u23f3<\/li>\n<li>Nokta dosyalar\u0131n\u0131n git gibi bir s\u00fcr\u00fcm kontrol sisteminde (VCS) depolanmas\u0131, birden fazla makinede tutarl\u0131 bir yap\u0131land\u0131rman\u0131n sa\u011flanmas\u0131n\u0131 garanti eder. \ud83d\udcbb<\/li>\n<li>Nokta dosyalar\u0131n\u0131z\u0131 bar\u0131nd\u0131rmak i\u00e7in GitHub&#039;\u0131 kullanmak payla\u015f\u0131m\u0131 ve i\u015fbirli\u011fini kolayla\u015ft\u0131r\u0131r. \ud83e\udd1d<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/section>\n<p><!-- No se inyectan anuncios por estar en modo sin anuncios. --><\/p>\n<p>Dotfiles, eri\u015filebilir ve g\u00fc\u00e7l\u00fc bir yoldur <a href=\"https:\/\/mastertrend.info\/tr\/ubuntu-yapilandirmalarini-iyilestiren\/\" title=\"Deneyiminizi iyile\u015ftiren Ubuntu ayarlar\u0131: 7 s\u0131rr\u0131 \u00f6\u011frenin\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"6359\">Linux sisteminizi yap\u0131land\u0131r\u0131n<\/a>Peki bunlar\u0131n hepsini nas\u0131l takip edebilir ve ihtiya\u00e7 duydu\u011funuzda tekrar kullanabilirsiniz? Git&#039;i deneyin. \ud83d\ude80<\/p>\n<p><!-- No se inyectan anuncios por estar en modo sin anuncios. --><\/p>\n<h2 id=\"what-are-dotfiles\">Dotfiles Nedir?<\/h2>\n<p>\u0130\u00e7inde <a class=\"wpil_keyword_link\" href=\"https:\/\/mastertrend.info\/tr\/linux-dizin-yapisi\/\" target=\"_blank\"  rel=\"noopener\" title=\"Linux dizin yap\u0131s\u0131 a\u00e7\u0131kland\u0131\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"32833\">Linux<\/a>, cualquier archivo cuyo nombre comience con un \u00ab.\u00bb es un archivo oculto. Por defecto, no se mostrar\u00e1 en tu gestor de archivos ni en un listado de comandos en la terminal.<\/p>\n<p>Baz\u0131 Linux programlar\u0131 yap\u0131land\u0131rma i\u00e7in gizli dosyalar kullan\u0131r ve bunlar\u0131 \u00e7o\u011funlukla ana dizininize yerle\u015ftirir. Bu, ayarlar\u0131n eri\u015filebilir kalmas\u0131n\u0131 sa\u011flarken onlar\u0131 ortal\u0131kta tutmamas\u0131 a\u00e7\u0131s\u0131ndan kullan\u0131\u015fl\u0131 bir ayard\u0131r. Bu ayarlar d\u00fcz metin dosyalar\u0131nda oldu\u011fundan okunmas\u0131 ve d\u00fczenlenmesi kolayd\u0131r. Ayr\u0131ca sistem ayarlar\u0131n\u0131zla \u00e7al\u0131\u015fmak i\u00e7in Linux komut sat\u0131r\u0131 ara\u00e7lar\u0131n\u0131 da kullanabilirsiniz.<\/p>\n<p>Nokta dosyalar\u0131n\u0131n yayg\u0131n \u00f6rnekleri \u015funlard\u0131r:<\/p>\n<ul>\n<li>.bashrc ve .zshrc<\/li>\n<li>.eksrc<\/li>\n<li>.gitconfig<\/li>\n<li>.npmrc<\/li>\n<\/ul>\n<h2 id=\"how-can-git-or-github-help\">Git veya GitHub Size Nas\u0131l Yard\u0131mc\u0131 Olabilir?<\/h2>\n<p>Dotfiles harikad\u0131r, ancak sisteme \u00f6zg\u00fcd\u00fcr. Bilgisayar\u0131n\u0131z\u0131 de\u011fi\u015ftirmeniz, ikincil bir cihaz kullanman\u0131z veya uzak bir sunucuya eri\u015fmeniz gerekti\u011finde, her \u015feyi yeniden ayarlamak zorunda kalabilirsiniz.<\/p>\n<p>Almacenar tus dotfiles en un VCS (Sistema de <a href=\"https:\/\/mastertrend.info\/tr\/git-ve-github-2\/\" title=\"Git ve GitHub: Bug\u00fcn hangisini se\u00e7meliyim? \ud83d\udd25\" target=\"_blank\" rel=\"noopener\"  data-wpil-monitor-id=\"34632\">Control de Versiones<\/a>) puede ayudarte a evitar esta tarea repetitiva, permiti\u00e9ndote reutilizar instant\u00e1neamente tu configuraci\u00f3n en otra m\u00e1quina. Solo tienes que clonar tu repositorio y obtendr\u00e1s los mismos alias de shell, temas familiares y un comportamiento consistente. \ud83d\udd04<\/p>\n<p>Ayr\u0131ca, dotfile&#039;lar\u0131 git&#039;te depolamak sa\u011flam bir yedekleme se\u00e7ene\u011fidir. Belirli bir ayar\u0131 ne zaman ve neden de\u011fi\u015ftirdi\u011finizi \u00f6\u011frenmek i\u00e7in deponuzun ge\u00e7mi\u015fini bile inceleyebilirsiniz. \u0130\u015fbirlik\u00e7i bir ortamda, herkesin ekipte tutarl\u0131 bir ortama sahip olmas\u0131n\u0131 sa\u011flamak i\u00e7in nokta dosyalar\u0131n\u0131z\u0131 Git arac\u0131l\u0131\u011f\u0131yla payla\u015fabilirsiniz. \ud83d\udc65<\/p>\n<p>Bunun i\u00e7in GitHub en iyinin de iyisi. Git deponuzu bar\u0131nd\u0131rabilece\u011finiz ba\u015fka bir yeriniz varsa bunu da yapabilirsiniz, ancak GitHub bunu \u00e7ok daha kolayla\u015ft\u0131r\u0131r. \ud83c\udf10<\/p>\n<h2 id=\"the-best-way-of-managing-your-dotfiles-with-git-and-github\">Git ve GitHub ile Dotfile&#039;lar\u0131n\u0131z\u0131 Y\u00f6netmenin En \u0130yi Yolu<\/h2>\n<p>\u00d6ncelikle, dotfile&#039;lar\u0131n\u0131z\u0131 git&#039;te saklaman\u0131n herhangi bir yolunun b\u00fcy\u00fck bir avantaj olaca\u011f\u0131n\u0131 anlay\u0131n. Bunu nas\u0131l yapaca\u011f\u0131n\u0131za dair belirli ayr\u0131nt\u0131lar var, ancak bir dosyay\u0131 Git&#039;te depolayabiliyorsan\u0131z, g\u00fcncelleyebiliyorsan\u0131z ve geri alabiliyorsan\u0131z, nokta dosyalar\u0131n\u0131z\u0131 bu \u015fekilde y\u00f6netmekten \u00f6nemli \u00f6l\u00e7\u00fcde yararlanacaks\u0131n\u0131z. \ud83d\udcc8<\/p>\n<p>Ancak a\u015fa\u011f\u0131daki yakla\u015f\u0131m \u00e7evrimi\u00e7i ortamda yayg\u0131n olarak \u00f6neriliyor ve benim i\u00e7in i\u015fe yar\u0131yor. Bu \u00f6zel kurulum, her \u015feyi minimum \u00e7abayla senkronize tutman\u0131za yard\u0131mc\u0131 olacakt\u0131r. \ud83e\udd13<\/p>\n<h3 id=\"set-up-a-bare-repository-and-some-scaffolding\">Temel Bir Depo ve Baz\u0131 Yap\u0131lar Kurun<\/h3>\n<p>Ana dizininiz muhtemelen dotfiles deponuzda istemedi\u011finiz bir\u00e7ok \u015feye sahip oldu\u011fundan, standart bir kurulumdan ka\u00e7\u0131nmak en iyisidir. Bunun yerine nokta dosyalar\u0131n\u0131z\u0131 basit bir depoda y\u00f6netebilirsiniz. \ud83c\udfd7\ufe0f<\/p>\n<p>Temel bir depo, normal bir depo gibidir, ancak proje dosyalar\u0131 yoktur. Bu dosyalar\u0131n ge\u00e7mi\u015fini tan\u0131mlayan t\u00fcm git meta verileri var, sadece dosyalar\u0131n kendileri yok. Dosyalar ba\u015fka bir yerde, \u00e7al\u0131\u015fma dizininizde bulunabilir ve bunlar\u0131 kontrol etmek i\u00e7in yaln\u0131zca temel depoyu kullanacaks\u0131n\u0131z.<\/p>\n<p>\u00d6rne\u011fin yeni bir konumda temel bir depo olu\u015fturarak ba\u015flay\u0131n:<\/p>\n<pre><code class=\"hljs bash\">mkdir <span class=\"hljs-variable\">1TP4EV<\/span>\/.dotfiles git init --bare <span class=\"hljs-variable\">1TP4EV<\/span>\/.nokta dosyalar\u0131\r\n<\/code><\/pre>\n<p>Bu depoyla \u00e7al\u0131\u015f\u0131rken, bir \u00e7al\u0131\u015fma dizini (dosyalar i\u00e7in) ve bir git dizini (deponun kendisi i\u00e7in) sa\u011flaman\u0131z gerekecektir:<\/p>\n<pre><code class=\"hljs bash\">git --work-tree=<span class=\"hljs-variable\">1TP4EV<\/span> --git-dizini=<span class=\"hljs-variable\">1TP4EV<\/span>\/.nokta dosyalar\u0131 ...\r\n<\/code><\/pre>\n<p>Git&#039;i her kulland\u0131\u011f\u0131n\u0131zda bunu yazmak yerine bir takma ad belirlemek daha mant\u0131kl\u0131 olacakt\u0131r. Ayr\u0131ca, herhangi bir dizinden kullanabilmeniz i\u00e7in temel deponun yolunu da sa\u011flayabilirsiniz:<\/p>\n<pre><code class=\"hljs bash\"><span class=\"hljs-built_in\">takma ad<\/span> noktadosyalar\u0131=<span class=\"hljs-string\">&quot;\/usr\/bin\/git --git-dir=<span class=\"hljs-variable\">1TP4EV<\/span>\/.dotfiles --work-tree=<span class=\"hljs-variable\">1TP4EV<\/span>\"<\/span> \r\n<\/code><\/pre>\n<h3 id=\"store-your-dotfiles\">Dotfiles&#039;\u0131n\u0131z\u0131 saklay\u0131n<\/h3>\n<p>\u00d6ncelikle s\u00fcr\u00fcm kontrol\u00fc yapmak istedi\u011finiz nokta dosyas\u0131n\u0131 tan\u0131mlayarak ba\u015flay\u0131n.<\/p>\n<p>Daha sonra ba\u015flamak i\u00e7in \u015fu komutlar\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz <a title=\"systemctl: Linux&#039;ta 12 Ad\u0131mda Tam Kontrol\" href=\"https:\/\/mastertrend.info\/tr\/sistemctl\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5760\">dosyan\u0131z\u0131 kontrol edin<\/a> \u00d6rne\u011fin .bashrc:<\/p>\n<pre><code class=\"hljs bash\"><span class=\"hljs-built_in\">CD<\/span>\u00a0<span class=\"hljs-variable\">1TP4EV<\/span>\r\nnokta dosyalar\u0131 .bashrc nokta dosyalar\u0131 ekle -m&#039;yi kaydet <span class=\"hljs-string\">&quot;Bash Y\u00fcr\u00fctme Denetim Dosyas\u0131&quot;<\/span>\r\n<\/code><\/pre>\n<p>Aparte de usar el alias dotfiles en lugar del <a class=\"wpil_keyword_link\" href=\"https:\/\/mastertrend.info\/tr\/10-temel-git-komutu\/\" target=\"_blank\" rel=\"noopener\" title=\"Her Geli\u015ftiricinin \u0130htiyac\u0131 Olan 10 Temel Git Komutu \ud83d\udda5\ufe0f\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"6981\">comando git<\/a> com\u00fan, puedes utilizar git para rastrear estos archivos tal como lo har\u00edas normalmente. Esta forma es en realidad un poco m\u00e1s f\u00e1cil porque puedes ejecutar un comando como \u00abdotfiles log\u00bb desde cualquier directorio. \ud83d\udcdc<\/p>\n<h3 id=\"upload-your-repository-to-github\">Deponuzu GitHub&#039;a Y\u00fckleyin<\/h3>\n<p>Deponuzu GitHub gibi bir sa\u011flay\u0131c\u0131da bar\u0131nd\u0131rmay\u0131 daha uygun bulabilirsiniz. Bu, \u00f6zellikle farkl\u0131 bir a\u011fdaki makinelerden nokta dosyalar\u0131n\u0131za eri\u015fimi payla\u015fmay\u0131 kolayla\u015ft\u0131r\u0131r. Mevcut bir deponuz olsa bile bunu yapmak kolayd\u0131r:<\/p>\n<ol>\n<li>Comienza en la p\u00e1gina Crear un Nuevo Repositorio.<\/li>\n<li>Depo i\u00e7in bir Ad girin.<\/li>\n<li>Genel veya \u00d6zel depolar aras\u0131nda se\u00e7im yap\u0131n; \u00d6zel olarak g\u00f6r\u00fc\u015fmeniz muhtemelen en iyisidir (a\u015fa\u011f\u0131ya bak\u0131n\u0131z).<\/li>\n<li>Depo Olu\u015ftur\u2019a t\u0131klay\u0131n.<\/li>\n<\/ol>\n<p>Bu noktada kurulum talimatlar\u0131n\u0131n bulundu\u011fu bir ekranla kar\u015f\u0131la\u015facaks\u0131n\u0131z. Mevcut deponuzu y\u00fcklemek i\u00e7in \u015fu iki komutu \u00e7al\u0131\u015ft\u0131rman\u0131z yeterlidir:<\/p>\n<pre><code class=\"hljs bash\">dotfiles uzaktan ekleme orijin https:\/\/github.com\/\/.git dotfiles push -u orijin ana\r\n<\/code><\/pre>\n<p>GitHub kullan\u0131c\u0131 ad\u0131n\u0131z ve deponuz i\u00e7in se\u00e7ti\u011finiz ad nerede?<\/p>\n<section class=\"emaki-custom-block emaki-custom-warning\">\n<div id=\"custom_block_35\" class=\"emaki-custom warning\">\n<div class=\"custom_block-content warning\">\n<p>Deponuzu GitHub&#039;a y\u00fcklerken \u00e7ok dikkatli olun: nokta dosyalar\u0131n\u0131z hassas veriler i\u00e7erebilir. \u0130deal olarak, herhangi bir depoya ait \u015fifreleri i\u00e7eren dosyalar\u0131 tehlikeye atmaktan ka\u00e7\u0131nmal\u0131s\u0131n\u0131z. E\u011fer bundan ka\u00e7\u0131nam\u0131yorsan\u0131z, en az\u0131ndan \u00f6zel bir GitHub deposu kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcn; Ancak bunun i\u00e7in \u00fccret \u00f6demeniz gerekecektir. \u26a0\ufe0f<\/p>\n<\/div>\n<\/div>\n<\/section>\n<h3 id=\"use-on-another-system\">Ba\u015fka Bir Sistemde Kullan\u0131m<\/h3>\n<p>Dotfile&#039;lar\u0131n\u0131z\u0131 ba\u015fka bir makinede payla\u015fmak i\u00e7in yukar\u0131daki i\u015flemleri tekrarlaman\u0131z ve temel deponuzu klonlaman\u0131z gerekir. \u00d6zellikle bu, iki \u00f6nemli ad\u0131m anlam\u0131na geliyor. \u00d6ncelikle deponuzun basit bir kopyas\u0131n\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"hljs bash\"><span class=\"hljs-built_in\">CD<\/span>\u00a0<span class=\"hljs-variable\">1TP4EV<\/span>\r\ngit <span class=\"hljs-built_in\">klon<\/span> --bare https:\/\/github.com\/\/.git\r\n<\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-note\">\n<div id=\"custom_block_39\" class=\"emaki-custom note\">\n<div class=\"custom_block-content note\">\n<p>Bu genellikle .git adl\u0131 bir dizine kopyalanacakt\u0131r. Klonland\u0131ktan sonra ad\u0131n\u0131 de\u011fi\u015ftirebilirsiniz.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<p>Git i\u00e7in kulland\u0131\u011f\u0131n\u0131z takma ad\u0131 yeniden olu\u015fturun:<\/p>\n<pre><code class=\"hljs bash\"><span class=\"hljs-built_in\">takma ad<\/span> noktadosyalar\u0131=<span class=\"hljs-string\">&quot;\/usr\/bin\/git --git-dir=<span class=\"hljs-variable\">1TP4EV<\/span>\/.dotfiles --work-tree=<span class=\"hljs-variable\">1TP4EV<\/span>\"<\/span>\r\n<\/code><\/pre>\n<p>Art\u0131k \u00e7al\u0131\u015fma dizininizi (HOME) s\u00fcr\u00fcm kontroll\u00fc nokta dosyalar\u0131n\u0131zla doldurabilirsiniz:<\/p>\n<pre><code class=\"hljs bash\">dotfiles \u00f6deme\r\n<\/code><\/pre>\n<p>Bu noktada, \u00e7al\u0131\u015fma a\u011fac\u0131 dosyalar\u0131n\u0131n \u00fczerine yazmayla ilgili bir hata g\u00f6rebilirsiniz. Bunun sebebi muhtemelen .bashrc gibi eski veya varsay\u0131lan nokta dosyalar\u0131n\u0131z olmas\u0131d\u0131r. Bu dosyalar\u0131 silin veya ta\u015f\u0131y\u0131n ve ard\u0131ndan tekrar \u00f6deme yap\u0131n. \ud83d\udd04<\/p>\n<hr \/>\n<p>Dotfile s\u00fcr\u00fcmlerinizi takip etmek, sistemleri y\u00fckseltirken veya de\u011fi\u015ftirirken sizi bir\u00e7ok dertten kurtaracakt\u0131r. Ayr\u0131ca, t\u00fcm ge\u00e7mi\u015fi inceleyip, neyi ne zaman ve neden de\u011fi\u015ftirdi\u011finizi g\u00f6rebileceksiniz. \ud83d\udcda<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>GitHub&#039;daki Dotfiles size zaman kazand\u0131r\u0131r ve g\u00fcvenli yedeklemeler sa\u011flar. Linux&#039;unuzu tek t\u0131kla kontrol edin! \ud83d\udcbb\ud83d\udd04\u26a1<\/p>","protected":false},"author":1,"featured_media":49304,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","iawp_total_views":22,"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_social_meta":[],"jnews_review":[],"enable_review":"","type":"","name":"","summary":"","brand":"","sku":"","good":[],"bad":[],"score_override":"","override_value":"","rating":[],"price":[],"jnews_override_counter":[],"footnotes":""},"categories":[1435],"tags":[1445,1821,1558],"class_list":["post-33108","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-evergreencontent","tag-linux","tag-techtips"],"_links":{"self":[{"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/posts\/33108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/comments?post=33108"}],"version-history":[{"count":9,"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/posts\/33108\/revisions"}],"predecessor-version":[{"id":110082,"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/posts\/33108\/revisions\/110082"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/media\/49304"}],"wp:attachment":[{"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/media?parent=33108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/categories?post=33108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mastertrend.info\/tr\/wp-json\/wp\/v2\/tags?post=33108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}