{"id":31078,"date":"2025-10-05T12:42:01","date_gmt":"2025-10-05T09:42:01","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31078"},"modified":"2025-10-05T12:42:01","modified_gmt":"2025-10-05T09:42:01","slug":"hacktoberfeste-hazirlik-ve-github-temelleri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/","title":{"rendered":"Hacktoberfest&#8217;e Haz\u0131rl\u0131k ve GitHub Temelleri"},"content":{"rendered":"<p><body><\/p>\n<p>Ekim ay\u0131 geldi\u011finde, a\u00e7\u0131k kaynak d\u00fcnyas\u0131nda heyecan verici bir etkinlik ba\u015flar: Hacktoberfest! DijitalOkyanus taraf\u0131ndan d\u00fczenlenen bu etkinlik, geli\u015ftiricileri ve teknoloji merakl\u0131lar\u0131n\u0131 a\u00e7\u0131k kaynak projelere katk\u0131da bulunmaya te\u015fvik eder. \u0130ster deneyimli bir yaz\u0131l\u0131mc\u0131 olun ister kod yazmaya yeni ba\u015flayan biri, Hacktoberfest a\u00e7\u0131k kaynak d\u00fcnyas\u0131na ad\u0131m atmak ve ilk Pull Request&#8217;inizi (PR) g\u00f6ndermek i\u00e7in m\u00fckemmel bir f\u0131rsatt\u0131r. Bu rehberde, Hacktoberfest&#8217;e nas\u0131l kat\u0131laca\u011f\u0131n\u0131z\u0131 ve GitHub \u00fczerinden ilk PR&#8217;\u0131n\u0131z\u0131 nas\u0131l ba\u015far\u0131yla g\u00f6nderece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.<\/p>\n<p>A\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak, sadece kod yazma becerilerinizi geli\u015ftirmekle kalmaz, ayn\u0131 zamanda k\u00fcresel bir geli\u015ftirici toplulu\u011funun par\u00e7as\u0131 olman\u0131z\u0131 sa\u011flar. Yeni teknolojiler \u00f6\u011frenir, di\u011fer geli\u015ftiricilerle i\u015fbirli\u011fi yapar ve ger\u00e7ek d\u00fcnya sorunlar\u0131na \u00e7\u00f6z\u00fcm \u00fcretme deneyimi kazan\u0131rs\u0131n\u0131z. Hacktoberfest, bu yolculu\u011fa ba\u015flamak i\u00e7in d\u00fc\u015f\u00fck e\u015fikli, e\u011flenceli ve \u00f6d\u00fcllendirici bir ortam sunar.<\/p>\n<h2>Hacktoberfest&#8217;e Haz\u0131rl\u0131k ve GitHub Temelleri<\/h2>\n<p>Hacktoberfest maceran\u0131za ba\u015flamadan \u00f6nce, temel baz\u0131 ara\u00e7lara ve bilgilere sahip olman\u0131z gerekiyor. Bu b\u00f6l\u00fcm, GitHub hesab\u0131n\u0131z\u0131 olu\u015fturmaktan Git&#8217;i kurmaya ve do\u011fru projeyi bulmaya kadar t\u00fcm haz\u0131rl\u0131k ad\u0131mlar\u0131n\u0131 kapsar.<\/p>\n<h3>GitHub Hesab\u0131 Olu\u015fturma<\/h3>\n<p>GitHub, d\u00fcnyan\u0131n en b\u00fcy\u00fck yaz\u0131l\u0131m geli\u015ftirme platformlar\u0131ndan biridir ve a\u00e7\u0131k kaynak projelerinin kalbidir. Hacktoberfest&#8217;e kat\u0131lmak ve Pull Request g\u00f6ndermek i\u00e7in bir GitHub hesab\u0131n\u0131z\u0131n olmas\u0131 \u015fartt\u0131r. E\u011fer hen\u00fcz bir hesab\u0131n\u0131z yoksa, <a href=\"https:\/\/github.com\/join\" target=\"_blank\">github.com\/join<\/a> adresine giderek kolayca bir hesap olu\u015fturabilirsiniz. Kay\u0131t i\u015flemi s\u0131ras\u0131nda bir kullan\u0131c\u0131 ad\u0131, e-posta adresi belirlemeniz ve bir parola olu\u015fturman\u0131z istenir. E-posta adresinizi do\u011frulad\u0131\u011f\u0131n\u0131zdan emin olun, \u00e7\u00fcnk\u00fc bu, hesab\u0131n\u0131z\u0131n g\u00fcvenli\u011fi ve GitHub&#8217;daki i\u015flemleriniz i\u00e7in \u00f6nemlidir.<\/p>\n<h3>Git Kurulumu<\/h3>\n<p>Git, da\u011f\u0131t\u0131k bir versiyon kontrol sistemidir. Yani, projenizin kod taban\u0131ndaki de\u011fi\u015fiklikleri takip etmenizi, farkl\u0131 versiyonlar aras\u0131nda ge\u00e7i\u015f yapman\u0131z\u0131 ve di\u011fer geli\u015ftiricilerle i\u015fbirli\u011fi yapman\u0131z\u0131 sa\u011flar. GitHub ile etkile\u015fim kurmak ve yerel bilgisayar\u0131n\u0131zda kod de\u011fi\u015fiklikleri yapmak i\u00e7in Git&#8217;e ihtiyac\u0131n\u0131z olacak. Git&#8217;i i\u015fletim sisteminize g\u00f6re kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz:<\/p>\n<ul>\n<li><strong>Windows:<\/strong> <a href=\"https:\/\/git-scm.com\/download\/win\" target=\"_blank\">Git for Windows<\/a> adresinden kurulum dosyas\u0131n\u0131 indirip varsay\u0131lan ayarlarla kurabilirsiniz.<\/li>\n<li><strong>macOS:<\/strong> Homebrew kullan\u0131yorsan\u0131z terminalde <code>brew install git<\/code> komutunu \u00e7al\u0131\u015ft\u0131rabilirsiniz. Veya <a href=\"https:\/\/git-scm.com\/download\/mac\" target=\"_blank\">Git for macOS<\/a> adresinden kurulum dosyas\u0131n\u0131 indirebilirsiniz.<\/li>\n<li><strong>Linux:<\/strong> \u00c7o\u011fu Linux da\u011f\u0131t\u0131m\u0131nda Git varsay\u0131lan olarak y\u00fckl\u00fc gelir. Y\u00fckl\u00fc de\u011filse, terminalde <code>sudo apt install git<\/code> (Debian\/Ubuntu) veya <code>sudo yum install git<\/code> (Fedora\/CentOS) gibi komutlar\u0131 kullanabilirsiniz.<\/li>\n<\/ul>\n<p>Kurulum tamamland\u0131ktan sonra, terminalinizi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 kullanarak Git&#8217;i kendi bilgilerinizle yap\u0131land\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">git config --global user.name \"Ad\u0131n\u0131z Soyad\u0131n\u0131z\"\ngit config --global user.email \"eposta@adresiniz.com\"\n<\/code><\/pre>\n<p>Bu bilgiler, yapt\u0131\u011f\u0131n\u0131z her kod de\u011fi\u015fikli\u011finin (commit) kimin taraf\u0131ndan yap\u0131ld\u0131\u011f\u0131n\u0131 belirtmek i\u00e7in kullan\u0131lacakt\u0131r.<\/p>\n<h3>Hacktoberfest \u0130\u00e7in Do\u011fru Projeyi Bulma<\/h3>\n<p>Hacktoberfest&#8217;e kat\u0131lman\u0131n en \u00f6nemli ad\u0131mlar\u0131ndan biri, katk\u0131da bulunabilece\u011finiz uygun bir proje bulmakt\u0131r. GitHub&#8217;da milyonlarca a\u00e7\u0131k kaynak proje bulunuyor ve aralar\u0131ndan do\u011fru olan\u0131 se\u00e7mek g\u00f6z korkutucu g\u00f6r\u00fcnebilir. \u0130\u015fte size birka\u00e7 ipucu:<\/p>\n<ul>\n<li><strong>Hacktoberfest Etiketi:<\/strong> Hacktoberfest i\u00e7in \u00f6zel olarak haz\u0131rlanm\u0131\u015f veya katk\u0131ya a\u00e7\u0131k olan projeleri bulmak i\u00e7in GitHub arama \u00e7ubu\u011funa <a href=\"https:\/\/github.com\/search?q=label%3Ahacktoberfest\" target=\"_blank\"><code>label:hacktoberfest<\/code><\/a> yazabilirsiniz.<\/li>\n<li><strong>Ba\u015flang\u0131\u00e7 Dostu Etiketler:<\/strong> Yeni ba\u015flayanlar i\u00e7in uygun sorunlar\u0131 bulmak i\u00e7in <code>good first issue<\/code>, <code>beginner-friendly<\/code> veya <code>help wanted<\/code> gibi etiketleri aray\u0131n. Bu etiketler genellikle daha k\u00fc\u00e7\u00fck, iyi tan\u0131mlanm\u0131\u015f ve kolay \u00e7\u00f6z\u00fclebilir sorunlar\u0131 g\u00f6sterir.<\/li>\n<li><strong>\u0130lgi Alanlar\u0131n\u0131z:<\/strong> Kendi ilgi alanlar\u0131n\u0131za veya bildi\u011finiz programlama dillerine uygun projeler se\u00e7mek, s\u00fcreci daha keyifli hale getirecektir. Python, JavaScript, Java veya C# gibi dillerde uzmanl\u0131\u011f\u0131n\u0131z varsa, bu dillerdeki projelere odaklan\u0131n.<\/li>\n<li><strong>README ve Katk\u0131 Rehberleri:<\/strong> Bir projeye karar verdi\u011finizde, projenin <code>README.md<\/code> dosyas\u0131n\u0131 ve varsa <code>CONTRIBUTING.md<\/code> (katk\u0131 rehberi) dosyas\u0131n\u0131 dikkatlice okuyun. Bu belgeler, projenin amac\u0131, nas\u0131l kurulaca\u011f\u0131, nas\u0131l katk\u0131da bulunulaca\u011f\u0131 ve beklenen kodlama standartlar\u0131 hakk\u0131nda \u00f6nemli bilgiler i\u00e7erir.<\/li>\n<\/ul>\n<p>Unutmay\u0131n, k\u00fc\u00e7\u00fck bir dok\u00fcmantasyon d\u00fczeltmesi, yaz\u0131m hatas\u0131 giderme veya basit bir kod d\u00fczeltmesi bile de\u011ferli bir katk\u0131d\u0131r ve ilk PR&#8217;\u0131n\u0131z i\u00e7in harika bir ba\u015flang\u0131\u00e7 olabilir.<\/p>\n<h2>Projeyi Klonlama ve De\u011fi\u015fiklik Yapma<\/h2>\n<p>Uygun bir proje bulduktan sonra, s\u0131ra projenin kod taban\u0131n\u0131 yerel bilgisayar\u0131n\u0131za indirmeye ve \u00fczerinde de\u011fi\u015fiklikler yapmaya gelir. Bu s\u00fcre\u00e7te dikkatli olmak ve do\u011fru ad\u0131mlar\u0131 izlemek \u00f6nemlidir.<\/p>\n<h3>Projeyi Fork Etme<\/h3>\n<p>Do\u011frudan bir projenin ana deposunda de\u011fi\u015fiklik yapmak yerine, genellikle projenin kendi kopyas\u0131n\u0131 (fork) olu\u015fturman\u0131z gerekir. Fork etmek, orijinal projeyi etkilemeden kendi de\u011fi\u015fikliklerinizi yapabilece\u011finiz ki\u015fisel bir kopya olu\u015fturman\u0131z\u0131 sa\u011flar. Bu sayede, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikler \u00fczerinde tam kontrol sahibi olursunuz ve orijinal proje y\u00f6neticilerinin izni olmadan ana depoyu etkilemezsiniz.<\/p>\n<p>Bir projeyi fork etmek i\u00e7in:<\/p>\n<ol>\n<li>GitHub&#8217;da se\u00e7ti\u011finiz projenin sayfas\u0131na gidin.<\/li>\n<li>Sayfan\u0131n sa\u011f \u00fcst k\u00f6\u015fesinde bulunan &#8220;Fork&#8221; butonuna t\u0131klay\u0131n.<\/li>\n<li>A\u00e7\u0131lan pencerede, fork&#8217;unuzu olu\u015fturmak istedi\u011finiz hesab\u0131 se\u00e7in (genellikle kendi hesab\u0131n\u0131z).<\/li>\n<\/ol>\n<p>Bu i\u015flemden sonra, projenin bir kopyas\u0131 kendi GitHub hesab\u0131n\u0131zda g\u00f6r\u00fcnecektir.<\/p>\n<h3>Fork Edilen Depoyu Yerel Ortama Klonlama<\/h3>\n<p>Fork etti\u011finiz depoyu kendi bilgisayar\u0131n\u0131za indirmek i\u00e7in klonlama i\u015flemini yapman\u0131z gerekir. Bu, projenin t\u00fcm kodunu yerel geli\u015ftirme ortam\u0131n\u0131za aktar\u0131r.<\/p>\n<ol>\n<li>GitHub&#8217;daki kendi fork&#8217;unuzun sayfas\u0131na gidin.<\/li>\n<li>&#8220;Code&#8221; butonuna t\u0131klay\u0131n ve HTTPS sekmesindeki URL&#8217;yi kopyalay\u0131n.<\/li>\n<li>Terminalinizi veya komut istemcinizi a\u00e7\u0131n ve projenizi kaydetmek istedi\u011finiz dizine gidin (\u00f6rne\u011fin, <code>cd Belgeler\/GitHubProjelerim<\/code>).<\/li>\n<li>A\u015fa\u011f\u0131daki komutu kullanarak depoyu klonlay\u0131n (URL&#8217;yi kendi kopyalad\u0131\u011f\u0131n\u0131z URL ile de\u011fi\u015ftirin):<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/KullaniciAdiniz\/ProjeAdi.git\n<\/code><\/pre>\n<p>Bu komut, projenin bir kopyas\u0131n\u0131 bilgisayar\u0131n\u0131zdaki mevcut dizine indirecektir.<\/p>\n<h3>Yeni Bir Dal (Branch) Olu\u015fturma<\/h3>\n<p>Kod taban\u0131nda de\u011fi\u015fiklik yapmadan \u00f6nce, ana daldan (genellikle <code>main<\/code> veya <code>master<\/code>) ayr\u0131 yeni bir dal (branch) olu\u015fturmak iyi bir uygulamad\u0131r. Bu, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin ana kod taban\u0131n\u0131 do\u011frudan etkilememesini sa\u011flar ve birden fazla \u00f6zellik veya hata d\u00fczeltmesi \u00fczerinde paralel olarak \u00e7al\u0131\u015fman\u0131za olanak tan\u0131r. Yeni bir dal olu\u015fturmak ve o dala ge\u00e7mek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">cd ProjeAdi\ngit checkout -b yeni-ozellik-veya-hata-duzeltmesi\n<\/code><\/pre>\n<p><code>yeni-ozellik-veya-hata-duzeltmesi<\/code> yerine, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikli\u011fi a\u00e7\u0131klayan k\u0131sa ve anlaml\u0131 bir isim kullan\u0131n (\u00f6rne\u011fin, <code>readme-guncelleme<\/code>, <code>fix-login-bug<\/code>).<\/p>\n<h3>De\u011fi\u015fiklikleri Yapma<\/h3>\n<p>Art\u0131k projenin kodunu yerel ortam\u0131n\u0131zda ve kendi dal\u0131n\u0131zda \u00e7al\u0131\u015fmaya haz\u0131rs\u0131n\u0131z. Tercih etti\u011finiz kod d\u00fczenleyiciyi (VS Code, Sublime Text, Atom vb.) kullanarak projenin dosyalar\u0131n\u0131 a\u00e7\u0131n ve \u00fczerinde \u00e7al\u0131\u015f\u0131n. Hacktoberfest i\u00e7in genellikle a\u015fa\u011f\u0131daki t\u00fcrde de\u011fi\u015fiklikler uygun olabilir:<\/p>\n<ul>\n<li><strong>Dok\u00fcmantasyon G\u00fcncellemesi:<\/strong> <code>README.md<\/code>, <code>CONTRIBUTING.md<\/code> veya di\u011fer dok\u00fcmantasyon dosyalar\u0131ndaki yaz\u0131m hatalar\u0131n\u0131 d\u00fczeltme, eksik bilgileri tamamlama veya a\u00e7\u0131klamalar\u0131 netle\u015ftirme.<\/li>\n<li><strong>K\u00fc\u00e7\u00fck Hata D\u00fczeltmeleri:<\/strong> Projede tan\u0131mlanm\u0131\u015f k\u00fc\u00e7\u00fck bir hatay\u0131 giderme.<\/li>\n<li><strong>Basit \u00d6zellik Ekleme:<\/strong> Proje sahibinin &#8220;good first issue&#8221; olarak i\u015faretledi\u011fi k\u00fc\u00e7\u00fck bir \u00f6zellik ekleme.<\/li>\n<li><strong>Kod \u0130yile\u015ftirmesi:<\/strong> Mevcut kodda k\u00fc\u00e7\u00fck bir performans veya okunabilirlik iyile\u015ftirmesi (\u00f6rne\u011fin, gereksiz bo\u015fluklar\u0131 silme, de\u011fi\u015fken isimlerini d\u00fczeltme).<\/li>\n<\/ul>\n<p>De\u011fi\u015fikliklerinizi yaparken, projenin kodlama standartlar\u0131na ve y\u00f6nergelerine uymaya \u00f6zen g\u00f6sterin. De\u011fi\u015fiklikleriniz bitti\u011finde, kaydetmeyi unutmay\u0131n.<\/p>\n<h2>De\u011fi\u015fiklikleri Kaydetme ve GitHub&#8217;a G\u00f6nderme<\/h2>\n<p>Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikler yerel bilgisayar\u0131n\u0131zda haz\u0131r oldu\u011funda, bunlar\u0131 Git arac\u0131l\u0131\u011f\u0131yla takip edip GitHub&#8217;daki fork&#8217;unuza g\u00f6ndermeniz gerekir. Bu s\u00fcre\u00e7, &#8220;add&#8221;, &#8220;commit&#8221; ve &#8220;push&#8221; ad\u0131mlar\u0131ndan olu\u015fur.<\/p>\n<h3>De\u011fi\u015fiklikleri A\u015famaya Ekleme (Staging)<\/h3>\n<p>Git, de\u011fi\u015fikliklerinizi kaydetmeden (commit etmeden) \u00f6nce hangi dosyalar\u0131n kaydedilece\u011fini se\u00e7menize olanak tan\u0131r. Bu i\u015fleme &#8220;staging&#8221; denir. Terminalinizde, projenizin k\u00f6k dizininde oldu\u011funuzdan emin olun ve a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<ul>\n<li>Hangi dosyalar\u0131n de\u011fi\u015fti\u011fini g\u00f6rmek i\u00e7in:\n<pre><code class=\"language-bash\">git status\n<\/code><\/pre>\n<\/li>\n<li>T\u00fcm de\u011fi\u015fiklikleri a\u015famaya eklemek i\u00e7in:\n<pre><code class=\"language-bash\">git add .\n<\/code><\/pre>\n<\/li>\n<li>Belirli bir dosyay\u0131 a\u015famaya eklemek i\u00e7in:\n<pre><code class=\"language-bash\">git add dosya_adi.txt\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<p><code>git status<\/code> komutunu tekrar \u00e7al\u0131\u015ft\u0131rarak de\u011fi\u015fikliklerin ye\u015fil renkte g\u00f6r\u00fcnd\u00fc\u011f\u00fcn\u00fc, yani a\u015famaya eklendi\u011fini do\u011frulayabilirsiniz.<\/p>\n<h3>De\u011fi\u015fiklikleri Kaydetme (Commit Etme)<\/h3>\n<p>A\u015famaya ekledi\u011finiz de\u011fi\u015fiklikleri kal\u0131c\u0131 olarak kaydetmek i\u00e7in &#8220;commit&#8221; i\u015flemi yap\u0131l\u0131r. Her commit, yap\u0131lan de\u011fi\u015fiklikleri ve bu de\u011fi\u015fikliklerin neden yap\u0131ld\u0131\u011f\u0131n\u0131 a\u00e7\u0131klayan bir mesaj i\u00e7erir. \u0130yi bir commit mesaj\u0131, projenin ge\u00e7mi\u015fini anlamay\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<pre><code class=\"language-bash\">git commit -m \"K\u0131sa ve a\u00e7\u0131klay\u0131c\u0131 commit mesaj\u0131\"\n<\/code><\/pre>\n<p>\u00d6rnek bir commit mesaj\u0131: <code>git commit -m \"README'deki yaz\u0131m hatas\u0131n\u0131 d\u00fczelt\"<\/code> veya <code>git commit -m \"Login sayfas\u0131ndaki hata d\u00fczeltildi #123\"<\/code> (e\u011fer bir GitHub sorununu \u00e7\u00f6z\u00fcyorsa).<\/p>\n<h3>De\u011fi\u015fiklikleri GitHub&#8217;a G\u00f6nderme (Push Etme)<\/h3>\n<p>Yerel bilgisayar\u0131n\u0131zdaki commit&#8217;leri GitHub&#8217;daki fork&#8217;unuza g\u00f6ndermek i\u00e7in &#8220;push&#8221; komutunu kullan\u0131n. Bu, yerel dal\u0131n\u0131zdaki de\u011fi\u015fiklikleri uzak depodaki ayn\u0131 adl\u0131 dala aktar\u0131r.<\/p>\n<pre><code class=\"language-bash\">git push origin yeni-ozellik-veya-hata-duzeltmesi\n<\/code><\/pre>\n<p>E\u011fer bu, yeni olu\u015fturdu\u011funuz bir dal\u0131n ilk push&#8217;u ise, Git size genellikle a\u015fa\u011f\u0131daki komutu kullanman\u0131z\u0131 \u00f6nerir:<\/p>\n<pre><code class=\"language-bash\">git push --set-upstream origin yeni-ozellik-veya-hata-duzeltmesi\n<\/code><\/pre>\n<p>Bu komut, yerel dal\u0131n\u0131z\u0131 uzak depodaki kar\u015f\u0131l\u0131\u011f\u0131na ba\u011flar, b\u00f6ylece sonraki push&#8217;larda sadece <code>git push<\/code> yazman\u0131z yeterli olur. \u0130\u015flem ba\u015far\u0131l\u0131 oldu\u011funda, terminalinizde bir ba\u015far\u0131 mesaj\u0131 g\u00f6receksiniz ve GitHub&#8217;daki fork&#8217;unuzu ziyaret etti\u011finizde yeni dal\u0131n\u0131z\u0131n ve de\u011fi\u015fikliklerinizin orada oldu\u011funu g\u00f6receksiniz.<\/p>\n<h2>\u0130lk Pull Request&#8217;inizi Olu\u015fturma<\/h2>\n<p>T\u00fcm de\u011fi\u015fikliklerinizi GitHub&#8217;daki fork&#8217;unuza g\u00f6nderdikten sonra, s\u0131ra geldi bu de\u011fi\u015fiklikleri orijinal projeye dahil etmek i\u00e7in bir Pull Request (PR) olu\u015fturmaya. Bu, a\u00e7\u0131k kaynak katk\u0131 s\u00fcrecinin en heyecan verici ad\u0131mlar\u0131ndan biridir!<\/p>\n<h3>GitHub Aray\u00fcz\u00fcnden Pull Request Olu\u015fturma<\/h3>\n<p>De\u011fi\u015fikliklerinizi GitHub&#8217;a push etti\u011finizde, GitHub genellikle size otomatik olarak bir Pull Request olu\u015fturma se\u00e7ene\u011fi sunar:<\/p>\n<ol>\n<li>Kendi GitHub fork&#8217;unuzun sayfas\u0131na gidin.<\/li>\n<li>Sayfan\u0131n \u00fcst k\u0131sm\u0131nda, &#8220;This branch is 1 commit ahead of original_owner\/main.&#8221; (Bu dal, orijinal_sahip\/main&#8217;den 1 commit \u00f6nde.) gibi bir mesaj g\u00f6receksiniz. Bu mesaj\u0131n yan\u0131nda &#8220;Contribute&#8221; (Katk\u0131da Bulun) veya &#8220;Compare &#038; pull request&#8221; (Kar\u015f\u0131la\u015ft\u0131r ve \u00e7ekme iste\u011fi olu\u015ftur) butonu bulunur. Bu butona t\u0131klay\u0131n.<\/li>\n<li>E\u011fer bu mesaj\u0131 g\u00f6rm\u00fcyorsan\u0131z, &#8220;Pull requests&#8221; sekmesine gidin ve &#8220;New pull request&#8221; (Yeni \u00e7ekme iste\u011fi) butonuna t\u0131klay\u0131n. Ard\u0131ndan, &#8220;base repository&#8221; (temel depo) olarak orijinal projeyi, &#8220;head repository&#8221; (kaynak depo) olarak kendi fork&#8217;unuzu ve &#8220;compare&#8221; (kar\u015f\u0131la\u015ft\u0131r\u0131lacak) dal olarak da \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z dal\u0131 se\u00e7in.<\/li>\n<li>A\u00e7\u0131lan sayfada, Pull Request&#8217;inizin ba\u015fl\u0131\u011f\u0131n\u0131 ve a\u00e7\u0131klamas\u0131n\u0131 girmeniz istenir.<\/li>\n<\/ol>\n<p><strong>\u0130yi bir Pull Request ba\u015fl\u0131\u011f\u0131 ve a\u00e7\u0131klamas\u0131 yazmak \u00e7ok \u00f6nemlidir:<\/strong><\/p>\n<ul>\n<li><strong>Ba\u015fl\u0131k:<\/strong> De\u011fi\u015fikli\u011fin \u00f6z\u00fcn\u00fc k\u0131sa ve net bir \u015fekilde \u00f6zetleyin (\u00f6rne\u011fin, &#8220;README&#8217;deki yaz\u0131m hatas\u0131n\u0131 d\u00fczelt&#8221; veya &#8220;Kullan\u0131c\u0131 kay\u0131t formuna do\u011frulama eklendi&#8221;).<\/li>\n<li><strong>A\u00e7\u0131klama:<\/strong> Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri ayr\u0131nt\u0131l\u0131 olarak a\u00e7\u0131klay\u0131n.\n<ul>\n<li>Ne de\u011fi\u015ftirdiniz?<\/li>\n<li>Neden de\u011fi\u015ftirdiniz?<\/li>\n<li>Hangi sorunu \u00e7\u00f6z\u00fcyor veya hangi \u00f6zelli\u011fi ekliyor?<\/li>\n<li>E\u011fer bir GitHub sorunuyla (issue) ilgiliyse, a\u00e7\u0131klamaya <code>Fixes #ISSUE_NUMARASI<\/code> veya <code>Closes #ISSUE_NUMARASI<\/code> ekleyin. Bu, PR birle\u015ftirildi\u011finde ilgili sorunun otomatik olarak kapanmas\u0131n\u0131 sa\u011flar.<\/li>\n<li>Gerekirse ekran g\u00f6r\u00fcnt\u00fcleri veya GIF&#8217;ler ekleyin.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>T\u00fcm bilgileri girdikten sonra &#8220;Create pull request&#8221; (\u00c7ekme iste\u011fi olu\u015ftur) butonuna t\u0131klay\u0131n. Tebrikler, ilk Pull Request&#8217;inizi olu\u015fturdunuz!<\/p>\n<h3>Geri Bildirimleri Y\u00f6netme<\/h3>\n<p>Pull Request&#8217;inizi g\u00f6nderdikten sonra, proje bak\u0131c\u0131lar\u0131 (maintainers) taraf\u0131ndan g\u00f6zden ge\u00e7irilecektir. Bu &#8220;code review&#8221; s\u00fcreci, kodunuzun kalitesini art\u0131rmak, olas\u0131 hatalar\u0131 bulmak ve projenin standartlar\u0131na uydu\u011fundan emin olmak i\u00e7in \u00f6nemlidir. Geri bildirimler genellikle GitHub&#8217;daki PR sayfas\u0131nda yorumlar \u015feklinde gelir.<\/p>\n<ul>\n<li><strong>Sab\u0131rl\u0131 Olun:<\/strong> Proje bak\u0131c\u0131lar\u0131n\u0131n yo\u011fun olabilece\u011fini unutmay\u0131n. Yan\u0131t gelmesi biraz zaman alabilir.<\/li>\n<li><strong>\u0130leti\u015fim Kurun:<\/strong> Geri bildirimlere kibarca yan\u0131t verin. Anlamad\u0131\u011f\u0131n\u0131z bir \u015fey varsa soru sormaktan \u00e7ekinmeyin.<\/li>\n<li><strong>De\u011fi\u015fiklik Talepleri:<\/strong> E\u011fer de\u011fi\u015fiklik talepleri (requested changes) gelirse, bunlar\u0131 dikkatlice okuyun ve yerel ortam\u0131n\u0131zda gerekli d\u00fczeltmeleri yap\u0131n.<\/li>\n<li><strong>Ekstra Commit&#8217;ler:<\/strong> D\u00fczeltmeleri yapt\u0131ktan sonra, de\u011fi\u015fiklikleri a\u015famaya ekleyin, commit edin ve ayn\u0131 dala tekrar push edin. Bu yeni commit&#8217;ler otomatik olarak mevcut Pull Request&#8217;inize eklenecektir.<\/li>\n<\/ul>\n<p>Geri bildirimleri dikkate almak ve gerekli d\u00fczeltmeleri yapmak, PR&#8217;\u0131n\u0131z\u0131n kabul edilme \u015fans\u0131n\u0131 art\u0131r\u0131r ve a\u00e7\u0131k kaynak toplulu\u011funda iyi bir izlenim b\u0131rakman\u0131z\u0131 sa\u011flar.<\/p>\n<h3>Pull Request&#8217;in Birle\u015ftirilmesi (Merge Edilmesi)<\/h3>\n<p>Pull Request&#8217;iniz t\u00fcm incelemelerden ge\u00e7ip onayland\u0131\u011f\u0131nda, proje bak\u0131c\u0131lar\u0131 taraf\u0131ndan orijinal projenin ana dal\u0131na birle\u015ftirilecektir (merge edilecektir). Bu, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin art\u0131k projenin resmi kod taban\u0131n\u0131n bir par\u00e7as\u0131 oldu\u011fu anlam\u0131na gelir. Birle\u015ftirme i\u015flemi tamamland\u0131\u011f\u0131nda, genellikle GitHub \u00fczerinden bir bildirim al\u0131rs\u0131n\u0131z.<\/p>\n<p>Hacktoberfest kapsam\u0131nda, birle\u015ftirilen veya &#8220;hacktoberfest-accepted&#8221; etiketiyle onaylanan 4 ge\u00e7erli Pull Request, Hacktoberfest ti\u015f\u00f6rt\u00fc veya a\u011fa\u00e7 dikme se\u00e7ene\u011fi kazanmak i\u00e7in yeterlidir. Bu, sadece bir \u00f6d\u00fcl de\u011fil, ayn\u0131 zamanda a\u00e7\u0131k kaynak d\u00fcnyas\u0131na yapt\u0131\u011f\u0131n\u0131z katk\u0131n\u0131n bir sembol\u00fcd\u00fcr.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Hacktoberfest, a\u00e7\u0131k kaynak d\u00fcnyas\u0131na giri\u015f yapmak, yeni beceriler \u00f6\u011frenmek ve k\u00fcresel bir toplulu\u011fun par\u00e7as\u0131 olmak i\u00e7in e\u015fsiz bir f\u0131rsatt\u0131r. \u0130lk Pull Request&#8217;inizi g\u00f6ndermek g\u00f6z korkutucu g\u00f6r\u00fcnebilir, ancak bu rehberdeki ad\u0131mlar\u0131 takip ederek s\u00fcreci kolayca tamamlayabilirsiniz. Unutmay\u0131n, her b\u00fcy\u00fck geli\u015ftirici bir zamanlar ilk PR&#8217;\u0131n\u0131 g\u00f6ndermi\u015ftir. \u00d6nemli olan ba\u015flamak, \u00f6\u011frenmek ve katk\u0131da bulunmaya devam etmektir. Hacktoberfest sadece bir ay s\u00fcrse de, a\u00e7\u0131k kaynak yolculu\u011funuzun bir ba\u015flang\u0131c\u0131 olabilir. Cesur olun, ke\u015ffedin ve kodlaman\u0131n keyfini \u00e7\u0131kar\u0131n!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p><strong>Hacktoberfest&#8217;e kat\u0131lmak i\u00e7in ne kadar kod bilmem gerekiyor?<\/strong><br \/>\n\u00c7ok fazla kod bilgisine sahip olman\u0131za gerek yok! Hacktoberfest, her seviyeden geli\u015ftiriciyi te\u015fvik eder. Basit yaz\u0131m hatalar\u0131n\u0131 d\u00fczeltmek, dok\u00fcmantasyonu iyile\u015ftirmek, k\u00fc\u00e7\u00fck hatalar\u0131 gidermek veya hatta bir projenin README dosyas\u0131n\u0131 daha anla\u015f\u0131l\u0131r hale getirmek gibi &#8220;kod d\u0131\u015f\u0131&#8221; katk\u0131lar bile de\u011ferli say\u0131l\u0131r. \u00d6nemli olan, \u00f6\u011frenmeye ve katk\u0131da bulunmaya istekli olmakt\u0131r.<\/p>\n<p><strong>Sadece kod katk\u0131s\u0131 m\u0131 yapabilirim? (Dok\u00fcmantasyon, tasar\u0131m vb.)<\/strong><br \/>\nKesinlikle hay\u0131r! Hacktoberfest sadece kod yazmakla ilgili de\u011fildir. Dok\u00fcmantasyon iyile\u015ftirmeleri, kullan\u0131c\u0131 aray\u00fcz\u00fc (UI) veya kullan\u0131c\u0131 deneyimi (UX) tasar\u0131mlar\u0131, test yazma, hata ay\u0131klama, \u00f6rnekler olu\u015fturma ve hatta \u00e7eviriler gibi \u00e7e\u015fitli katk\u0131lar da kabul edilir. \u00d6nemli olan, projenin geli\u015fimine herhangi bir \u015fekilde de\u011fer katmakt\u0131r.<\/p>\n<p><strong>Pull Request&#8217;im kabul edilmezse ne olur?<\/strong><br \/>\nPR&#8217;\u0131n\u0131z\u0131n kabul edilmemesi gayet normal bir durumdur ve cesaretinizi k\u0131rmamal\u0131d\u0131r. Bazen de\u011fi\u015fiklikler projenin kapsam\u0131na uygun olmayabilir, ba\u015fka bir geli\u015ftirici benzer bir de\u011fi\u015fiklik yapm\u0131\u015f olabilir veya projenin genel vizyonuyla uyu\u015fmayabilir. Geri bildirimleri dikkatlice okuyun, onlardan ders \u00e7\u0131kar\u0131n ve ba\u015fka bir projeye veya ayn\u0131 projenin ba\u015fka bir sorununa odaklan\u0131n. Her reddedilen PR, bir \u00f6\u011frenme f\u0131rsat\u0131d\u0131r.<\/p>\n<p><strong>Yanl\u0131\u015f depoya PR g\u00f6nderdim, ne yapmal\u0131y\u0131m?<\/strong><br \/>\nE\u011fer yanl\u0131\u015f bir depoya Pull Request g\u00f6nderdiyseniz, genellikle PR sayfas\u0131nda &#8220;Close pull request&#8221; (\u00c7ekme iste\u011fini kapat) butonunu kullanarak PR&#8217;\u0131n\u0131z\u0131 kapatabilirsiniz. Ard\u0131ndan do\u011fru depoya veya do\u011fru dala yeni bir PR olu\u015fturabilirsiniz.<\/p>\n<p><strong>Hacktoberfest&#8217;e ne zaman ba\u015flayabilirim?<\/strong><br \/>\nHacktoberfest her y\u0131l 1 Ekim&#8217;de ba\u015flar ve 31 Ekim&#8217;de sona erer. Bu s\u00fcre zarf\u0131nda g\u00f6nderdi\u011finiz ve kabul edilen Pull Request&#8217;ler sayaca dahil edilir. Ancak a\u00e7\u0131k kaynak projelerine katk\u0131da bulunmak i\u00e7in Hacktoberfest&#8217;i beklemenize gerek yok, y\u0131l\u0131n her g\u00fcn\u00fc katk\u0131da bulunabilirsiniz!<\/p>\n<p><strong>Ka\u00e7 PR yapmam gerekiyor?<\/strong><br \/>\nHacktoberfest&#8217;te \u00f6d\u00fcl kazanmak i\u00e7in (genellikle bir ti\u015f\u00f6rt veya a\u011fa\u00e7 dikme se\u00e7ene\u011fi), etkinlik s\u00fcresince en az 4 Pull Request&#8217;inizin ba\u015far\u0131l\u0131 bir \u015fekilde birle\u015ftirilmesi veya &#8220;hacktoberfest-accepted&#8221; etiketiyle i\u015faretlenmesi gerekir. Ancak, as\u0131l ama\u00e7 \u00f6\u011frenmek ve a\u00e7\u0131k kaynak toplulu\u011funa katk\u0131da bulunmakt\u0131r, say\u0131 sadece bir te\u015fviktir.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ekim ay\u0131 geldi\u011finde, a\u00e7\u0131k kaynak d\u00fcnyas\u0131nda heyecan verici bir etkinlik ba\u015flar: Hacktoberfest! DijitalOkyanus taraf\u0131ndan d\u00fczenlenen bu etki","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":[1401],"tags":[],"class_list":{"0":"post-31078","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-git","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>Hacktoberfest&#039;e Haz\u0131rl\u0131k ve GitHub Temelleri - 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\/hacktoberfeste-hazirlik-ve-github-temelleri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hacktoberfest&#039;e Haz\u0131rl\u0131k ve GitHub Temelleri\" \/>\n<meta property=\"og:description\" content=\"Ekim ay\u0131 geldi\u011finde, a\u00e7\u0131k kaynak d\u00fcnyas\u0131nda heyecan verici bir etkinlik ba\u015flar: Hacktoberfest! DijitalOkyanus taraf\u0131ndan d\u00fczenlenen bu etki\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-05T09:42: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=\"14 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Hacktoberfest&#8217;e Haz\u0131rl\u0131k ve GitHub Temelleri\",\"datePublished\":\"2025-10-05T09:42:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/\"},\"wordCount\":2768,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Git\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/\",\"name\":\"Hacktoberfest'e Haz\u0131rl\u0131k ve GitHub Temelleri - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-05T09:42:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hacktoberfest&#8217;e Haz\u0131rl\u0131k ve GitHub Temelleri\"}]},{\"@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":"Hacktoberfest'e Haz\u0131rl\u0131k ve GitHub Temelleri - 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\/hacktoberfeste-hazirlik-ve-github-temelleri\/","og_locale":"tr_TR","og_type":"article","og_title":"Hacktoberfest'e Haz\u0131rl\u0131k ve GitHub Temelleri","og_description":"Ekim ay\u0131 geldi\u011finde, a\u00e7\u0131k kaynak d\u00fcnyas\u0131nda heyecan verici bir etkinlik ba\u015flar: Hacktoberfest! DijitalOkyanus taraf\u0131ndan d\u00fczenlenen bu etki","og_url":"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-05T09:42:01+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"14 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Hacktoberfest&#8217;e Haz\u0131rl\u0131k ve GitHub Temelleri","datePublished":"2025-10-05T09:42:01+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/"},"wordCount":2768,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Git"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/","url":"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/","name":"Hacktoberfest'e Haz\u0131rl\u0131k ve GitHub Temelleri - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-05T09:42:01+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/hacktoberfeste-hazirlik-ve-github-temelleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hacktoberfest&#8217;e Haz\u0131rl\u0131k ve GitHub Temelleri"}]},{"@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\/31078","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=31078"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31078\/revisions"}],"predecessor-version":[{"id":31079,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31078\/revisions\/31079"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}