Git ve GitHub Temelleri
Modern yazılım geliştirme, sürüm kontrol sistemleri olmadan mümkün olmazdı. Tüm ortam, aynı anda farklı özellikler üzerinde çalışan ekiplerin işbirliğine bağlıdır ve sürüm kontrolü, çalışmayı kolaylaştırmanızı sağlar. Bu nedenle, şu anda en popüler sürüm kontrol sistemi olan Git'in nasıl çalıştığını anlamamız gerekiyor.
Bu yazıda, git sürüm kontrol sisteminin temellerini ve genel olarak Git'in nasıl kullanılacağını inceleyeceğiz.
Git nedir?
Pekala, önce git sürüm kontrol sistemi tam olarak nedir sorusuna cevap verelim.
Git , Linux'u yaratan aynı kişi tarafından geliştirilen açık kaynaklı bir dağıtılmış sürüm kontrol sistemidir . Her büyük işletim sisteminde çalışır — Linux, Windows ve Mac OS, yani hangisini kullanırsanız kullanın, Git orada çalışacaktır.
Neden Git'i kullanmalı?
Bu soruyu iyi yanıtlamak için, web geliştirmeye yeni başladığım zamana ait bir geri dönüşü paylaşmama izin verin.
Eski bir ev masaüstü makinesi üzerinde çalışıyordum ve burası tüm çeşitli projelerimi kurduğum yerdi ama sonra bir gün makine bozuldu ve tüm projelerimi kaybettim.
Bir süre sonra yeni bir makine aldım ve akademisyenlerim için önemli oldukları için önceki tüm projelerimi yeniden yapmaya karar verdim. Ayrıca daha iyi teknik yaklaşımlar kullanarak onları yükseltmek istedim.
Geçmişte bir veri kaybı sorunuyla karşı karşıya kaldığımdan, çalışmamı hem makinemde yerel olarak hem de her değiştirdiğimde her projenin farklı sürümleriyle çıkarılabilir bir aygıtta birden çok alanda depolamak gibi harika bir çözümle bu sorunu çözmeye karar verdim. veya aynı projeyi yükseltti.
Bu yüzden, tüm proje dosyalarımı sürüm 2 adlı yeni bir klasöre kopyalardım ve tüm değişikliklerin yapılacağı yer burasıydı, belki yeni bir fikir bulduğumda veya aynı projede yapacak bazı büyük değişiklikler yaptığımda, başka bir klasör açardım. sürüm 3 olarak adlandırın ve tüm sürüm 2 dosyalarını buna kopyalayın ve ne zaman geçmişe gitmem gerekirse, bazı değişiklikler sitemi bozarsa, projemin daha kararlı bir sürümüne geri dönerdim ve bu arada, o zamanlar yapmadım Git hakkında bir şey bilmiyorum, bu yüzden bu daha çok benim bir sürüm kontrol sistemi hakkındaki ilk fikrimdi.
Pekala, bu benim için oldukça uzun bir süre çalıştı, ta ki ağır düğüm modülleri dosyalarına sahip bazı büyük projelere inene kadar, bu da beni çeşitli projelerin pek çok versiyonuyla bitirmeme neden olan çok fazla değişiklik yapmamı gerektirdi ve ben bunu bilmeden önce bu yaklaşımdı. sabit disk depolama alanımın çoğunu tüketiyordu ve tüm sürücülerim artık kırmızıydı ve daha iyi bir çözüme ihtiyacım olduğunu biliyordum.
Burası bir arkadaşımın bana Git'ten bahsettiği yer ve Git sürüm kontrol sistemi sayesinde tüm sorunlarımı çözdü.
Git sürüm kontrol sistemi
- zaman içinde dosyalarımızda meydana gelen değişiklikleri kaydeden bir sistemdir.
- Bu dosyaların belirli sürümlerini herhangi bir zamanda geri çağırabiliriz.
- Pek çok kişi bir proje üzerinde kolayca işbirliği yapabilir ve bilgisayarda proje dosyalarının kendi sürümlerine sahip olabilir.
Git Komutları
git clone <URL>: Bilgisayarımıza indirmek istediğimiz GitHub/Bitbucket veya başka bir uzak sunucuda barındırılan havuzun URL'sigit add <filename>: bu dosya, deponun bir kopyasını bir sonraki kaydettiğimizde izlemek istediğimiz bir dosyadır. Eklenecek dosyanın bulunduğu dizinle aynı dizinde olmamız gerektiğini unutmayın.git add *: Kaydedilmemiş tüm dosyaları ekler, bu açıkça git'in tek tek dosyaları eklemesinden daha hızlıdır. Ancak, eklemeleri ve taahhütleri ayırmak bize depomuz üzerinde kontrol sağlar ve hangi değişiklikleri takip etmek istediğimizi belirlememizi sağlar.git commit -m "message": bu komut depoda yapılan değişiklikleri kaydeder. -m, yöntem anlamına gelir. Mesaj, "taahhütte" değiştirdiğimiz her şeyi açıklamalıdır. Sıralı bir dizi değişikliği açıklayan mesajların listesine geri dönebileceğimiz için bu çok yararlıdır.git status: bize şu anda depomuzda neler olup bittiğini söyler

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































