{"id":28250,"date":"2025-08-25T23:30:24","date_gmt":"2025-08-25T20:30:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/"},"modified":"2025-08-25T23:30:24","modified_gmt":"2025-08-25T20:30:24","slug":"ilk-git-reponuzu-olusturun-adim-adim-kilavuz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/","title":{"rendered":"\u0130lk Git Repo&#8217;nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz"},"content":{"rendered":"<p>\u0130lk Git Repo&#8217;nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz<\/p>\n<p>Kodlar\u0131n\u0131z\u0131 d\u00fczenli tutmak, projelerinizi y\u00f6netmek ve i\u015fbirli\u011fi yapmak i\u00e7in Git ve GitHub gibi s\u00fcr\u00fcm kontrol sistemlerini kullanmak \u015fart. Ancak, ilk repo&#8217;nuzu olu\u015fturmak g\u00f6z korkutucu gelebilir. Bu kapsaml\u0131 rehber, yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin ilk Git repo&#8217;sunu ba\u015far\u0131yla olu\u015fturmas\u0131na yard\u0131mc\u0131 olacak.  S\u00fcr\u00fcm kontrol\u00fcn\u00fcn temellerini \u00f6\u011frenecek, ad\u0131m ad\u0131m pratik yapacak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz.<\/p>\n<h2>Git ve GitHub&#8217;\u0131 Anlamak: Temel Kavramlar<\/h2>\n<p>Git, da\u011f\u0131t\u0131lm\u0131\u015f bir s\u00fcr\u00fcm kontrol sistemidir.  Bu, kodunuzun farkl\u0131 s\u00fcr\u00fcmlerini takip etmenizi, de\u011fi\u015fiklikleri geri alman\u0131za ve ekiplerle birlikte \u00e7al\u0131\u015fman\u0131za olanak tan\u0131r. GitHub ise Git depolar\u0131n\u0131 (repo&#8217;lar\u0131) bar\u0131nd\u0131ran bir platformdur.  Git, kodun yerel versiyonunu takip ederken, GitHub, kodun uzak bir kopyas\u0131n\u0131 internette saklaman\u0131za izin verir.  Bu, yedekleme, i\u015f birli\u011fi ve projelerin payla\u015f\u0131m\u0131 i\u00e7in kritik \u00f6nem ta\u015f\u0131r.  Ba\u015flang\u0131\u00e7ta, Git&#8217;in komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fc kullanmak biraz zor g\u00f6r\u00fcnebilir ancak grafiksel aray\u00fczler de mevcuttur. Bu aray\u00fczler, yeni ba\u015flayanlar i\u00e7in daha kullan\u0131c\u0131 dostu bir deneyim sunar.  Ancak, temel Git komutlar\u0131n\u0131 \u00f6\u011frenmek uzun vadede \u00e7ok faydal\u0131 olacakt\u0131r.  Git&#8217;in temel prensiplerini anlamak, s\u00fcr\u00fcm kontrol\u00fcn\u00fcn g\u00fcc\u00fcnden tam olarak yararlanman\u0131za yard\u0131mc\u0131 olur.  Ayr\u0131ca, olas\u0131 sorunlar\u0131 h\u0131zl\u0131ca gidermenizi sa\u011flar.  \u00d6rne\u011fin, yanl\u0131\u015fl\u0131kla yapt\u0131\u011f\u0131n\u0131z bir de\u011fi\u015fikli\u011fi geri almak veya farkl\u0131 bir s\u00fcr\u00fcmdeki bir dosyay\u0131 geri y\u00fcklemek i\u00e7in Git komutlar\u0131n\u0131 kullan\u0131rs\u0131n\u0131z. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<h2>Yerel Bir Git Repo&#8217;su Nas\u0131l Olu\u015fturulur?<\/h2>\n<p>\u0130lk ad\u0131m, bilgisayar\u0131n\u0131zda yerel bir Git deposu olu\u015fturmakt\u0131r.  Bu, projenizin kod dosyalar\u0131n\u0131 ve Git taraf\u0131ndan izlenen s\u00fcr\u00fcm bilgilerini i\u00e7eren bir klas\u00f6rd\u00fcr.  Bu i\u015flemi, komut sat\u0131r\u0131 veya tercih etti\u011finiz bir Git istemcisi arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015ftirebilirsiniz.  Komut sat\u0131r\u0131 kullanarak, projenizin bulundu\u011fu dizine gidip  <code>git init<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z yeterlidir.  Bu komut, se\u00e7ti\u011finiz dizinde gizli bir <code>.git<\/code> klas\u00f6r\u00fc olu\u015fturur ve bu klas\u00f6r, repo&#8217;nuzun t\u00fcm s\u00fcr\u00fcm ge\u00e7mi\u015fini saklar.  Bu i\u015flemden sonra, repo&#8217;nuza dosyalar ekleyebilir ve de\u011fi\u015fiklikleri takip edebilirsiniz.  \u00d6rne\u011fin, bir <code>README.md<\/code> dosyas\u0131 ekleyip, <code>git add .<\/code> komutu ile takip alt\u0131na alabilirsiniz.  Sonras\u0131nda, <code>git commit -m \"\u0130lk commit\"<\/code> komutu ile de\u011fi\u015fiklikleri kaydedebilirsiniz. Bu ad\u0131mlar, projenizin yerel bir kopyas\u0131n\u0131 y\u00f6netimini sa\u011flar.  Bununla birlikte, projenizi di\u011fer geli\u015ftiricilerle payla\u015fmak ve yedeklemek i\u00e7in uzak bir depoya ihtiya\u00e7 duyars\u0131n\u0131z.  Bu genellikle GitHub, GitLab veya Bitbucket gibi platformlarda olu\u015fturulur.<\/p>\n<h3>GitHub Hesab\u0131n\u0131z\u0131n Olu\u015fturulmas\u0131 ve Repo&#8217;nun Uzak Sunucuya Y\u00fcklenmesi<\/h3>\n<p>GitHub hesab\u0131n\u0131z yoksa, \u00f6ncelikle <a href=\"https:\/\/github.com\">github.com<\/a> adresinden \u00fccretsiz bir hesap olu\u015fturman\u0131z gerekir. Hesab\u0131n\u0131z\u0131 olu\u015fturduktan sonra, yeni bir repo olu\u015fturmak i\u00e7in GitHub aray\u00fcz\u00fcn\u00fc kullanabilirsiniz.  Repo&#8217;nun ad\u0131n\u0131, a\u00e7\u0131klamas\u0131n\u0131 ve tercih etti\u011finiz ayarlar\u0131 belirlemeniz gerekecektir.  GitHub, yeni repo i\u00e7in bir URL sa\u011flayacakt\u0131r.  Bu URL, yerel repo&#8217;nuzu uzak sunucuya ba\u011flamak i\u00e7in kullan\u0131lacakt\u0131r.  Yerel repo&#8217;nuzu olu\u015fturduktan sonra, <code>git remote add origin <GitHub repo URL><\/code> komutu ile uzak repo&#8217;ya ba\u011flanabilirsiniz.  Ard\u0131ndan, <code>git push -u origin main<\/code> komutu ile yerel de\u011fi\u015fikliklerinizi uzak depoya y\u00fckleyebilirsiniz.  Bu komut, yerel <code>main<\/code> dal\u0131n\u0131zdaki de\u011fi\u015fiklikleri GitHub&#8217;daki <code>main<\/code> dal\u0131na y\u00fckler.  Bu i\u015flemi her de\u011fi\u015fiklik yapt\u0131ktan sonra tekrarlaman\u0131z gerekmez.  Genellikle, de\u011fi\u015fiklikler yap\u0131ld\u0131ktan sonra <code>git add<\/code>, <code>git commit<\/code> ve <code>git push<\/code> komutlar\u0131n\u0131 s\u0131ras\u0131yla kullanarak kodunuzu g\u00fcncelleyebilirsiniz.<\/p>\n<h2>\u0130leri D\u00fczey Git Kullan\u0131m\u0131: Dalland\u0131rma ve Birle\u015ftirme<\/h2>\n<p>Git&#8217;in g\u00fcc\u00fc, dalland\u0131rma (branching) ve birle\u015ftirme (merging) \u00f6zelliklerinde yatmaktad\u0131r.  Dalland\u0131rma, ana kod taban\u0131n\u0131zdan ba\u011f\u0131ms\u0131z olarak yeni \u00f6zellikler geli\u015ftirmenize olanak tan\u0131r.  Bu, ana kod taban\u0131n\u0131 bozmadan deneyler yapman\u0131z\u0131 ve yeni kodlar eklemenizi sa\u011flar.  Yeni bir dal olu\u015fturmak i\u00e7in <code>git checkout -b <dal_ad\u0131><\/code> komutunu kullanabilirsiniz.  De\u011fi\u015fikliklerinizi yapt\u0131ktan sonra, <code>git push origin <dal_ad\u0131><\/code> komutu ile yeni dal\u0131 uzak repo&#8217;ya y\u00fckleyebilirsiniz.  Di\u011fer geli\u015ftiriciler, bu dal\u0131 klonlayabilir ve \u00fczerinde \u00e7al\u0131\u015fabilirler.  Birle\u015ftirme i\u015flemi ise, farkl\u0131 dallarda yap\u0131lan de\u011fi\u015fiklikleri ana kod taban\u0131na entegre etmenizi sa\u011flar.  <code>git checkout main<\/code> ile ana dala ge\u00e7tikten sonra, <code>git merge <dal_ad\u0131><\/code> komutu ile birle\u015ftirme i\u015flemini ger\u00e7ekle\u015ftirebilirsiniz.  Bu, daha karma\u015f\u0131k projelerde ve ekip \u00e7al\u0131\u015fmalar\u0131nda \u00e7ok \u00f6nemli bir \u00f6zelliktir.  Dalland\u0131rma stratejilerinizi iyi planlamak, kod taban\u0131n\u0131z\u0131 temiz ve d\u00fczenli tutman\u0131za yard\u0131mc\u0131 olur.  \u00d6rne\u011fin, her \u00f6zellik veya hata d\u00fczeltmesi i\u00e7in yeni bir dal olu\u015fturarak kodunuzun d\u00fczenli ve anla\u015f\u0131l\u0131r olmas\u0131n\u0131 sa\u011flayabilirsiniz. Daha geli\u015fmi\u015f stratejiler i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesindeki kaynaklar\u0131 inceleyebilirsiniz.<\/p>\n<h3>Ger\u00e7ek D\u00fcnya Senaryosu: Bir Ekip Projesi<\/h3>\n<p>\u00dc\u00e7 ki\u015filik bir ekip, yeni bir web uygulamas\u0131 geli\u015ftiriyor.  Her geli\u015ftirici, farkl\u0131 bir \u00f6zellik \u00fczerinde \u00e7al\u0131\u015f\u0131yor.  \u00d6rne\u011fin, bir geli\u015ftirici giri\u015f sistemi \u00fczerinde, di\u011feri veri taban\u0131 ba\u011flant\u0131s\u0131 \u00fczerinde, \u00fc\u00e7\u00fcnc\u00fcs\u00fc ise kullan\u0131c\u0131 aray\u00fcz\u00fc \u00fczerinde \u00e7al\u0131\u015f\u0131yor.  Her geli\u015ftirici kendi dal\u0131n\u0131 olu\u015fturuyor, \u00f6zelliklerini geli\u015ftiriyor ve de\u011fi\u015fikliklerini uzak depoya y\u00fckl\u00fcyor.  \u00c7al\u0131\u015fmalar tamamland\u0131ktan sonra, her geli\u015ftirici kendi dal\u0131n\u0131 ana dala birle\u015ftiriyor.  Bu s\u00fcre\u00e7te, birle\u015ftirme s\u0131ras\u0131nda ortaya \u00e7\u0131kabilecek \u00e7at\u0131\u015fmalar (conflicts) y\u00f6netiliyor ve de\u011fi\u015fiklikler test ediliyor.  Bu, Git&#8217;in i\u015f birli\u011fini kolayla\u015ft\u0131ran ve kod kalitesini art\u0131ran bir \u00f6rne\u011fidir.  Bu s\u00fcre\u00e7te, Git&#8217;in dalland\u0131rma ve birle\u015ftirme \u00f6zellikleri, ekibin ba\u011f\u0131ms\u0131z \u00e7al\u0131\u015fmas\u0131na ve kodun entegre edilmesinde sorunsuz bir i\u015f ak\u0131\u015f\u0131 sa\u011flamas\u0131na olanak tan\u0131r.<\/p>\n<h2>Git \u0130gnore Dosyas\u0131: Gereksiz Dosyalar\u0131 \u0130zlemeyi \u00d6nleme<\/h2>\n<p>Projenizde, Git taraf\u0131ndan izlenmemesi gereken dosyalar ve dizinler olabilir.  \u00d6rne\u011fin, derleme \u00e7\u0131kt\u0131s\u0131 dosyalar\u0131, ge\u00e7ici dosyalar veya i\u015fletim sistemi ayarlar\u0131 gibi.  Bu dosyalar\u0131 Git&#8217;in izlemesini engellemek i\u00e7in bir <code>.gitignore<\/code> dosyas\u0131 kullanabilirsiniz.  Bu dosyaya, izlenmesini istemedi\u011finiz dosya veya dizinlerin adlar\u0131n\u0131 ekleyebilirsiniz.  \u00d6rne\u011fin, <code>node_modules<\/code> dizinini izlemeyi engellemek i\u00e7in <code>.gitignore<\/code> dosyas\u0131na <code>node_modules<\/code> sat\u0131r\u0131n\u0131 ekleyebilirsiniz.  Bu, repo&#8217;nuzu daha temiz ve daha k\u00fc\u00e7\u00fck tutman\u0131za yard\u0131mc\u0131 olur.  <code>.gitignore<\/code> dosyas\u0131n\u0131 do\u011fru \u015fekilde yap\u0131land\u0131rmak, repo boyutunu azalt\u0131r, depoyu daha h\u0131zl\u0131 hale getirir ve gereksiz dosyalar\u0131n s\u00fcr\u00fcm kontrol\u00fcne girmesini engeller.  \u00d6rne\u011fin, bir projede kullan\u0131lan <code>temp<\/code> klas\u00f6r\u00fc gibi ge\u00e7ici dosyalar\u0131n, <code>.gitignore<\/code> dosyas\u0131nda belirtilmesi \u00f6nemlidir.  Bu, depo boyutunun gereksiz yere artmas\u0131n\u0131 \u00f6nler ve i\u015f birli\u011fini kolayla\u015ft\u0131r\u0131r.<\/p>\n<h2>GitHub Actions: Otomatik \u0130\u015flemler<\/h2>\n<p>GitHub Actions, kodunuzdaki de\u011fi\u015fikliklere yan\u0131t olarak otomatik i\u015fler \u00e7al\u0131\u015ft\u0131rman\u0131za izin verir.  \u00d6rne\u011fin, kodunuzu her g\u00f6nderdi\u011finizde otomatik olarak testleri \u00e7al\u0131\u015ft\u0131rmak veya yeni bir s\u00fcr\u00fcm yay\u0131nlamak i\u00e7in GitHub Actions kullanabilirsiniz.  Bu, geli\u015ftirme s\u00fcrecini otomatikle\u015ftirmek ve hata oran\u0131n\u0131 azaltmak i\u00e7in \u00e7ok g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  GitHub Actions, \u00f6nceden tan\u0131mlanm\u0131\u015f \u015fablonlar ve \u00f6zel komut dosyalar\u0131 ile olduk\u00e7a esnektir.  Bu, belirli bir olay ger\u00e7ekle\u015fti\u011finde, \u00f6rne\u011fin bir pull request olu\u015fturuldu\u011funda veya bir commit yap\u0131ld\u0131\u011f\u0131nda, otomatik olarak testler \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131, kodu bir test ortam\u0131na da\u011f\u0131tman\u0131z\u0131 veya bir \u00fcretim ortam\u0131na da\u011f\u0131tman\u0131z\u0131 sa\u011flar.  Bu, s\u00fcre\u00e7leri otomatikle\u015ftirmek ve manuel ad\u0131mlar\u0131 en aza indirmek i\u00e7in idealdir.  Kullan\u0131m\u0131 basit ve etkilidir. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<p>Git ve GitHub \u00f6\u011frenmenizi kolayla\u015ft\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki yol haritas\u0131n\u0131 izleyebilirsiniz:<\/p>\n<table>\n<tr>\n<th>Seviye<\/th>\n<th>Konular<\/th>\n<th>\u00d6rnekler<\/th>\n<\/tr>\n<tr>\n<td>Yeni Ba\u015flayan<\/td>\n<td>Git init, git add, git commit, git push, git clone<\/td>\n<td>Yerel bir repo olu\u015fturma, uzak bir depoya g\u00f6nderme, uzak bir depodan klonlama<\/td>\n<\/tr>\n<tr>\n<td>Orta<\/td>\n<td>Git branch, git checkout, git merge, git rebase, git pull<\/td>\n<td>Dalland\u0131rma ve birle\u015ftirme, \u00e7at\u0131\u015fma \u00e7\u00f6z\u00fcm\u00fc, de\u011fi\u015fiklikleri birle\u015ftirme<\/td>\n<\/tr>\n<tr>\n<td>\u0130leri D\u00fczey<\/td>\n<td>Git cherry-pick, git revert, git bisect, GitHub Actions<\/td>\n<td>Belirli commit&#8217;leri se\u00e7me, de\u011fi\u015fiklikleri geri alma, hatalar\u0131 bulma, otomasyon<\/td>\n<\/tr>\n<\/table>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu rehber, ilk Git repo&#8217;nuzu olu\u015fturman\u0131z ve temel Git kavramlar\u0131n\u0131 anlaman\u0131z i\u00e7in ad\u0131m ad\u0131m bir yol haritas\u0131 sa\u011flad\u0131.  Git ve GitHub&#8217;\u0131 \u00f6\u011frenmek zaman alabilir, ancak uzun vadede \u00e7ok b\u00fcy\u00fck faydalar sa\u011flar.  Uygulama yaparak ve ger\u00e7ek d\u00fcnya projelerinde kullanarak Git ve GitHub uzmanl\u0131\u011f\u0131n\u0131z\u0131 s\u00fcrekli olarak geli\u015ftirebilirsiniz.  Daha fazla bilgi ve ileri d\u00fczey teknikler i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret etmeyi unutmay\u0131n.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li><strong>Git ve GitHub aras\u0131ndaki fark nedir?<\/strong> Git, bir s\u00fcr\u00fcm kontrol sistemi iken, GitHub Git depolar\u0131n\u0131 bar\u0131nd\u0131ran bir platformdur.<\/li>\n<li><strong>.gitignore dosyas\u0131 ne i\u015fe yarar?<\/strong> .gitignore dosyas\u0131, Git taraf\u0131ndan izlenmemesi gereken dosya ve dizinleri belirlemek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><strong>Dalland\u0131rma (branching) neden \u00f6nemlidir?<\/strong> Dalland\u0131rma, ana kod taban\u0131n\u0131 bozmadan yeni \u00f6zellikler geli\u015ftirmenizi sa\u011flar.<\/li>\n<li><strong>GitHub Actions nedir?<\/strong> GitHub Actions, kodunuzdaki de\u011fi\u015fikliklere yan\u0131t olarak otomatik i\u015fler \u00e7al\u0131\u015ft\u0131rman\u0131za izin verir.<\/li>\n<li><strong>Git \u00f6\u011frenmek i\u00e7in nereden ba\u015flayabilirim?<\/strong> Bu rehberle ba\u015flay\u0131n ve daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesindeki kaynaklar\u0131 inceleyin.<\/li>\n<\/ul>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"\u0130lk Git Repo&#8217;nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz Kodlar\u0131n\u0131z\u0131 d\u00fczenli tutmak, projelerinizi y\u00f6netmek ve i\u015fbirli\u011fi yapmak i\u00e7in Git ve&hellip;","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":[1],"tags":[],"class_list":{"0":"post-28250","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>\u0130lk Git Repo&#039;nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz<\/title>\n<meta name=\"description\" content=\"Kodlar\u0131n\u0131z\u0131 d\u00fczenli tutmak, projelerinizi y\u00f6netmek ve i\u015fbirli\u011fi yapmak i\u00e7in Git ve GitHub gibi s\u00fcr\u00fcm kontrol sistemlerini kullanmak \u015fart. Ancak, ilk repo&#039;nuzu olu\u015fturmak g\u00f6z korkutucu gelebilir. Bu kapsaml\u0131 rehber, yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin ilk Git repo&#039;sunu ba\u015far\u0131yla olu\u015fturmas\u0131na yard\u0131mc\u0131 olacak. S\u00fcr\u00fcm kontrol\u00fcn\u00fcn temellerini \u00f6\u011frenecek, ad\u0131m ad\u0131m pratik yapacak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz.\" \/>\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\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0130lk Git Repo&#039;nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz\" \/>\n<meta property=\"og:description\" content=\"Kodlar\u0131n\u0131z\u0131 d\u00fczenli tutmak, projelerinizi y\u00f6netmek ve i\u015fbirli\u011fi yapmak i\u00e7in Git ve GitHub gibi s\u00fcr\u00fcm kontrol sistemlerini kullanmak \u015fart. Ancak, ilk repo&#039;nuzu olu\u015fturmak g\u00f6z korkutucu gelebilir. Bu kapsaml\u0131 rehber, yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin ilk Git repo&#039;sunu ba\u015far\u0131yla olu\u015fturmas\u0131na yard\u0131mc\u0131 olacak. S\u00fcr\u00fcm kontrol\u00fcn\u00fcn temellerini \u00f6\u011frenecek, ad\u0131m ad\u0131m pratik yapacak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-25T20:30:24+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=\"8 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\u0130lk Git Repo&#8217;nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz\",\"datePublished\":\"2025-08-25T20:30:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/\"},\"wordCount\":1606,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/\",\"name\":\"\u0130lk Git Repo'nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-25T20:30:24+00:00\",\"description\":\"Kodlar\u0131n\u0131z\u0131 d\u00fczenli tutmak, projelerinizi y\u00f6netmek ve i\u015fbirli\u011fi yapmak i\u00e7in Git ve GitHub gibi s\u00fcr\u00fcm kontrol sistemlerini kullanmak \u015fart. Ancak, ilk repo'nuzu olu\u015fturmak g\u00f6z korkutucu gelebilir. Bu kapsaml\u0131 rehber, yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin ilk Git repo'sunu ba\u015far\u0131yla olu\u015fturmas\u0131na yard\u0131mc\u0131 olacak. S\u00fcr\u00fcm kontrol\u00fcn\u00fcn temellerini \u00f6\u011frenecek, ad\u0131m ad\u0131m pratik yapacak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0130lk Git Repo&#8217;nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz\"}]},{\"@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":"\u0130lk Git Repo'nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz","description":"Kodlar\u0131n\u0131z\u0131 d\u00fczenli tutmak, projelerinizi y\u00f6netmek ve i\u015fbirli\u011fi yapmak i\u00e7in Git ve GitHub gibi s\u00fcr\u00fcm kontrol sistemlerini kullanmak \u015fart. Ancak, ilk repo'nuzu olu\u015fturmak g\u00f6z korkutucu gelebilir. Bu kapsaml\u0131 rehber, yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin ilk Git repo'sunu ba\u015far\u0131yla olu\u015fturmas\u0131na yard\u0131mc\u0131 olacak. S\u00fcr\u00fcm kontrol\u00fcn\u00fcn temellerini \u00f6\u011frenecek, ad\u0131m ad\u0131m pratik yapacak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz.","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\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/","og_locale":"tr_TR","og_type":"article","og_title":"\u0130lk Git Repo'nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz","og_description":"Kodlar\u0131n\u0131z\u0131 d\u00fczenli tutmak, projelerinizi y\u00f6netmek ve i\u015fbirli\u011fi yapmak i\u00e7in Git ve GitHub gibi s\u00fcr\u00fcm kontrol sistemlerini kullanmak \u015fart. Ancak, ilk repo'nuzu olu\u015fturmak g\u00f6z korkutucu gelebilir. Bu kapsaml\u0131 rehber, yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin ilk Git repo'sunu ba\u015far\u0131yla olu\u015fturmas\u0131na yard\u0131mc\u0131 olacak. S\u00fcr\u00fcm kontrol\u00fcn\u00fcn temellerini \u00f6\u011frenecek, ad\u0131m ad\u0131m pratik yapacak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-25T20:30:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"8 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\u0130lk Git Repo&#8217;nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz","datePublished":"2025-08-25T20:30:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/"},"wordCount":1606,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/","url":"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/","name":"\u0130lk Git Repo'nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-25T20:30:24+00:00","description":"Kodlar\u0131n\u0131z\u0131 d\u00fczenli tutmak, projelerinizi y\u00f6netmek ve i\u015fbirli\u011fi yapmak i\u00e7in Git ve GitHub gibi s\u00fcr\u00fcm kontrol sistemlerini kullanmak \u015fart. Ancak, ilk repo'nuzu olu\u015fturmak g\u00f6z korkutucu gelebilir. Bu kapsaml\u0131 rehber, yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkesin ilk Git repo'sunu ba\u015far\u0131yla olu\u015fturmas\u0131na yard\u0131mc\u0131 olacak. S\u00fcr\u00fcm kontrol\u00fcn\u00fcn temellerini \u00f6\u011frenecek, ad\u0131m ad\u0131m pratik yapacak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ilk-git-reponuzu-olusturun-adim-adim-kilavuz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0130lk Git Repo&#8217;nuzu Olu\u015fturun: Ad\u0131m Ad\u0131m K\u0131lavuz"}]},{"@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\/28250","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=28250"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28250\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}