{"id":9309,"date":"2024-07-29T09:10:32","date_gmt":"2024-07-29T06:10:32","guid":{"rendered":"https:\/\/www.inetmar.com\/blog\/?p=9309"},"modified":"2024-07-29T09:10:55","modified_gmt":"2024-07-29T06:10:55","slug":"github-nedir-ne-ise-yarar","status":"publish","type":"post","link":"https:\/\/www.inetmar.com\/blog\/github-nedir-ne-ise-yarar\/","title":{"rendered":"Github Nedir, Ne \u0130\u015fe Yarar?"},"content":{"rendered":"<p>Github yaz\u0131l\u0131mc\u0131lar taraf\u0131ndan kullan\u0131lan web tabanl\u0131 bir hizmettir. Git nedir sorusunda oldu\u011fu gibi ne i\u015fe yarar, nas\u0131l kullan\u0131l\u0131r gibi pek \u00e7ok konuda bilgiyi bu yaz\u0131m\u0131zda sizlerle payla\u015f\u0131yoruz. Payla\u015ft\u0131\u011f\u0131m\u0131z bilgilerle Github hakk\u0131nda detayl\u0131 bilgiye sahip olabilir ve yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde kullanabilirsiniz.<\/p>\n<p>2008 y\u0131l\u0131nda geli\u015ftirilmi\u015f olan bu a\u00e7\u0131k kaynakl\u0131 hizmet, yaz\u0131l\u0131mc\u0131lar\u0131n projelerinin geli\u015fim s\u00fcre\u00e7lerinin h\u0131zlanmas\u0131n\u0131 sa\u011flar. Son derece yayg\u0131n olarak kullan\u0131l\u0131r. K\u0131saca Git olarak da adland\u0131r\u0131lan bu yaz\u0131l\u0131mla geli\u015ftiriciler kodlar\u0131 takip edebilir, kodlarda yap\u0131lan de\u011fi\u015fiklikleri kontrol edebilirler.<\/p>\n<h2>Versiyon Kontrol Sistemi Nedir?<\/h2>\n<p>Versiyon kontrol sistemi bir dok\u00fcman \u00fczerinde yap\u0131lan de\u011fi\u015fikliklerin her a\u015famas\u0131n\u0131 kaydeder. Ayn\u0131 zamanda bu de\u011fi\u015fiklik ad\u0131mlar\u0131n\u0131 internet \u00fczerinde depolamay\u0131 ve y\u00f6netmeyi sa\u011flayan bir sistemdir. Git bu sisteme \u00f6rnek verilebilir.<br \/>\nBir projede birden fazla ki\u015finin \u00e7al\u0131\u015fmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r. Ayn\u0131 zamanda ge\u00e7ilen a\u015famalar\u0131n daha sonra kontrol edilebilmesini m\u00fcmk\u00fcn k\u0131lar. Projenin geli\u015ftirilmesi s\u0131ras\u0131nda yap\u0131lan hatalar\u0131n daha kolay bulunmas\u0131n\u0131 ve geri d\u00f6n\u00fclebilmesini sa\u011flar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9329 aligncenter\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh1-300x152.png\" alt=\"\" width=\"944\" height=\"478\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh1-300x152.png 300w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh1-1024x517.png 1024w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh1-768x388.png 768w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh1.png 1247w\" sizes=\"auto, (max-width: 944px) 100vw, 944px\" \/><\/p>\n<h2>\u00a0Git Nedir?<\/h2>\n<p>Git nedir nas\u0131l kullan\u0131l\u0131r incelendi\u011finde g\u00fcn\u00fcm\u00fczde en fazla kullan\u0131lan versiyon kontrol sistemlerinden biri oldu\u011fu g\u00f6r\u00fcl\u00fcr. Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinin h\u0131zlanmas\u0131n\u0131 ve di\u011fer yaz\u0131l\u0131mc\u0131lar\u0131n da katk\u0131 sa\u011flayabilmesine olanak sunan bir sistemdir. Pop\u00fcler olmas\u0131n\u0131 sa\u011flayan \u00e7ok say\u0131da i\u015flevsel \u00f6zelli\u011fi bulunur. Bunlardan \u00f6ne \u00e7\u0131kan ise da\u011f\u0131t\u0131lm\u0131\u015f s\u00fcr\u00fcm kontrol sistemi olma \u00f6zelli\u011fidir.<\/p>\n<p>Yaz\u0131l\u0131mc\u0131lar projelerini Git repository (depo) \u00fczerinde saklayabilirler. Di\u011fer yaz\u0131l\u0131mc\u0131lar da bu projeye eri\u015fim sa\u011flayabilir ve geli\u015fimine katk\u0131 sunabilirler. Projelerin ge\u00e7mi\u015f a\u015famalar\u0131 g\u00f6r\u00fclebilir ve gerekti\u011finde de\u011fi\u015fiklik yap\u0131labilir.<\/p>\n<h2>\u00a0Github Nedir?<\/h2>\n<p>Github a\u00e7\u0131k kaynakl\u0131 bulut tabanl\u0131 bir uygulamad\u0131r. Kullan\u0131c\u0131 dostu ara y\u00fcze sahiptir. Bu \u00f6zelli\u011fi ile acemi olan ki\u015filer taraf\u0131ndan da rahat\u00e7a kullan\u0131labilir.<\/p>\n<p>Git kullanmak i\u00e7in Github pratik \u00e7\u00f6z\u00fcmler sunar. Bireysel olarak ya da \u015firketler taraf\u0131ndan proje geli\u015ftirme a\u015famas\u0131nda yararlan\u0131l\u0131r.<\/p>\n<p>Github \u00fccretli mi sorusuna a\u00e7\u0131k kaynakl\u0131 projeler i\u00e7in \u00fccretsiz \u015feklinde cevap verilmesi m\u00fcmk\u00fcn olur. \u00d6zel depolar\u0131n kullan\u0131lmas\u0131 s\u0131ras\u0131nda ise \u00fccret \u00f6denmesi gerekir. Siz de Github \u00fcyelik i\u015flemini <strong>\u00fccretsiz<\/strong> olarak ba\u015flatarak sundu\u011fu imkanlardan yararlanmaya ba\u015flayabilirsiniz.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/github.com\/pricing\" target=\"_blank\" rel=\"nofollow noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9322\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh2-300x206.png\" alt=\"Github Nedir Ne \u0130\u015fe Yarar\" width=\"685\" height=\"471\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh2-300x206.png 300w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh2-1024x703.png 1024w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh2-768x527.png 768w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh2.png 1159w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/a><a title=\"En ucuz hosting\" href=\"https:\/\/www.inetmar.com\/hosting\/\" rel=\"\"><b>En ucuz hosting<\/b><\/a><span style=\"font-weight: 400;\"> paketlerimizi hala incelemediniz mi ?<\/span><\/p>\n<h2>Github Ne \u0130\u015fe Yarar?<\/h2>\n<p>Github ne i\u015fe yarar en fazla merak edilen konular aras\u0131ndad\u0131r. Git hizmetinin pratik \u015fekilde kullan\u0131lmas\u0131n\u0131 Github sa\u011flar. Proje geli\u015ftirme ve bu projelere di\u011fer yaz\u0131l\u0131mc\u0131lar\u0131n da katk\u0131 sa\u011flamas\u0131 i\u00e7in Github kullan\u0131l\u0131r. Github kullanarak yap\u0131labilecekler aras\u0131nda \u015funlar yer al\u0131r:<\/p>\n<ol>\n<li>Kod depolama ve s\u00fcr\u00fcm kontrol\u00fc yap\u0131lmas\u0131na<\/li>\n<li>Bir projenin birden fazla ki\u015fi taraf\u0131ndan geli\u015ftirilebilmesine<\/li>\n<li>Buglar\u0131 izleme ve \u00e7\u00f6z\u00fcm \u00fcretmeye<\/li>\n<li>Geli\u015ftirilen projelerin dok\u00fcmanlar\u0131n\u0131 izleme, y\u00f6netme ve payla\u015fmaya<\/li>\n<\/ol>\n<h2>Github Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n<p>Github kullanmaya ba\u015flamak i\u00e7in \u00f6ncelikle yap\u0131lmas\u0131 gereken kaydolmakt\u0131r. Github nas\u0131l kullan\u0131l\u0131r ara\u015ft\u0131ran ki\u015filerin \u00f6ncelikle uygulaman\u0131n resmi sitesine girerek kaydolmalar\u0131 gerekir. Burada istenen bilgileri girdikten ve ard\u0131ndan e-posta adresinize gelen do\u011frulama kodunu kulland\u0131ktan sonra hesab\u0131n\u0131z a\u00e7\u0131l\u0131r. Profilinizi d\u00fczenleyebilir, resim ve ki\u015fisel bilgilerinizi girebilirsiniz.<\/p>\n<p>Kaydolduktan sonra kendinize Github repository olu\u015fturabilirsiniz. Burada projelerinizi depolayabilir ve di\u011fer kullan\u0131c\u0131larla i\u015f birli\u011fi yaparak geli\u015fim s\u00fcrecini h\u0131zland\u0131rabilirsiniz. Pull request nedir sorusuna k\u0131saca \u00e7ekme iste\u011fi ad\u0131 verilir. Bu istek, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri ba\u015fka bir kullan\u0131c\u0131n\u0131n projesine ekleme iste\u011finizin g\u00f6nderilmesidir. \u00c7ekme iste\u011fi g\u00f6ndererek ayn\u0131 dalda yap\u0131lan de\u011fi\u015fiklikleri kontrol etmeniz m\u00fcmk\u00fcn olur.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9319\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh3-300x130.png\" alt=\"Github Nedir Ne \u0130\u015fe Yarar\" width=\"935\" height=\"405\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh3-300x130.png 300w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh3-768x334.png 768w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2024\/07\/gh3.png 842w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><br \/>\n<a title=\"Sunucu kiralama\" href=\"https:\/\/www.inetmar.com\/sunucu\/\" target=\"_blank\" rel=\"noopener\"><b>Sunucu kiralama<\/b><\/a><span style=\"font-weight: 400;\"> hizmetimiz ile \u00f6zel yaz\u0131l\u0131m web sitelerinizi hayata ge\u00e7irin.<\/span><\/p>\n<h2>Github Komutlar\u0131 Nelerdir?<\/h2>\n<p>Github kullan\u0131m\u0131 i\u00e7in \u00f6ncelikle bilgisayar\u0131n\u0131za indirmeli ve hesab\u0131n\u0131z\u0131 a\u00e7mal\u0131s\u0131n\u0131z. Kullan\u0131c\u0131 dostu ara y\u00fcze sahip olan uygulamay\u0131 kullanmaya ba\u015flamak i\u00e7in temel komutlar\u0131 bilmeniz gerekir. Temel komutlar\u0131 \u00f6\u011frendikten sonra projelerinizi payla\u015fabilir, y\u00f6netebilir, depolayabilir ve di\u011fer geli\u015ftiricilerin projelerine katk\u0131 sa\u011flayabilirsiniz. Yeni ba\u015flayan ki\u015filerin \u00f6\u011frenmesi gereken temel Github komutlar\u0131 aras\u0131nda \u00f6ne \u00e7\u0131kanlar \u015funlard\u0131r:<\/p>\n<ol>\n<li><strong>Git config:<\/strong> Kullan\u0131c\u0131 ad\u0131, e-posta ya da dosya bi\u00e7imi i\u00e7in kullan\u0131l\u0131r<\/li>\n<li><strong>Git init:<\/strong> Yeni bir Git dizini olu\u015fturmak i\u00e7in kullan\u0131l\u0131r<\/li>\n<li><strong>Git clones:<\/strong> Git clone komut dizin kontrollerinde kullan\u0131l\u0131r<\/li>\n<li><strong>Git add:<\/strong> Komut dizinine yeni dosyalar eklemek i\u00e7in kullan\u0131l\u0131r<\/li>\n<li><strong>Git commit:<\/strong> Komut de\u011fi\u015fikliklerinin uygulanmas\u0131 i\u00e7in kullan\u0131l\u0131r<\/li>\n<li><strong>Git push:<\/strong> Yap\u0131lan \u00e7al\u0131\u015fman\u0131n bir itme hareketi ile uzak dizine g\u00f6nderilmesini sa\u011flar<\/li>\n<li><strong>Git status:<\/strong> Dizine eklenmemi\u015f olan dosyalar ile birlikte yap\u0131lan de\u011fi\u015fiklikleri g\u00f6r\u00fcnt\u00fcler<\/li>\n<li><strong>Git ceckout:<\/strong> Dal olu\u015fturmak ya da olu\u015fturulmu\u015f dallar aras\u0131nda ge\u00e7i\u015f yapmak i\u00e7in kullan\u0131l\u0131r<\/li>\n<li><strong>Git brunch:<\/strong> Dallar\u0131 listeleme, silme ya da yeni dal olu\u015fturmak i\u00e7in kullan\u0131l\u0131r<\/li>\n<li><strong>Git remote:<\/strong> Bir kullan\u0131c\u0131n\u0131n uzak bir dizine ba\u011flanmas\u0131 i\u00e7in kullan\u0131l\u0131r<\/li>\n<li><strong>Git pull:<\/strong> Uzak depoda bulunan de\u011fi\u015fikliklerin yerel depoda yap\u0131lan de\u011fi\u015fiklikler ile birle\u015ftirilmesini sa\u011flar<\/li>\n<li><strong>Git diff:<\/strong> \u00c7ak\u0131\u015fmalar\u0131 taban dosyada g\u00f6sterir<\/li>\n<li><strong>Git merge:<\/strong> Bir dal\u0131n etkin bir dal ile birle\u015ftirilmesini sa\u011flar<\/li>\n<li><strong>Git tag:<\/strong> Belirlenmi\u015f taahh\u00fctleri basit k\u0131s\u0131mlara i\u015faretlemek i\u00e7in kullan\u0131l\u0131r<\/li>\n<li><strong>Git log:<\/strong> Bir daldaki taahh\u00fctlerin listesini \u00e7\u0131kart\u0131r<\/li>\n<li><strong>Git rm:<\/strong> Dizinden dosyalar\u0131 ve \u00e7al\u0131\u015fma dizinlerini kald\u0131r\u0131r<\/li>\n<li><strong>Git show:<\/strong> Bir git nesnesi hakk\u0131ndaki bilgileri g\u00f6r\u00fcnt\u00fclemeyi sa\u011flar<\/li>\n<li><strong>Git gc:<\/strong> Depodaki gereksiz dizinleri, dosyalar\u0131 toplamak i\u00e7in kullan\u0131l\u0131r<\/li>\n<li><strong>Git fsck:<\/strong> Dosya sisteminde bozuk nesneleri g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullan\u0131l\u0131r<\/li>\n<\/ol>\n<h2>\u00a0Github&#8217;un Avantajlar\u0131 Neler?<\/h2>\n<p>Github sundu\u011fu \u00f6nemli avantajlar ile versiyon kontrol sistemleri aras\u0131nda en fazla tercih edilendir. Github kimler kullanabilir sorusuna bireysel ya da kurumsal olarak \u015feklinde cevap verilebilir. Bu \u00f6zelli\u011fi ile de kullan\u0131c\u0131 say\u0131s\u0131 artmaktad\u0131r. Yaz\u0131l\u0131mc\u0131lar i\u00e7in proje geli\u015ftirme, y\u00f6netme ve payla\u015fma i\u00e7in m\u00fckemmeldir.<\/p>\n<p>S\u00fcr\u00fcm kontrol sistemi ile hatalar\u0131n tespit edilerek d\u00fczeltilmesini sa\u011flar. \u00dccretsiz olarak kullan\u0131labilir ve i\u015f birli\u011fi olana\u011f\u0131 sa\u011flar. A\u00e7\u0131k kaynakl\u0131d\u0131r ve bulut tabanl\u0131d\u0131r.<\/p>\n<h2>Github Neden Bu Kadar Pop\u00fcler?<\/h2>\n<p>Github nas\u0131l kurulur incelendi\u011finde bilgisayar\u0131n\u0131za uygulamay\u0131 indirmenizin yeterli oldu\u011funu g\u00f6rebilirsiniz. \u0130ndirdikten sonra hesap a\u00e7arak sundu\u011fu avantajlardan yararlanmaya ba\u015flayabilirsiniz.<\/p>\n<p>Github pop\u00fclerli\u011fini g\u00fcn ge\u00e7tik\u00e7e art\u0131r\u0131yor. Pop\u00fclerli\u011fini i\u015f birli\u011fi i\u00e7in m\u00fckemmel olanaklar sunmas\u0131 ile art\u0131r\u0131r. Kod payla\u015f\u0131m\u0131 yap\u0131labilmesi, a\u00e7\u0131k kaynak kodlu projeler i\u00e7in i\u015f birli\u011fini kolayla\u015ft\u0131rmas\u0131 art\u0131lar\u0131 aras\u0131nda yer al\u0131r. Github \u00fczerinden geli\u015ftirilen projeler di\u011fer kullan\u0131c\u0131larca da takip edilerek incelenebilir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Github yaz\u0131l\u0131mc\u0131lar taraf\u0131ndan kullan\u0131lan web tabanl\u0131 bir hizmettir. Git nedir sorusunda oldu\u011fu gibi ne i\u015fe yarar, nas\u0131l kullan\u0131l\u0131r gibi pek \u00e7ok konuda bilgiyi bu yaz\u0131m\u0131zda sizlerle payla\u015f\u0131yoruz. Payla\u015ft\u0131\u011f\u0131m\u0131z bilgilerle Github hakk\u0131nda detayl\u0131 bilgiye sahip olabilir&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":9332,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-9309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel"],"_links":{"self":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/9309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/comments?post=9309"}],"version-history":[{"count":16,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/9309\/revisions"}],"predecessor-version":[{"id":9549,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/9309\/revisions\/9549"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media\/9332"}],"wp:attachment":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media?parent=9309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/categories?post=9309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/tags?post=9309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}