­čôĽ T├╝rk├že Git 101

Yeni ba┼člayanlar i├žin Git (Versiyon Kontrol Sistemi) kitab─▒

­čŚŻ Ufak Bilgiler

­čôú GitHub ├╝zerinde ├╝cretsiz olarak sunuldu─ču i├žin sitemde (kendimce) daha g├╝zel ve indekslenebilir bir yap─▒ya ├ževirerek sunum hizmeti vermekteyim.

├ľns├Âz

Bu kitapta son 4-5 y─▒lda yaz─▒l─▒m geli┼čtiricilerin ve yaz─▒l─▒m ┼čirketlerinin vazge├žilmez ara├žlar─▒ndan biri olan ve benim de bir yaz─▒l─▒m geli┼čtirici olarak ├žok ba┼čar─▒l─▒ buldu─čum Git Da─č─▒t─▒k Versiyon Kontrol Sistemini (Distributed Version Control System) ├Ârnekler ile ele alarak size tan─▒tmaya ├žal─▒┼čaca─č─▒m.

─░ster k─▒demli bir yaz─▒l─▒m geli┼čtirici olun isterseniz yaz─▒l─▒m geli┼čtirme i┼čine yeni ba┼člayan bir profesyonel i┼č g├Âr├╝┼čmelerinde temel bilgisayar bilimleri, programlama dilleri ve veri tabanlar─▒ ile ilgili sorulardan sonra ilk 5 soru i├žinde yer alacak konulardan birisi de Git olacakt─▒r. ├ľzellikle 2009 y─▒l─▒ itibariyle bulut tabanl─▒ bir sistem olarak kullan─▒ma a├ž─▒lan GitHubÔÇÖ─▒n y─▒llar i├žindeki y├╝kseli┼či ile birlikte GitHub profiliniz, GitHubÔÇÖda takip etti─činiz ve katk─▒ yapt─▒─č─▒n─▒z projeler i┼čverenler a├ž─▒s─▒ndan sizinle ilgili ├Ânemli ipu├žlar─▒ sa─člayan bir bilgi olarak de─čerlendirilmektedir.

Versiyon kontrol sistemi olarak GitÔÇÖin y├╝kseli┼či GitHubÔÇÖ─▒n y├╝kseli┼či ile paralellik g├Âstermi┼čtir. 2005 y─▒l─▒nda ilk stabil s├╝r├╝m├╝ yay─▒nlanan Git, 2009 ve 2010 y─▒l─▒na kadar sadece Linux ile i├ž i├že olan ├ževrelerin takip edip kulland─▒─č─▒ da─č─▒t─▒k bir versiyon kontrol sistemiydi. Ancak 2009 itibariyle GitHubÔÇÖ─▒n a├ž─▒k kaynak projeler i├žin ├╝cretsiz Git hizmeti vermeye ba┼člamas─▒, hemen ard─▒ndan ayn─▒ y─▒llarda BitbucketÔÇÖ─▒n ve sonras─▒nda GitLabÔÇÖ─▒n benzer Git servislerin sa─člamaya ba┼člamas─▒ GitÔÇÖin daha geni┼č kitlelere ula┼čmas─▒n─▒ ve farkl─▒ profillerdeki yaz─▒l─▒m geli┼čtiriciler taraf─▒ndan yo─čun bir ┼čekilde kullan─▒lmas─▒n─▒ sa─člad─▒.

Yaz─▒l─▒m Geli┼čtirme ile ilgili ├žo─ču konuda oldu─ču gibi Git ile ilgili kaynaklar da a─č─▒rl─▒kl─▒ olarak ─░ngilizce yaz─▒lmaktad─▒r. T├╝rk├že bir kaynak kitap haz─▒rlaman─▒n terminoloji anlam─▒nda en b├╝y├╝k zorlu─ču ─░ngilizce terimler i├žin uygun T├╝rk├že kar┼č─▒l─▒klar─▒n─▒ bulmakt─▒r. Ancak bu kitapta ─░ngilizce-T├╝rk├že ge├ži┼čini birebir yapmayaca─č─▒z, m├╝mk├╝n oldu─ču kadar Versiyon Kontrol├╝ ve Git ile ilgili terimlerin ─░ngilizce hallerine yer verece─čiz. Yaz─▒l─▒m Geli┼čtirme alan─▒nda kullan─▒lan ara├žlar─▒n ├žo─ču kendi terminolojisi ve jargonu ile bilinir bu nedenle kulland─▒─č─▒m─▒z ─░ngilizce terimleri ─░ngilizce birere kelime olarak de─čil Git ile ├žal─▒┼čman─▒n terminolojisi ve jargonu olarak d├╝┼č├╝nebilirsiniz. Bu terimler profesyonel ya┼čam─▒n─▒zda ekip arkada┼člar─▒n─▒z ile yapaca─č─▒n─▒z konu┼čmalarda s─▒k├ža duyup kullanaca─č─▒n─▒z GitÔÇÖe dair terimler olarak zihninize yerle┼čtirmelisiniz.

Konular─▒n diziliminde ve i├žeri─čin olu┼čturulmas─▒nda kendi ki┼čisel tecr├╝bemin yans─▒ra GitÔÇÖi ├Â─črenme ve kendi ekibime bu bilgileri aktarma a┼čamas─▒nda faydaland─▒─č─▒m bir├žok bas─▒l─▒ ve ├ževrimi├ži kaynaktan faydalan─▒lm─▒┼čt─▒r.

Bu kitapta yer verdi─čimiz giri┼č ve temel seviyedeki konular─▒ iyice kavray─▒p kendi projelerinizde uygulad─▒ktan sonra daha ileri seviyede Git ├Â─črenmek isterseniz ├╝cretsiz e-kitap olarak yay─▒nlanan ve her zaman g├╝ncel tutulan Pro Git isimli kitaptan faydalanabilirsiniz. Pro Git kitab─▒ GitÔÇÖin temel kaynaklar─▒ndan birisidir ve Git ile ilgili yay─▒nlanan ├žo─ču bas─▒l─▒ ve ├ževrimi├ži kaynak bu kitaba at─▒fta bulunmaktad─▒r.

Kitaptaki ├Ârneklerimizi Terminal (komut sat─▒r─▒ veya command line olarak da tabir edilen) ├╝zerinden Apple OSX ve Windows i┼čletim sistemleri ├╝zerinde olu┼čturaca─č─▒z. Bu kayna─č─▒n olu┼čturuldu─ču s─▒rada kullan─▒lan OSX ve Git s├╝r├╝m bilgileri ┼č├Âyleydi

  • OSX 10.12.3 (Sierra)

  • Git 2.9.3 (Apple Git-75)

Windows taraf─▒nda ise s├╝r├╝m bilgileri ┼ču ┼čekilde

  • Windows 10 Pro 64 bit

  • Git 2.9.2 (Git for Windows)

Git, OSX'in yan─▒s─▒ra t├╝m Linux da─č─▒t─▒mlar─▒ ve Windows'da da ├žal─▒┼čmaktad─▒r. Git komutlar─▒ kulland─▒─č─▒n─▒z i┼čletim sistemine g├Âre de─či┼čmez ancak Git kurulumu ve kullanaca─č─▒m─▒z yard─▒mc─▒ ara├žlar i┼čletim sistemine g├Âre de─či┼čebilir.