Yeni Başlayanlar İçin Git Eğitimi: Git'i Sıfırdan Öğrenin

Yayınlanan: 2022-03-17

Kaynak kodun korunması, yazılım geliştirme sürecinin çok önemli bir parçasıdır, özellikle geliştiricilerin düzeltilmiş sorunları veya hataları anlaması gerektiğinden karmaşık kod söz konusu olduğunda. Bu nedenle, birçok yazılım geliştiricisi, kaynak kodun bozulmadan kalmasını sağlamak için bir sürüm kontrol sistemi kullanır. Geliştiricilerin yazılım kodlarında yapılan değişiklikleri izlemelerine ve incelemelerine olanak tanıyan bir dizi yazılım aracından başka bir şey değildir. Böyle bir sürüm kontrol aracı GIT'dir.

Bu ayrıntılı blogda GIT'in derinliklerine inelim.

İçindekiler

GİT nedir?

GIT'in ne olduğunu anlamadan önce, farklı sürüm kontrol sistemleri türlerini bilmek önemlidir. Temelde üç çeşittir - yerel, merkezi ve dağıtılmış. Geliştiriciler, geniş bant genişliği gerektiren projeler için yaygın olarak dağıtılmış sürüm kontrol sistemini kullanır. Birden çok geliştirici aynı kod üzerinde çalıştığında kodda yapılan değişiklikleri izlemeyi kolaylaştırır.

GIT, tek bir kodun birkaç sürümünü içeren büyük ölçekli projelerdeki değişiklikleri verimli bir şekilde izleyen ve depolayan dağıtılmış bir sürüm kontrol sistemidir. GIT'i diğer dağıtılmış sürüm kontrol sistemlerine göre kullanmanın önemli avantajlarından biri hızıdır. Geliştiriciler, GIT'deki paralel dallanma mekanizması nedeniyle kodun değiştirilmiş bir sürümünü hemen alabilir.

GIT'in Temel İşleyişi

GIT'deki depolama prosedürü, taahhüt etme, değiştirme ve aşamalandırma olmak üzere üç adımdan oluşur. Ancak, GIT'in farklı durumlarını anlamadan önce, depo kavramına aşina olmalısınız. Versiyon kontrol sistemlerinin temel unsuru olarak hizmet ederler. Çeşitli değiştirilmiş dosyaları depolayan bir veri klasörüne veya veri yapısına benzer. Depolar, hem İnternet üzerinden yerel bir ağda hem de uzak bir sunucuda bulunur.

İlk olarak, yerel veritabanında depolamak için depoya dosya eklemeniz gerekir. Bu, dosyaların GIT'de işlenmesi olarak bilinir. Bir sonraki değişiklik durumu, bir dosyada değişiklik yapıldığında ancak bir havuzda saklanmadığı zamandır. Değiştirilen dosyayı yerel depoya taşımak için işaretlemeyi içeren personel olarak adlandırılır. Son olarak, dosyalar yerel depoda işlendiğinde, uzak depoya taşınırlar.

Uzak depodaki değişiklikleri kaydetmek için aşağıdaki adımları uygulamanız gerekir:

  • Başlamak için, değiştirilen dosyaları yerel dizine veya veritabanına eklemeniz gerekir. Ardından dosyaları yerel depoya kaydedin.
  • Ardından, depoda saklanan dosyada yapılan değişiklikleri ve yeni değişiklikleri izlemek için farklı bir görüntüleme aracı kullanmanız gerekir.

Tüm süreç, GIT'deki farklı bölümler - Git dizini, çalışma dizini ve hazırlama alanı aracılığıyla gerçekleştirilir. En önemli bölümlerden biri, bir dosyanın meta verilerinin kaydedildiği GIT dizinidir. Uzak bir havuzdan bir dosya kopyaladığınızda, sıkıştırılmış meta veriler dosyayı tanımlamaya ve değişiklikleri anlamanıza yardımcı olur.

Çalışma dizini, GIT dizininden bir çıkış adımı görevi görür. İlk veritabanında depolanan dosyaları açar ve programcıların dosyayı kullanmasına veya değiştirmesine izin vermek için bunları bir diske aktarır.

Sonuncusu, indeks olarak çalışan hazırlama alanıdır. Taahhüt için bir sonraki dosyanın ne olacağına karar verir. Bu nedenle, GIT süreci, dosyaların değiştirilmesini, hazırlanmasını ve depoya kaydedilmesini içerir.

GIT Terminolojileri

  • Bloblar:- GIT'de ikili büyük nesneler arayan bloblarıdır. Dosya sürümünü temsil ederler. Bloblar dosya verilerini oluştursalar da meta verilere sahip değillerdir.
  • Ağaçlar: - GIT'de ağaçlar bir dizini temsil eden nesneler olarak anlaşılabilir. Çeşitli dosya sürümlerini veya blobları tutarlar.
  • Taahhütler: - Bir havuzun mevcut durumunu temsil eder. Taahhüt nesneleri, geliştiricinin üst işlemeye gitmesine ve geçmişi izlemesine izin veren bir işaretçi içerir.
  • Dallar: - GIT'in varsayılan olarak bir ana dalı vardır. Ancak farklı bir özellik üzerinde çalışmak için alt dallar da oluşturabilirsiniz. Özellik üzerinde çalışmayı bitirdikten sonra, onu ana dal ile birleştirebilirsiniz.
  • Etiketler:- Geliştiriciler, depoların belirli bir sürümüne belirli bir ad vermek için etiketleri kullanır. Dallara benzerler. Ancak, farklı bir taahhüt oluştururken bile bir etiketi değiştirmeniz gerekmez.
  • Klon: - Deponun tamamını yansıtır ve çalışan kopyayı kontrol eder.
  • Çekme:- Bu işlem, yerel ve uzak depolar arasındaki değişiklikleri senkronize etmek için kullanılır. Uzak depoda yapılan değişiklikleri yerel depoya kopyalar.
  • Push:- Çekme işleminin aksine, push komutu yerel depoda yapılan değişiklikleri uzaktaki depoya kopyalar.
  • HEAD: - HEAD'i GIT'de en son işleme işaret eden bir işaretçi olarak anlayabilirsiniz. Yeni bir taahhüt yapıldığında HEAD otomatik olarak güncellenir.
  • Revizyon: - Bunlar, kaynak kodları veya taahhüdün önceki versiyonu olarak bilinir.
  • URL:- GIT deposunun konumunu temsil eden bir bağlantıdır.

GIT Temel Komutları

GIT'te temel işlevleri yerine getirmek için hatırlamanız gereken birkaç GIT komutu:

  • GIT yardım komutu: - Bu komut, diğer komutlar hakkında bilgi bulmayı amaçlar. Basit bir ifadeyle, belirli bir komutun ne yaptığını veya nasıl çalıştığını bilmiyorsanız, bilgi almak için GIT yardım komutunu kullanabilirsiniz.
  • GIT Klonu: - Yerel veritabanında uzak havuzun anlık görüntüsünü oluşturmak için klon komutunu kullanabilirsiniz.
  • GIT Fetch: - Bu komut, uzak depodaki en son değişiklikleri gösterir.
  • GIT Taahhüdü:- Uzak depoya taşınması gereken yerel dizindeki dosyaların anlık görüntüsünü oluşturur. Git Komutları hakkında daha fazla bilgi edinmek için tıklayın.

GIT Öğrenmek için Adım Adım Kılavuz

  • Windows'ta GIT nasıl indirilir ve kurulur?

GIT'i Windows'a kurmanın çeşitli yolları vardır. GIT açık kaynaklı bir platform olduğundan, GIT'in en son sürümünü doğrudan resmi web sitesinden ücretsiz olarak indirebilirsiniz. Başka bir seçenek de GitHub'ı zaten bir komut satırı sürümüne sahip olan Windows'a yüklemektir. Üçüncü seçenek, GIT'i doğrudan kaynaktan kurmaktır. Ancak, bu amaç için expat, Zlib ve curl gibi GIT kitaplıklarına da ihtiyacınız olacak.

  • kurulum

GIT yazılımını masaüstünüze indirdikten veya kurduktan sonra, kimlik ve editör ayarlama, kişisel ayarları kontrol etme ve yardım alma gibi GIT yapılandırma araçlarını ayarlayarak GIT ortamını özelleştirmeniz gerekir.

Kimliği belirlemek için adınızı ve GIT'in kullanacağı e-posta adresinizi girmeniz gerekir. Bir sonraki adım GIT düzenleyicisini değiştirmektir. Metninizde varsayılan düzenleyiciyi kullanmak istiyorsanız, GIT düzenleyicisini yapılandırmanız gerekmez.

Yapılandırma listesi talebini kullanarak GIT üzerindeki tüm ayarlarınızı tek seferde kontrol edebilirsiniz. GIT üzerinde yaptığınız tüm ayarları size gösterecektir.

  • GIT'de depo oluşturma veya başlatma

Bir havuz oluşturduktan veya başlattıktan sonra GIT'i kullanmaya başlayabilirsiniz. Öncelikle, bir havuz oluşturmak istediğiniz dizine gitmeli ve terminali (Git CMD) açmalısınız. Şimdi, 'git init' komutunu çalıştırmanız gerekiyor. Komut, havuzun meta verileri olarak hizmet veren '.git' adlı bir klasör oluşturur.

  • Bir depoyu klonlama

Yerel sistemdeki uzak bir havuza, onu .git klon <uzak URL> komutunu kullanarak klonlayarak erişebilirsiniz. Yerel dosya üzerinde çalışabilir, değişiklik yapabilir ve ardından push komutunu kullanarak değişiklikleri uzak depoya kopyalayabilirsiniz.

  • taahhüt oluşturma

Taahhüt, depoda yapılan tüm değişikliklerin geçmişinin bir anlık görüntüsüdür. Taahhüt edilmesi gereken belirli dosyaları seçmelisiniz. Taahhüt süreci, değişiklikleri daha sonra anlamak için yaptığınız değişiklikler için referanslar veya mesajlar eklemeyi içeriyordu. Bir dosyayı işlemek için depoyu açmanız ve git commit komutunu çalıştırmanız gerekir. Ekranda bir metin düzenleyici belirir. Ardından, bir taahhüt mesajı yazmanız gerekir. Mesaj yazarken 50/72 kuralına uymak en iyisidir. İlk satıra 50 karakterlik bir özet yazmak ve açıklama için 72 karakter kullanmak demektir.

  • geçmişi görüntüleme

Bir havuzun geçmişini görüntülemek için 'git log komutunu' kullanmanız gerekir. Depoda yapılan tüm değişiklikleri ters kronolojik sırayla, yazarın adını ve e-postasını, taahhüt mesajını ve tam oluşturma zamanını gösterecektir.

  • Şube oluşturma ve birleştirme

GIT, çeşitli işlevleri yerine getirmek için farklı alt dallar üzerinde çalışmaya izin verir. git branch <branch-name> komutunu uygulayarak yeni bir dal oluşturabilirsiniz. Alt dalları ana dal ile birleştirmek için, ana dalın başını yerleştirmeniz gerekir. Alt şubenin oraya taşınacağını gösterir. Ardından, git merge <branch name> birleştirme komutunu çalıştırmanız gerekir.

Çözüm

GIT, diğer dağıtılmış sürüm kontrol sistemlerine kıyasla oldukça teknik olsa da, benzersiz özellikleri nedeniyle yaygın olarak kullanılmaktadır. Bu nedenle, yazılım geliştirme alanında kariyer yapmak istiyorsanız, GIT'in nasıl çalıştığını bilmek çok önemlidir. Liverpool John Moores Üniversitesi tarafından sunulan upGrad'dan Bilgisayar Bilimleri Yüksek Lisansı alarak GIT'i derinlemesine öğrenebilirsiniz .

GİT nedir?

GIT, geliştiricilerin bir koddaki birden çok değişikliği izlemek için kullandıkları dağıtılmış bir sürüm kontrol sistemidir. Kodun her sürümünün bir geçmişini oluşturur.

GIT kullanmanın avantajları nelerdir?

GIT, büyük ölçekli projelerdeki verimliliği nedeniyle en popüler sürüm kontrol sistemlerinden biridir. Önemli avantajlarından biri, birçok geliştiricinin tek bir proje üzerinde bağımsız olarak çalışmasına izin veren birden çok dal oluşturmaya izin vermesidir.

GIT'de depolar nasıl oluşturulur?

Bir GIT deposunu, dizine gidip git init komutunu çalıştırarak başlatabilirsiniz.