{"id":24112,"date":"2026-10-31T01:30:00","date_gmt":"2026-10-30T22:30:00","guid":{"rendered":"https:\/\/www.cenuta.com\/blog\/?p=24112"},"modified":"2026-10-30T20:50:39","modified_gmt":"2026-10-30T17:50:39","slug":"git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi","status":"publish","type":"post","link":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/","title":{"rendered":"Git Nedir? Git Kullan\u0131m\u0131, Temel Komutlar ve GitHub Rehberi"},"content":{"rendered":"\n<p>Bir yaz\u0131l\u0131m projesi \u00fczerinde \u00e7al\u0131\u015f\u0131rken yap\u0131lan de\u011fi\u015fiklikleri takip etmek, eski bir s\u00fcr\u00fcme geri d\u00f6nmek veya birden fazla geli\u015ftiricinin ayn\u0131 kod \u00fczerinde g\u00fcvenli bi\u00e7imde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak zamanla zorla\u015fabilir. Dosyalar\u0131 farkl\u0131 isimlerle kaydetmek ya da her \u00f6nemli de\u011fi\u015fiklikten \u00f6nce projenin bir kopyas\u0131n\u0131 olu\u015fturmak ba\u015flang\u0131\u00e7ta i\u015fe yarasa da proje b\u00fcy\u00fcd\u00fck\u00e7e y\u00f6netilmesi g\u00fc\u00e7 bir al\u0131\u015fkanl\u0131\u011fa d\u00f6n\u00fc\u015f\u00fcr. Git, tam da bu noktada devreye girer.<\/p>\n\n\n\n<p><strong>Git, dosyalardaki de\u011fi\u015fiklikleri kaydetmeye, ge\u00e7mi\u015f s\u00fcr\u00fcmleri incelemeye ve farkl\u0131 geli\u015ftirme \u00e7al\u0131\u015fmalar\u0131n\u0131 bir arada y\u00f6netmeye yarayan da\u011f\u0131t\u0131k bir s\u00fcr\u00fcm kontrol sistemidir.<\/strong> \u00d6zellikle yaz\u0131l\u0131m geli\u015ftirmede yayg\u0131n olarak kullan\u0131l\u0131r. Bununla birlikte Git, yaln\u0131zca programlama kodlar\u0131 i\u00e7in tasarlanmam\u0131\u015ft\u0131r. Metin belgeleri, yap\u0131land\u0131rma dosyalar\u0131 ve s\u00fcr\u00fcmleri takip edilmesi gereken ba\u015fka metin tabanl\u0131 projeler de Git ile y\u00f6netilebilir.<\/p>\n\n\n\n<p>Bu rehberde Git&#8217;in ne oldu\u011funu, GitHub ile aras\u0131ndaki farklar\u0131, bilgisayara nas\u0131l kurulaca\u011f\u0131n\u0131 ve en \u00f6nemli Git komutlar\u0131n\u0131n nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011freneceksiniz. Ayr\u0131ca branch y\u00f6netimi, uzak depolarla \u00e7al\u0131\u015fma, birle\u015ftirme \u00e7ak\u0131\u015fmalar\u0131 ve s\u0131k yap\u0131lan hatalar gibi g\u00fcnl\u00fck geli\u015ftirme s\u00fcrecinde kar\u015f\u0131la\u015fabilece\u011finiz konulara da de\u011finece\u011fiz.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_71 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0130\u00e7indekiler<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6ae563d8d4557\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6ae563d8d4557\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Git_Nedir_ve_Neden_Kullanilir\" title=\"Git Nedir ve Neden Kullan\u0131l\u0131r?\">Git Nedir ve Neden Kullan\u0131l\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Git_ile_GitHub_Arasindaki_Fark_Nedir\" title=\"Git ile GitHub Aras\u0131ndaki Fark Nedir?\">Git ile GitHub Aras\u0131ndaki Fark Nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Git_Nasil_Kurulur\" title=\"Git Nas\u0131l Kurulur?\">Git Nas\u0131l Kurulur?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Windows_macOS_ve_Linuxta_Git_kurulumu\" title=\"Windows, macOS ve Linux&#8217;ta Git kurulumu\">Windows, macOS ve Linux&#8217;ta Git kurulumu<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Ilk_Git_Projesi_Nasil_Olusturulur\" title=\"\u0130lk Git Projesi Nas\u0131l Olu\u015fturulur?\">\u0130lk Git Projesi Nas\u0131l Olu\u015fturulur?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Git_add_ve_git_commit_ne_ise_yarar\" title=\"Git add ve git commit ne i\u015fe yarar?\">Git add ve git commit ne i\u015fe yarar?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Gunluk_Kullanimda_En_Cok_Ise_Yarayan_Git_Komutlari\" title=\"G\u00fcnl\u00fck Kullan\u0131mda En \u00c7ok \u0130\u015fe Yarayan Git Komutlar\u0131\">G\u00fcnl\u00fck Kullan\u0131mda En \u00c7ok \u0130\u015fe Yarayan Git Komutlar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Git_Branch_Nedir_Yeni_Bir_Ozellik_Nasil_Gelistirilir\" title=\"Git Branch Nedir? Yeni Bir \u00d6zellik Nas\u0131l Geli\u015ftirilir?\">Git Branch Nedir? Yeni Bir \u00d6zellik Nas\u0131l Geli\u015ftirilir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#GitHub_ile_Git_Kullanimi_Degisiklikler_Nasil_Paylasilir\" title=\"GitHub ile Git Kullan\u0131m\u0131: De\u011fi\u015fiklikler Nas\u0131l Payla\u015f\u0131l\u0131r?\">GitHub ile Git Kullan\u0131m\u0131: De\u011fi\u015fiklikler Nas\u0131l Payla\u015f\u0131l\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Git_Merge_Conflict_Nedir_Cakismalar_Nasil_Cozulur\" title=\"Git Merge Conflict Nedir? \u00c7ak\u0131\u015fmalar Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr?\">Git Merge Conflict Nedir? \u00c7ak\u0131\u015fmalar Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Git_ile_Yapilan_Degisiklikler_Nasil_Geri_Alinir\" title=\"Git ile Yap\u0131lan De\u011fi\u015fiklikler Nas\u0131l Geri Al\u0131n\u0131r?\">Git ile Yap\u0131lan De\u011fi\u015fiklikler Nas\u0131l Geri Al\u0131n\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#gitignore_Dosyasi_Neden_Onemlidir\" title=\".gitignore Dosyas\u0131 Neden \u00d6nemlidir?\">.gitignore Dosyas\u0131 Neden \u00d6nemlidir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Git_Kullanirken_Yapilan_Yaygin_Hatalar\" title=\"Git Kullan\u0131rken Yap\u0131lan Yayg\u0131n Hatalar\">Git Kullan\u0131rken Yap\u0131lan Yayg\u0131n Hatalar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#Sonuc_Git_Ogrenmeye_Nereden_Baslamalisiniz\" title=\"Sonu\u00e7: Git \u00d6\u011frenmeye Nereden Ba\u015flamal\u0131s\u0131n\u0131z?\">Sonu\u00e7: Git \u00d6\u011frenmeye Nereden Ba\u015flamal\u0131s\u0131n\u0131z?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Git_Nedir_ve_Neden_Kullanilir\"><\/span>Git Nedir ve Neden Kullan\u0131l\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Git, bir projenin zaman i\u00e7inde nas\u0131l de\u011fi\u015fti\u011fini kaydeden ve bu de\u011fi\u015fikliklerin ge\u00e7mi\u015fine eri\u015fmenizi sa\u011flayan bir s\u00fcr\u00fcm kontrol sistemidir. Projeye yeni bir \u00f6zellik ekledi\u011finizde, bir hatay\u0131 d\u00fczeltti\u011finizde veya bir dosyan\u0131n i\u00e7eri\u011fini de\u011fi\u015ftirdi\u011finizde bu i\u015flemleri Git \u00fczerinden takip edebilirsiniz.<\/p>\n\n\n\n<p>\u00d6rne\u011fin, \u00e7al\u0131\u015fan bir web sitesine yeni bir \u00f6deme y\u00f6ntemi ekledi\u011finizi d\u00fc\u015f\u00fcn\u00fcn. G\u00fcncelleme sonras\u0131nda ba\u015fka bir b\u00f6l\u00fcm \u00e7al\u0131\u015fmamaya ba\u015flarsa hangi dosyalar\u0131n de\u011fi\u015fti\u011fini inceleyebilir, \u00f6nceki s\u00fcr\u00fcmlerle kar\u015f\u0131la\u015ft\u0131rma yapabilir ve hatan\u0131n kayna\u011f\u0131n\u0131 ara\u015ft\u0131rabilirsiniz. Uygun ko\u015fullarda \u00f6nceki bir s\u00fcr\u00fcme d\u00f6nmek de m\u00fcmk\u00fcnd\u00fcr.<\/p>\n\n\n\n<p>Git&#8217;in temel faydalar\u0131 \u015funlard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>De\u011fi\u015fiklik ge\u00e7mi\u015fi:<\/strong> Projede hangi de\u011fi\u015fikliklerin yap\u0131ld\u0131\u011f\u0131n\u0131 ve bunlar\u0131n hangi commit kay\u0131tlar\u0131nda yer ald\u0131\u011f\u0131n\u0131 inceleyebilirsiniz.<\/li>\n\n\n\n<li><strong>Geri d\u00f6n\u00fc\u015f imk\u00e2n\u0131:<\/strong> \u00d6nceki s\u00fcr\u00fcmlerdeki dosya i\u00e7eriklerine ula\u015fabilir, hatal\u0131 de\u011fi\u015fiklikleri kontroll\u00fc bi\u00e7imde geri alabilirsiniz.<\/li>\n\n\n\n<li><strong>Paralel geli\u015ftirme:<\/strong> Yeni \u00f6zellikleri ana geli\u015ftirme \u00e7izgisinden ayr\u0131 bir branch \u00fczerinde geli\u015ftirebilirsiniz.<\/li>\n\n\n\n<li><strong>Ekip \u00e7al\u0131\u015fmas\u0131:<\/strong> Birden fazla geli\u015ftirici, de\u011fi\u015fikliklerini ortak bir depo \u00fczerinden payla\u015fabilir.<\/li>\n\n\n\n<li><strong>Kar\u015f\u0131la\u015ft\u0131rma:<\/strong> \u0130ki s\u00fcr\u00fcm aras\u0131nda hangi sat\u0131rlar\u0131n eklendi\u011fini, silindi\u011fini veya de\u011fi\u015ftirildi\u011fini g\u00f6rebilirsiniz.<\/li>\n\n\n\n<li><strong>\u0130zlenebilirlik:<\/strong> Yap\u0131lan de\u011fi\u015fiklikleri a\u00e7\u0131klayan commit mesajlar\u0131 sayesinde projenin geli\u015fim s\u00fcrecini daha kolay anlayabilirsiniz.<\/li>\n<\/ul>\n\n\n\n<p>Git kullanmak i\u00e7in b\u00fcy\u00fck bir yaz\u0131l\u0131m ekibinde \u00e7al\u0131\u015fman\u0131z gerekmez. Tek ba\u015f\u0131n\u0131za geli\u015ftirdi\u011finiz k\u00fc\u00e7\u00fck bir uygulamada bile s\u00fcr\u00fcm kontrol\u00fc, yanl\u0131\u015fl\u0131kla yap\u0131lan de\u011fi\u015fikliklere kar\u015f\u0131 daha d\u00fczenli bir \u00e7al\u0131\u015fma y\u00f6ntemi sunar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Git_ile_GitHub_Arasindaki_Fark_Nedir\"><\/span>Git ile GitHub Aras\u0131ndaki Fark Nedir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Git ve GitHub s\u0131kl\u0131kla birlikte an\u0131ld\u0131\u011f\u0131 i\u00e7in ayn\u0131 \u015fey olduklar\u0131 d\u00fc\u015f\u00fcn\u00fclebilir. Ancak g\u00f6revleri farkl\u0131d\u0131r.<\/p>\n\n\n\n<p>Git, bilgisayar\u0131n\u0131zda \u00e7al\u0131\u015fan ve dosyalar\u0131n s\u00fcr\u00fcmlerini y\u00f6neten ara\u00e7t\u0131r. GitHub ise Git depolar\u0131n\u0131 \u00e7evrim i\u00e7i ortamda bar\u0131nd\u0131rmaya ve bu depolar \u00fczerinde ekip \u00e7al\u0131\u015fmas\u0131 y\u00fcr\u00fctmeye yarayan bir platformdur. Git ile \u00e7al\u0131\u015fmak i\u00e7in GitHub hesab\u0131na sahip olmak zorunda de\u011filsiniz.<\/p>\n\n\n\n<p>\u00d6rne\u011fin, internet ba\u011flant\u0131n\u0131z olmasa bile bilgisayar\u0131n\u0131zda bir Git deposu olu\u015fturabilir, dosyalar\u0131 de\u011fi\u015ftirebilir ve commit kay\u0131tlar\u0131 alabilirsiniz. GitHub gibi bir platforma ba\u011fland\u0131\u011f\u0131n\u0131zda ise yerel deponuzdaki de\u011fi\u015fiklikleri uzak depoya g\u00f6nderebilir, di\u011fer geli\u015ftiricilerin de\u011fi\u015fikliklerini alabilir ve kod inceleme s\u00fcre\u00e7lerine kat\u0131labilirsiniz.<\/p>\n\n\n\n<p>GitHub&#8217;\u0131n yan\u0131 s\u0131ra Git depolar\u0131n\u0131 bar\u0131nd\u0131ran ba\u015fka platformlar da vard\u0131r. Hangi platformu se\u00e7erseniz se\u00e7in, temel Git komutlar\u0131n\u0131n \u00f6nemli bir b\u00f6l\u00fcm\u00fc ayn\u0131 \u015fekilde \u00e7al\u0131\u015f\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Git_Nasil_Kurulur\"><\/span>Git Nas\u0131l Kurulur?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Git&#8217;i kullanmaya ba\u015flamadan \u00f6nce bilgisayar\u0131n\u0131zda kurulu olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Terminal veya komut sat\u0131r\u0131n\u0131 a\u00e7arak a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git --version<\/code><\/pre>\n\n\n\n<p>Kurulu bir Git s\u00fcr\u00fcm\u00fc varsa terminalde s\u00fcr\u00fcm bilgisi g\u00f6r\u00fcnt\u00fclenir. Komut bulunamad\u0131 \u015feklinde bir hata al\u0131yorsan\u0131z Git&#8217;i y\u00fcklemeniz gerekir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Windows_macOS_ve_Linuxta_Git_kurulumu\"><\/span>Windows, macOS ve Linux&#8217;ta Git kurulumu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Windows kullan\u0131c\u0131lar\u0131 Git&#8217;in resm\u00ee indirme sayfas\u0131ndaki kurulum paketini kullanabilir. macOS \u00fczerinde Git, Xcode Command Line Tools arac\u0131l\u0131\u011f\u0131yla kurulabilir veya sisteminize uygun ba\u015fka bir kurulum y\u00f6ntemi tercih edilebilir. Linux da\u011f\u0131t\u0131mlar\u0131nda ise genellikle da\u011f\u0131t\u0131m\u0131n paket y\u00f6neticisi kullan\u0131l\u0131r.<\/p>\n\n\n\n<p>Kurulum dosyalar\u0131n\u0131 ve i\u015fletim sisteminize \u00f6zel talimatlar\u0131 Git&#8217;in resm\u00ee web sitesinden inceleyebilirsiniz.<\/p>\n\n\n\n<p>Kurulum tamamland\u0131ktan sonra terminali yeniden a\u00e7\u0131n ve s\u00fcr\u00fcm kontrol\u00fcn\u00fc tekrarlay\u0131n. Ard\u0131ndan Git&#8217;e commit kay\u0131tlar\u0131nda kullan\u0131lacak kullan\u0131c\u0131 ad\u0131n\u0131 ve e-posta adresini tan\u0131mlay\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git config --global user.name \"Kullan\u0131c\u0131 Ad\u0131\"\ngit config --global user.email \"eposta@example.com\"<\/code><\/pre>\n\n\n\n<p>Buradaki bilgiler, olu\u015fturaca\u011f\u0131n\u0131z commit kay\u0131tlar\u0131n\u0131n yazar bilgilerini belirler. <code>--global<\/code> se\u00e7ene\u011fi ayarlar\u0131n mevcut kullan\u0131c\u0131 hesab\u0131 i\u00e7in genel olarak uygulanmas\u0131n\u0131 sa\u011flar. \u0130sterseniz belirli bir projede farkl\u0131 bilgiler kullanmak i\u00e7in depo i\u00e7inde yerel ayarlar da tan\u0131mlayabilirsiniz.<\/p>\n\n\n\n<p>Ayarlar\u0131 kontrol etmek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git config --list<\/code><\/pre>\n\n\n\n<p>E-posta adresinizin herkese a\u00e7\u0131k depolarda g\u00f6r\u00fcnmesini istemiyorsan\u0131z commit kimli\u011finiz i\u00e7in uygun bir gizlilik ayar\u0131 se\u00e7meniz \u00f6nemlidir. Git yap\u0131land\u0131rmas\u0131ndaki e-posta adresi, GitHub hesab\u0131n\u0131z\u0131n kullan\u0131c\u0131 ad\u0131yla ayn\u0131 olmak zorunda de\u011fildir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ilk_Git_Projesi_Nasil_Olusturulur\"><\/span>\u0130lk Git Projesi Nas\u0131l Olu\u015fturulur?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Git&#8217;i \u00f6\u011frenmenin en kolay yolu k\u00fc\u00e7\u00fck bir proje \u00fczerinden ilerlemektir. \u00d6rne\u011fin, i\u00e7inde bir <code>index.html<\/code> dosyas\u0131 bulunan basit bir web projesi haz\u0131rlayabilirsiniz.<\/p>\n\n\n\n<p>\u00d6ncelikle proje klas\u00f6r\u00fcn\u00fc olu\u015fturun ve terminalde bu klas\u00f6re ge\u00e7in. Ard\u0131ndan \u015fu komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git init<\/code><\/pre>\n\n\n\n<p>Bu komut, bulundu\u011funuz klas\u00f6rde yeni bir Git deposu ba\u015flat\u0131r. Git, s\u00fcr\u00fcm kontrol\u00fc i\u00e7in gerekli bilgileri <code>.git<\/code> adl\u0131 gizli bir dizinde tutar.<\/p>\n\n\n\n<p><strong>\u00d6nemli:<\/strong> <code>git init<\/code> mevcut dosyalar\u0131n\u0131z\u0131 otomatik olarak commit etmez. Yaln\u0131zca klas\u00f6r\u00fc bir Git deposu h\u00e2line getirir. Dosyalar\u0131n\u0131z\u0131 s\u00fcr\u00fcm ge\u00e7mi\u015fine eklemek i\u00e7in ayr\u0131ca haz\u0131rlama ve commit i\u015flemlerini ger\u00e7ekle\u015ftirmeniz gerekir.<\/p>\n\n\n\n<p>Projenin durumunu g\u00f6rmek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git status<\/code><\/pre>\n\n\n\n<p>Bu komut, Git&#8217;in hangi dosyalar\u0131 takip etti\u011fini, hangi dosyalar\u0131n de\u011fi\u015fti\u011fini ve hangi de\u011fi\u015fikliklerin bir sonraki commit i\u00e7in haz\u0131rland\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Git_add_ve_git_commit_ne_ise_yarar\"><\/span>Git add ve git commit ne i\u015fe yarar?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Git&#8217;in temel \u00e7al\u0131\u015fma mant\u0131\u011f\u0131nda iki \u00f6nemli ad\u0131m bulunur: De\u011fi\u015fiklikleri haz\u0131rlamak ve haz\u0131rlanan de\u011fi\u015fiklikleri ge\u00e7mi\u015fe kaydetmek.<\/p>\n\n\n\n<p>\u00d6rne\u011fin, <code>index.html<\/code> dosyas\u0131n\u0131 olu\u015fturdu\u011funuzda Git bu dosyay\u0131 hen\u00fcz takip etmiyor olabilir. Dosyay\u0131 haz\u0131rlama alan\u0131na eklemek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git add index.html<\/code><\/pre>\n\n\n\n<p>Projedeki uygun t\u00fcm de\u011fi\u015fiklikleri haz\u0131rlamak i\u00e7in <code>git add .<\/code> komutu da kullan\u0131labilir. Ancak bu komutu \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce hangi dosyalar\u0131n eklenece\u011fini kontrol etmek iyi bir al\u0131\u015fkanl\u0131kt\u0131r.<\/p>\n\n\n\n<p>Haz\u0131rlanan de\u011fi\u015fiklikleri kaydetmek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git commit -m \"\u0130lk proje s\u00fcr\u00fcm\u00fcn\u00fc olu\u015ftur\"<\/code><\/pre>\n\n\n\n<p>Bu i\u015flem yeni bir commit olu\u015fturur. Commit, haz\u0131rlama alan\u0131ndaki de\u011fi\u015fikliklerin proje ge\u00e7mi\u015fine kaydedilmi\u015f bir s\u00fcr\u00fcm\u00fcd\u00fcr.<\/p>\n\n\n\n<p>Burada \u00f6nemli bir ayr\u0131nt\u0131 vard\u0131r: <code>git add<\/code> dosyay\u0131 haz\u0131rlama alan\u0131na ekler, <code>git commit<\/code> ise haz\u0131rlanan i\u00e7eri\u011fi yerel ge\u00e7mi\u015fe kaydeder. Dosyay\u0131 de\u011fi\u015ftirdikten sonra yeniden <code>git add<\/code> \u00e7al\u0131\u015ft\u0131rmazsan\u0131z son de\u011fi\u015fiklikler bir sonraki commit&#8217;e dahil edilmeyebilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Gunluk_Kullanimda_En_Cok_Ise_Yarayan_Git_Komutlari\"><\/span>G\u00fcnl\u00fck Kullan\u0131mda En \u00c7ok \u0130\u015fe Yarayan Git Komutlar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Git&#8217;in \u00e7ok say\u0131da komutu vard\u0131r ancak ba\u015flang\u0131\u00e7ta bunlar\u0131n tamam\u0131n\u0131 \u00f6\u011frenmeniz gerekmez. G\u00fcnl\u00fck geli\u015ftirme s\u00fcrecinde a\u015fa\u011f\u0131daki komutlar \u00e7o\u011fu temel i\u015flemi ger\u00e7ekle\u015ftirmenize yard\u0131mc\u0131 olur.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Git komutu<\/th><th>G\u00f6revi<\/th><\/tr><tr><td><code>git status<\/code><\/td><td>Depodaki dosyalar\u0131n durumunu g\u00f6sterir.<\/td><\/tr><tr><td><code>git add dosya<\/code><\/td><td>Belirtilen dosyan\u0131n de\u011fi\u015fikliklerini haz\u0131rlama alan\u0131na ekler.<\/td><\/tr><tr><td><code>git commit -m \"mesaj\"<\/code><\/td><td>Haz\u0131rlanan de\u011fi\u015fiklikleri ge\u00e7mi\u015fe kaydeder.<\/td><\/tr><tr><td><code>git log<\/code><\/td><td>Commit ge\u00e7mi\u015fini listeler.<\/td><\/tr><tr><td><code>git diff<\/code><\/td><td>Hen\u00fcz haz\u0131rlanmam\u0131\u015f de\u011fi\u015fiklikleri g\u00f6sterir.<\/td><\/tr><tr><td><code>git diff --staged<\/code><\/td><td>Haz\u0131rlama alan\u0131ndaki de\u011fi\u015fiklikleri g\u00f6sterir.<\/td><\/tr><tr><td><code>git branch<\/code><\/td><td>Yerel branch listesini g\u00f6sterir.<\/td><\/tr><tr><td><code>git switch branch-adi<\/code><\/td><td>Belirtilen branch&#8217;e ge\u00e7er.<\/td><\/tr><tr><td><code>git merge branch-adi<\/code><\/td><td>Belirtilen branch&#8217;teki de\u011fi\u015fiklikleri mevcut branch ile birle\u015ftirir.<\/td><\/tr><tr><td><code>git clone depo-adresi<\/code><\/td><td>Uzak bir deponun yerel kopyas\u0131n\u0131 olu\u015fturur.<\/td><\/tr><tr><td><code>git pull<\/code><\/td><td>Uzak depodaki de\u011fi\u015fiklikleri al\u0131p mevcut yerel \u00e7al\u0131\u015fma \u00e7izgisine entegre eder.<\/td><\/tr><tr><td><code>git push<\/code><\/td><td>Yerel commit kay\u0131tlar\u0131n\u0131 uzak depoya g\u00f6nderir.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Bu komutlar\u0131n ne yapt\u0131\u011f\u0131n\u0131 bilmek kadar hangi s\u0131rayla kullan\u0131laca\u011f\u0131n\u0131 anlamak da \u00f6nemlidir. \u00d6rne\u011fin, bir dosyada de\u011fi\u015fiklik yapt\u0131ktan sonra <code>git status<\/code> ile kontrol etmek, <code>git diff<\/code> ile farklar\u0131 incelemek, ard\u0131ndan <code>git add<\/code> ve <code>git commit<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak daha kontroll\u00fc bir i\u015f ak\u0131\u015f\u0131 sa\u011flar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Git_Branch_Nedir_Yeni_Bir_Ozellik_Nasil_Gelistirilir\"><\/span>Git Branch Nedir? Yeni Bir \u00d6zellik Nas\u0131l Geli\u015ftirilir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Branch, bir projenin geli\u015ftirme ge\u00e7mi\u015fi i\u00e7inde ayr\u0131 bir \u00e7al\u0131\u015fma \u00e7izgisidir. Ana projeyi do\u011frudan de\u011fi\u015ftirmek yerine yeni bir branch olu\u015fturarak farkl\u0131 bir \u00f6zellik \u00fczerinde \u00e7al\u0131\u015fabilirsiniz.<\/p>\n\n\n\n<p>\u00d6rne\u011fin, mevcut web sitenize bir arama b\u00f6l\u00fcm\u00fc eklemek istiyorsunuz. Bu \u00f6zelli\u011fi do\u011frudan ana branch \u00fczerinde geli\u015ftirmek yerine <code>arama-ozelligi<\/code> ad\u0131nda ayr\u0131 bir branch olu\u015fturabilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git switch -c arama-ozelligi<\/code><\/pre>\n\n\n\n<p>Bu komut yeni branch olu\u015fturur ve sizi otomatik olarak o branch&#8217;e ge\u00e7irir. Art\u0131k yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri bu \u00e7al\u0131\u015fma \u00e7izgisi \u00fczerinde commit edebilirsiniz.<\/p>\n\n\n\n<p>Mevcut branch&#8217;leri listelemek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git branch<\/code><\/pre>\n\n\n\n<p>Ba\u015fka bir branch&#8217;e ge\u00e7mek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git switch main<\/code><\/pre>\n\n\n\n<p>Buradaki <code>main<\/code>, ana branch&#8217;in yayg\u0131n ad\u0131d\u0131r. Projenizde ana branch farkl\u0131 isimlendirilmi\u015f olabilir.<\/p>\n\n\n\n<p>Yeni \u00f6zellik tamamland\u0131\u011f\u0131nda de\u011fi\u015fiklikleri ana branch&#8217;e birle\u015ftirebilirsiniz. \u00d6nce ana branch&#8217;e ge\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git switch main<\/code><\/pre>\n\n\n\n<p>Ard\u0131ndan yeni branch&#8217;teki de\u011fi\u015fiklikleri birle\u015ftirin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git merge arama-ozelligi<\/code><\/pre>\n\n\n\n<p>Birle\u015ftirme i\u015flemi sorunsuz tamamlan\u0131rsa yeni \u00f6zellik ana geli\u015ftirme \u00e7izgisine dahil edilir. Birle\u015ftirme sonras\u0131nda eski branch&#8217;i silmek isterseniz \u015fu komutu kullanabilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git branch -d arama-ozelligi<\/code><\/pre>\n\n\n\n<p>Branch kullan\u0131m\u0131, \u00f6zellikle ayn\u0131 projede birden fazla \u00f6zellik veya hata d\u00fczeltmesi \u00fczerinde \u00e7al\u0131\u015f\u0131rken d\u00fczen sa\u011flar. Ekip \u00e7al\u0131\u015fmalar\u0131nda de\u011fi\u015fikliklerin incelenmesi ve onaylanmas\u0131 i\u00e7in de uygun bir temel olu\u015fturur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"GitHub_ile_Git_Kullanimi_Degisiklikler_Nasil_Paylasilir\"><\/span>GitHub ile Git Kullan\u0131m\u0131: De\u011fi\u015fiklikler Nas\u0131l Payla\u015f\u0131l\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Yerel Git deponuz haz\u0131r oldu\u011funda projeyi bir uzak depoyla e\u015fle\u015ftirebilirsiniz. GitHub \u00fczerinde bo\u015f bir depo olu\u015fturdu\u011funuzu varsayal\u0131m. Platformun sundu\u011fu depo adresini yerel projenize eklemek i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git remote add origin DEPO_ADRESI<\/code><\/pre>\n\n\n\n<p><code>DEPO_ADRESI<\/code> yerine GitHub&#8217;\u0131n verdi\u011fi ger\u00e7ek depo adresini yazman\u0131z gerekir. <code>origin<\/code>, uzak depo i\u00e7in yayg\u0131n olarak kullan\u0131lan bir isimdir; zorunlu bir isim de\u011fildir.<\/p>\n\n\n\n<p>Yerel branch&#8217;inizin ad\u0131n\u0131 <code>main<\/code> yapmak istiyorsan\u0131z ve bu ad hen\u00fcz kullan\u0131lm\u0131yorsa \u015fu komutu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git branch -M main<\/code><\/pre>\n\n\n\n<p>Ard\u0131ndan commit kay\u0131tlar\u0131n\u0131z\u0131 uzak depoya g\u00f6nderebilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git push -u origin main<\/code><\/pre>\n\n\n\n<p>Bu i\u015flem yerel <code>main<\/code> branch&#8217;indeki commit&#8217;leri <code>origin<\/code> adl\u0131 uzak depodaki <code>main<\/code> branch&#8217;ine g\u00f6nderir. <code>-u<\/code> se\u00e7ene\u011fi, sonraki i\u015flemlerde kullan\u0131lacak takip ili\u015fkisini kurar.<\/p>\n\n\n\n<p>Bir ekip arkada\u015f\u0131n\u0131z uzak depoya yeni de\u011fi\u015fiklikler g\u00f6nderdiyse bunlar\u0131 almak i\u00e7in genellikle \u015fu komut kullan\u0131l\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git pull<\/code><\/pre>\n\n\n\n<p>Bu komut, yap\u0131land\u0131r\u0131lm\u0131\u015f uzak kaynaktaki de\u011fi\u015fiklikleri al\u0131r ve mevcut branch ile entegre eder. \u00c7ak\u0131\u015fma olu\u015fmas\u0131 veya uzak ge\u00e7mi\u015fin yerel ge\u00e7mi\u015fle uyumlu olmamas\u0131 gibi durumlarda ek i\u015flem gerekebilir.<\/p>\n\n\n\n<p>GitHub \u00fczerinden ba\u015fka geli\u015ftiricilerin katk\u0131lar\u0131n\u0131 incelemek ve birle\u015ftirmeden \u00f6nce de\u011ferlendirmek i\u00e7in pull request mekanizmas\u0131 da kullan\u0131labilir. Bu y\u00f6ntem, \u00f6zellikle do\u011frudan ana branch&#8217;e g\u00f6nderim yap\u0131lmayan ekiplerde kod inceleme s\u00fcrecini kolayla\u015ft\u0131r\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Git_Merge_Conflict_Nedir_Cakismalar_Nasil_Cozulur\"><\/span>Git Merge Conflict Nedir? \u00c7ak\u0131\u015fmalar Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u0130ki farkl\u0131 branch&#8217;te ayn\u0131 dosyan\u0131n ayn\u0131 b\u00f6l\u00fcm\u00fc de\u011fi\u015ftirilmi\u015fse Git hangi de\u011fi\u015fikli\u011fin korunmas\u0131 gerekti\u011fine her zaman otomatik olarak karar veremez. Bu durumda merge conflict, yani birle\u015ftirme \u00e7ak\u0131\u015fmas\u0131 olu\u015fabilir.<\/p>\n\n\n\n<p>Git, \u00e7ak\u0131\u015fan b\u00f6l\u00fcm\u00fc dosyada a\u015fa\u011f\u0131dakine benzer i\u015faretlerle g\u00f6sterebilir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD\nBa\u015fl\u0131k: Yeni \u00dcr\u00fcnler\n=======\nBa\u015fl\u0131k: \u00d6ne \u00c7\u0131kan \u00dcr\u00fcnler\n&gt;&gt;&gt;&gt;&gt;&gt;&gt; arama-ozelligi<\/code><\/pre>\n\n\n\n<p>Bu i\u015faretler, mevcut branch&#8217;teki i\u00e7erikle birle\u015ftirilen branch&#8217;teki i\u00e7eri\u011fi birbirinden ay\u0131r\u0131r. \u00c7\u00f6z\u00fcm i\u00e7in dosyay\u0131 a\u00e7\u0131p hangi i\u00e7eri\u011fin korunaca\u011f\u0131na karar vermeli, gerekiyorsa iki de\u011fi\u015fikli\u011fi birle\u015ftirerek do\u011fru sonucu olu\u015fturmal\u0131s\u0131n\u0131z.<\/p>\n\n\n\n<p>D\u00fczenleme tamamland\u0131ktan sonra \u00e7ak\u0131\u015fma i\u015faretlerini kald\u0131r\u0131n ve dosyan\u0131n son h\u00e2lini kontrol edin. Ard\u0131ndan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git add index.html\ngit commit -m \"Birle\u015ftirme \u00e7ak\u0131\u015fmas\u0131n\u0131 \u00e7\u00f6z\"<\/code><\/pre>\n\n\n\n<p>Bu \u00f6rnekte <code>index.html<\/code> dosyas\u0131n\u0131n \u00e7ak\u0131\u015fma i\u00e7eren dosya oldu\u011funu varsay\u0131yoruz. Ger\u00e7ek projede komutlarda kendi dosya ad\u0131n\u0131z\u0131 kullanmal\u0131s\u0131n\u0131z. Baz\u0131 birle\u015ftirme i\u015flemlerinde Git otomatik olarak birle\u015ftirme commit&#8217;i olu\u015fturabilir veya farkl\u0131 bir tamamlama ad\u0131m\u0131 gerekebilir. Bu nedenle i\u015flemden \u00f6nce <code>git status<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 kontrol etmek \u00f6nemlidir.<\/p>\n\n\n\n<p>\u00c7ak\u0131\u015fma olu\u015fmas\u0131, projenin bozuldu\u011fu anlam\u0131na gelmez. Git yaln\u0131zca hangi de\u011fi\u015fikli\u011fin se\u00e7ilmesi gerekti\u011fi konusunda karar veremedi\u011fini bildirir. Dosyan\u0131n son h\u00e2lini dikkatle d\u00fczenlemek sorunu \u00e7o\u011fu zaman \u00e7\u00f6zer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Git_ile_Yapilan_Degisiklikler_Nasil_Geri_Alinir\"><\/span>Git ile Yap\u0131lan De\u011fi\u015fiklikler Nas\u0131l Geri Al\u0131n\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Git&#8217;in en kullan\u0131\u015fl\u0131 y\u00f6nlerinden biri, de\u011fi\u015fiklikleri inceleme ve belirli i\u015flemleri geri alma olana\u011f\u0131 sunmas\u0131d\u0131r. Ancak her geri alma komutu ayn\u0131 sonucu do\u011furmaz. Baz\u0131lar\u0131 yaln\u0131zca dosyalardaki d\u00fczenlemeleri etkilerken baz\u0131lar\u0131 commit ge\u00e7mi\u015fini de\u011fi\u015ftirir.<\/p>\n\n\n\n<p>Hen\u00fcz haz\u0131rlama alan\u0131na eklenmemi\u015f de\u011fi\u015fiklikleri g\u00f6rmek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git diff<\/code><\/pre>\n\n\n\n<p>Haz\u0131rlanm\u0131\u015f de\u011fi\u015fiklikleri kontrol etmek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git diff --staged<\/code><\/pre>\n\n\n\n<p>Bir commit&#8217;in hangi dosyalar\u0131 de\u011fi\u015ftirdi\u011fini ve commit ge\u00e7mi\u015fini incelemek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git log --oneline<\/code><\/pre>\n\n\n\n<p>\u00d6nceki bir commit&#8217;in yapt\u0131\u011f\u0131 de\u011fi\u015fiklikleri geri almak istedi\u011finizde <code>git revert<\/code> kullan\u0131labilir. Bu komut, \u00f6nceki de\u011fi\u015fiklikleri tersine \u00e7eviren yeni bir commit olu\u015fturur:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git revert COMMIT_KIMLIGI<\/code><\/pre>\n\n\n\n<p><code>COMMIT_KIMLIGI<\/code> yerine geri almak istedi\u011finiz commit&#8217;in kimli\u011fini yazmal\u0131s\u0131n\u0131z. \u00d6zellikle ba\u015fkalar\u0131yla payla\u015f\u0131lan branch&#8217;lerde, ge\u00e7mi\u015fi yeniden yazmak yerine <code>git revert<\/code> kullanmak daha g\u00fcvenli bir se\u00e7enek olabilir.<\/p>\n\n\n\n<p>\u00d6te yandan <code>git reset<\/code> ve <code>git restore<\/code> gibi komutlar farkl\u0131 ama\u00e7lara hizmet eder. Yanl\u0131\u015f se\u00e7eneklerle kullan\u0131ld\u0131klar\u0131nda commit&#8217;leri veya yerel de\u011fi\u015fiklikleri eri\u015filmesi zor h\u00e2le getirebilir ya da kaybettirebilirler. Bu nedenle neyi geri almak istedi\u011finizden emin olmadan geli\u015fig\u00fczel geri alma komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmay\u0131n. \u00d6nemli dosyalarda i\u015flem yapmadan \u00f6nce yedek almak da faydal\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"gitignore_Dosyasi_Neden_Onemlidir\"><\/span>.gitignore Dosyas\u0131 Neden \u00d6nemlidir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Her proje dosyas\u0131n\u0131n s\u00fcr\u00fcm kontrol\u00fcne eklenmesi gerekmez. \u00d6nbellek dosyalar\u0131, ge\u00e7ici \u00e7\u0131kt\u0131lar, yerel ortam ayarlar\u0131 ve ba\u011f\u0131ml\u0131l\u0131k dizinleri gibi i\u00e7erikler projeye g\u00f6re Git d\u0131\u015f\u0131nda tutulabilir.<\/p>\n\n\n\n<p>Bunun i\u00e7in proje k\u00f6k dizininde <code>.gitignore<\/code> adl\u0131 bir dosya olu\u015fturulur. \u00d6rne\u011fin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.env\n.env.local\nnode_modules\/\nvendor\/\n.DS_Store<\/code><\/pre>\n\n\n\n<p>Bu \u00f6rnek, ilgili desenlerle e\u015fle\u015fen dosya ve dizinlerin Git taraf\u0131ndan izlenmeyen de\u011fi\u015fiklikler olarak de\u011ferlendirilmesini \u00f6nlemeye yard\u0131mc\u0131 olur. Ancak <code>.gitignore<\/code>, daha \u00f6nce Git taraf\u0131ndan takip edilmeye ba\u015flanm\u0131\u015f bir dosyay\u0131 otomatik olarak takip d\u0131\u015f\u0131na \u00e7\u0131karmaz.<\/p>\n\n\n\n<p>\u00d6zellikle <code>.env<\/code> gibi dosyalar veritaban\u0131 parolalar\u0131, API anahtarlar\u0131 veya ba\u015fka gizli bilgiler i\u00e7erebilir. Bu bilgileri herkese a\u00e7\u0131k bir depoya g\u00f6ndermemek \u00f6nemlidir. Gizli bilgiler yanl\u0131\u015fl\u0131kla commit edilmi\u015fse yaln\u0131zca dosyay\u0131 sonraki s\u00fcr\u00fcmden silmek yeterli olmayabilir; \u00f6nce s\u0131zan anahtarlar\u0131 veya parolalar\u0131 ge\u00e7ersiz k\u0131lmal\u0131, ard\u0131ndan gerekirse depo ge\u00e7mi\u015fi i\u00e7in ek temizlik i\u015flemleri uygulamal\u0131s\u0131n\u0131z.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Git_Kullanirken_Yapilan_Yaygin_Hatalar\"><\/span>Git Kullan\u0131rken Yap\u0131lan Yayg\u0131n Hatalar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Git&#8217;i \u00f6\u011frenirken kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131n \u00f6nemli bir b\u00f6l\u00fcm\u00fc, komutlar\u0131n ne yapt\u0131\u011f\u0131n\u0131 bilmeden uygulanmas\u0131ndan kaynaklan\u0131r. A\u015fa\u011f\u0131daki al\u0131\u015fkanl\u0131klar daha kontroll\u00fc \u00e7al\u0131\u015fman\u0131za yard\u0131mc\u0131 olabilir:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Commit mesajlar\u0131n\u0131 belirsiz yazmak:<\/strong> <code>de\u011fi\u015fiklik yap\u0131ld\u0131<\/code> gibi mesajlar yerine hangi i\u015fin tamamland\u0131\u011f\u0131n\u0131 anlatan k\u0131sa ifadeler kullan\u0131n.<\/li>\n\n\n\n<li><strong>De\u011fi\u015fiklikleri kontrol etmeden commit almak:<\/strong> <code>git status<\/code> ve <code>git diff<\/code> komutlar\u0131yla kaydedilecek i\u00e7eri\u011fi inceleyin.<\/li>\n\n\n\n<li><strong>Her \u015feyi tek commit&#8217;te toplamak:<\/strong> Birbiriyle ilgisiz de\u011fi\u015fiklikleri m\u00fcmk\u00fcn oldu\u011funda ayr\u0131 ve anlaml\u0131 commit&#8217;lere b\u00f6l\u00fcn.<\/li>\n\n\n\n<li><strong>Uzak depoya g\u00f6ndermeyi unutmak:<\/strong> Commit kay\u0131tlar\u0131 varsay\u0131lan olarak yerel depoya kaydedilir. <code>git push<\/code> yap\u0131lmad\u0131k\u00e7a uzak depoya g\u00f6nderilmi\u015f olmaz.<\/li>\n\n\n\n<li><strong>Gizli bilgileri depoya eklemek:<\/strong> <code>.env<\/code> dosyalar\u0131n\u0131 ve parolalar\u0131 kontrol edin, uygun <code>.gitignore<\/code> kurallar\u0131 kullan\u0131n.<\/li>\n\n\n\n<li><strong>Geri alma komutlar\u0131n\u0131 geli\u015fig\u00fczel \u00e7al\u0131\u015ft\u0131rmak:<\/strong> <code>reset<\/code>, <code>restore<\/code> ve <code>revert<\/code> komutlar\u0131n\u0131n fark\u0131n\u0131 \u00f6\u011frenmeden \u00f6nemli de\u011fi\u015fiklikleri riske atmay\u0131n.<\/li>\n\n\n\n<li><strong>Ana branch \u00fczerinde kontrols\u00fcz \u00e7al\u0131\u015fmak:<\/strong> Yeni \u00f6zellikleri ayr\u0131 branch&#8217;lerde geli\u015ftirmek, inceleme ve test s\u00fcrecini kolayla\u015ft\u0131rabilir.<\/li>\n<\/ul>\n\n\n\n<p>Bir di\u011fer \u00f6nemli nokta da Git&#8217;in tek ba\u015f\u0131na yedekleme sistemi olmad\u0131\u011f\u0131d\u0131r. Yerel diskiniz bozulursa ve de\u011fi\u015fikliklerinizi ba\u015fka bir depoya veya yedekleme sistemine aktarmad\u0131ysan\u0131z verilerinizi kaybedebilirsiniz. Uzak depolar ve d\u00fczenli yedekler, farkl\u0131 risklere kar\u015f\u0131 koruma sa\u011flar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sonuc_Git_Ogrenmeye_Nereden_Baslamalisiniz\"><\/span>Sonu\u00e7: Git \u00d6\u011frenmeye Nereden Ba\u015flamal\u0131s\u0131n\u0131z?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Git, yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecini daha izlenebilir ve y\u00f6netilebilir h\u00e2le getiren temel ara\u00e7lardan biridir. De\u011fi\u015fiklikleri kaydetmek, \u00f6nceki s\u00fcr\u00fcmleri incelemek, farkl\u0131 \u00f6zellikleri ayr\u0131 branch&#8217;lerde geli\u015ftirmek ve ekip arkada\u015flar\u0131yla \u00e7al\u0131\u015fmak i\u00e7in kapsaml\u0131 olanaklar sunar.<\/p>\n\n\n\n<p>Ba\u015flang\u0131\u00e7ta b\u00fct\u00fcn komutlar\u0131 ezberlemek yerine k\u00fc\u00e7\u00fck bir proje olu\u015fturup <code>git init<\/code>, <code>git status<\/code>, <code>git add<\/code> ve <code>git commit<\/code> komutlar\u0131yla \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz. Ard\u0131ndan <code>git log<\/code> ve <code>git diff<\/code> ile ge\u00e7mi\u015fi incelemeyi, branch olu\u015fturmay\u0131 ve GitHub gibi bir platformla uzak depo y\u00f6netimini \u00f6\u011frenebilirsiniz.<\/p>\n\n\n\n<p>Git&#8217;i etkili kullanman\u0131n temelinde komut say\u0131s\u0131ndan \u00e7ok, yap\u0131lan de\u011fi\u015fiklikleri bilin\u00e7li bi\u00e7imde y\u00f6netmek vard\u0131r. D\u00fczenli commit&#8217;ler, a\u00e7\u0131klay\u0131c\u0131 mesajlar, do\u011fru branch kullan\u0131m\u0131 ve dikkatli geri alma i\u015flemleri sayesinde hem bireysel projelerde hem de ekip \u00e7al\u0131\u015fmalar\u0131nda daha g\u00fcvenilir bir geli\u015ftirme s\u00fcreci olu\u015fturabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bir yaz\u0131l\u0131m projesi \u00fczerinde \u00e7al\u0131\u015f\u0131rken yap\u0131lan de\u011fi\u015fiklikleri takip etmek, eski<a href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/\">&#8230;<\/a><\/p>\n","protected":false},"author":6,"featured_media":24113,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-24112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git Nedir? Git Kullan\u0131m\u0131, Temel Komutlar ve GitHub Rehberi - Cenuta Blog\" \/>\n<meta property=\"og:description\" content=\"Bir yaz\u0131l\u0131m projesi \u00fczerinde \u00e7al\u0131\u015f\u0131rken yap\u0131lan de\u011fi\u015fiklikleri takip etmek, eski...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Cenuta Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cenutacom\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-30T22:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-30T17:50:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2026\/10\/git-nedir.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cenutacom\" \/>\n<meta name=\"twitter:site\" content=\"@cenutacom\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Baran O\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.cenuta.com\/blog\/#organization\",\"name\":\"Cenuta Telekom\u00fcnikasyon Anonim \u015eirketi\",\"url\":\"https:\/\/www.cenuta.com\/blog\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/cenutacom\",\"https:\/\/www.instagram.com\/cenutacom\/\",\"https:\/\/www.linkedin.com\/company\/cenuta\",\"https:\/\/www.youtube.com\/cenuta\",\"https:\/\/twitter.com\/cenutacom\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.cenuta.com\/blog\/#logo\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2020\/08\/logo_siyah.png\",\"contentUrl\":\"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2020\/08\/logo_siyah.png\",\"width\":805,\"height\":200,\"caption\":\"Cenuta Telekom\u00fcnikasyon Anonim \u015eirketi\"},\"image\":{\"@id\":\"https:\/\/www.cenuta.com\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cenuta.com\/blog\/#website\",\"url\":\"https:\/\/www.cenuta.com\/blog\/\",\"name\":\"Cenuta Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.cenuta.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cenuta.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#primaryimage\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2026\/10\/git-nedir.jpg\",\"contentUrl\":\"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2026\/10\/git-nedir.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#webpage\",\"url\":\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/\",\"name\":\"Git Nedir? Git Kullan\u0131m\u0131, Temel Komutlar ve GitHub Rehberi - Cenuta Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.cenuta.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#primaryimage\"},\"datePublished\":\"2026-10-30T22:30:00+00:00\",\"dateModified\":\"2026-10-30T17:50:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.cenuta.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git Nedir? Git Kullan\u0131m\u0131, Temel Komutlar ve GitHub Rehberi\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.cenuta.com\/blog\/#\/schema\/person\/0732262cd1d893b0f6ff806f442df9d5\"},\"headline\":\"Git Nedir? Git Kullan\u0131m\u0131, Temel Komutlar ve GitHub Rehberi\",\"datePublished\":\"2026-10-30T22:30:00+00:00\",\"dateModified\":\"2026-10-30T17:50:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#webpage\"},\"wordCount\":3009,\"publisher\":{\"@id\":\"https:\/\/www.cenuta.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2026\/10\/git-nedir.jpg\",\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cenuta.com\/blog\/#\/schema\/person\/0732262cd1d893b0f6ff806f442df9d5\",\"name\":\"Baran O\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.cenuta.com\/blog\/#personlogo\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1e4899262d57e005522a1b8ea0b9dea4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1e4899262d57e005522a1b8ea0b9dea4?s=96&d=mm&r=g\",\"caption\":\"Baran O\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"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:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Git Nedir? Git Kullan\u0131m\u0131, Temel Komutlar ve GitHub Rehberi - Cenuta Blog","og_description":"Bir yaz\u0131l\u0131m projesi \u00fczerinde \u00e7al\u0131\u015f\u0131rken yap\u0131lan de\u011fi\u015fiklikleri takip etmek, eski...","og_url":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/","og_site_name":"Cenuta Blog","article_publisher":"https:\/\/www.facebook.com\/cenutacom","article_published_time":"2026-10-30T22:30:00+00:00","article_modified_time":"2026-10-30T17:50:39+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2026\/10\/git-nedir.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_creator":"@cenutacom","twitter_site":"@cenutacom","twitter_misc":{"Yazan:":"Baran O","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.cenuta.com\/blog\/#organization","name":"Cenuta Telekom\u00fcnikasyon Anonim \u015eirketi","url":"https:\/\/www.cenuta.com\/blog\/","sameAs":["https:\/\/www.facebook.com\/cenutacom","https:\/\/www.instagram.com\/cenutacom\/","https:\/\/www.linkedin.com\/company\/cenuta","https:\/\/www.youtube.com\/cenuta","https:\/\/twitter.com\/cenutacom"],"logo":{"@type":"ImageObject","@id":"https:\/\/www.cenuta.com\/blog\/#logo","inLanguage":"tr","url":"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2020\/08\/logo_siyah.png","contentUrl":"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2020\/08\/logo_siyah.png","width":805,"height":200,"caption":"Cenuta Telekom\u00fcnikasyon Anonim \u015eirketi"},"image":{"@id":"https:\/\/www.cenuta.com\/blog\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.cenuta.com\/blog\/#website","url":"https:\/\/www.cenuta.com\/blog\/","name":"Cenuta Blog","description":"","publisher":{"@id":"https:\/\/www.cenuta.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cenuta.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":"ImageObject","@id":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#primaryimage","inLanguage":"tr","url":"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2026\/10\/git-nedir.jpg","contentUrl":"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2026\/10\/git-nedir.jpg","width":1920,"height":1080},{"@type":"WebPage","@id":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#webpage","url":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/","name":"Git Nedir? Git Kullan\u0131m\u0131, Temel Komutlar ve GitHub Rehberi - Cenuta Blog","isPartOf":{"@id":"https:\/\/www.cenuta.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#primaryimage"},"datePublished":"2026-10-30T22:30:00+00:00","dateModified":"2026-10-30T17:50:39+00:00","breadcrumb":{"@id":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.cenuta.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Git Nedir? Git Kullan\u0131m\u0131, Temel Komutlar ve GitHub Rehberi"}]},{"@type":"Article","@id":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#article","isPartOf":{"@id":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#webpage"},"author":{"@id":"https:\/\/www.cenuta.com\/blog\/#\/schema\/person\/0732262cd1d893b0f6ff806f442df9d5"},"headline":"Git Nedir? Git Kullan\u0131m\u0131, Temel Komutlar ve GitHub Rehberi","datePublished":"2026-10-30T22:30:00+00:00","dateModified":"2026-10-30T17:50:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#webpage"},"wordCount":3009,"publisher":{"@id":"https:\/\/www.cenuta.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.cenuta.com\/blog\/git-nedir-git-kullanimi-temel-komutlar-ve-github-rehberi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cenuta.com\/blog\/wp-content\/uploads\/2026\/10\/git-nedir.jpg","inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/www.cenuta.com\/blog\/#\/schema\/person\/0732262cd1d893b0f6ff806f442df9d5","name":"Baran O","image":{"@type":"ImageObject","@id":"https:\/\/www.cenuta.com\/blog\/#personlogo","inLanguage":"tr","url":"https:\/\/secure.gravatar.com\/avatar\/1e4899262d57e005522a1b8ea0b9dea4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1e4899262d57e005522a1b8ea0b9dea4?s=96&d=mm&r=g","caption":"Baran O"}}]}},"_links":{"self":[{"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/posts\/24112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/comments?post=24112"}],"version-history":[{"count":1,"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/posts\/24112\/revisions"}],"predecessor-version":[{"id":24114,"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/posts\/24112\/revisions\/24114"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/media\/24113"}],"wp:attachment":[{"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/media?parent=24112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/categories?post=24112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cenuta.com\/blog\/wp-json\/wp\/v2\/tags?post=24112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}