Bu eitim ierii YENETMMLEYENLENMTR ve KAPSAMI GENLETLMTR! Gerek GitHub web sitesinde olan yenilikler gerekseVisualStudio IDE ve Visual Studio Code ile gelen zelliklerile zamanla ierik deitiinden daha aklayc ve detayl olan yeni eitimim"Visual Studio ve Visual Studio Code ile Git, GitHub, BitBucket ve TFS Kursu Yaynda!"!En gncel teknolojiler ile bu konuyu renmek iin yeni eitimimi izlemenizi neririm! Git Nedir? Git bir versiyon kontrol sistemidir. SCM olarak da adlandrlan bir sistemdir. SCM (Software ConfigurationManagement)ifadesinin ksaltlm halidir. Peki bir SCM sistemi olan Git ne ie yarar? diyebilirsiniz. Bir dosya zerinde tek banza ya da ekip olarak altnz dnn. Siz ya da ekibiniz kk veya byk fark etmez, ayn dosya ile almak ve hzla ilerlemek zorundasnzdr. Bu almanzda en fazla sknt veren durum ekipteki kiilerin yapt dzenlemelerin, yine ekipteki birisinin yaptklaryla akmasdr. Sizin yaptnz btn deiiklikler, dier ekip yesinde var olmayaca iin o dosyay farknda olmadan sizin yaptklarnzn zerine atar ve bir anda tm yaptklarnz ezilir, kaybolur. Ayn ekilde tek banza alyor da olabilirsiniz. Mutlaka banza gelmitir. altnz dosya da bir deiiklik yapp kaydettiinizde ve sonrasnda o deiiklie ihtiyacnz olduunda geri dnememeniz ve o verinin kaybolmas da ayn durumdur. Bu sebeple Git gibi versiyon kontrol sistemleri de bu skntlar gidermek iin oluturulmutur. Her ekip yesinin yapt deiiklikler ayr ayr ele alnarak, st ste gelmeyen(akmayan) deiiklikler(rnein ayn satrda yaplm deiiklikler) yoksa kolayca birletiriliyor. Eer st ste gelen(akan) satrlar varsa bu konuda yardmc olarak kolayca birletirmemize yardmc oluyor. Fakat dosya zerinde yaplan tm deiiklikleri, saklayarak ta istenildiinde grlebilmesini ve istenilen revizyona geri dnlebilmesini de salyor. Ksaca yazlmclar iin olduu kadar bir belge zerinde srekli revizyon yapanlar iinde gemie ynelik revizyonlar tutan bir sistemdir. Yazlmclar iin kodlamada yaptnz bir deiiklii sonradan tekrar geri almak istediinizde ya da nceki hali ile olan farkn grmek istediinizde bunu sizin iin yneten harika bir sistemdir. Peki GitHub nedir? Github versiyon kontrol sistemleri iin(rnein Git) uzak bir depo(repository)dur. Uzak depo demek, bir havuz olarak da dnlebilir. Birok yazlmcnn bir araya geldii, bir projenin kopyas zerinde alarak projenin alt srmlerini kard ya da eitli ihtiyalarn giderdii ve yapt deiiklii havuza gnderdii bir sosyal kodlama alandr. GitHub zerinde yaplm bir projenin bir kopyasn alp, bilgisayarnzda alp yaptnz deiiklikleri proje sahibine GitHub sitesi zerinden gnderebileceiniz gibi, sizde bir hesap oluturarak GitHub zerinde proje oluturabilirsiniz. Github kullanabilmek iin sitesinden hesap oluturmanz gerekiyor. Baz terimleri de bilmemiz gerekiyor. Repository, branch ve fork gibi. Respository dediimiz, GitHub zerinde bulunan her bir projemizdir. Branch, repositorylerimizin(projelerimizin) farkl modlleri olarak dnebiliriz. Fork etmek demek ise, bakasnn oluturduu bir repositoryi, kendi repositoryimiz olarak kopyalamak (ayrca bilgisayarmza da klon etmeye hazr hale getirmek) demektir.