Git'i anlama

Tamamlandı

Git gibi sürüm denetimi araçları, siz çalışırken dosyalarınızdaki değişiklikleri izlemenizi ve yönetmenizi sağlar. Aynı dosyanın birden çok sürümünü depolayabilir, yaptığınız değişikliklerin geçmişini görüntüleyebilir ve başkalarıyla işbirliği yapabilirsiniz.

Git, en popüler sürüm denetim araçlarından biridir. Bu ünitede, Git hakkında bilgi edineceksiniz ve Bicep kodu yazarken ve bu kodla çalışırken bunun nasıl yardımcı olabileceğini öğreneceksiniz.

Sürüm denetimi ve Git nedir?

Sürüm denetimi, dosyalarınızdaki değişikliklerin geçmişini koruduğunuz bir uygulamadır. Birçok farklı sürüm denetimi sistemi vardır, ancak genellikle bazı temel özelliklere sahiptir:

  • Dosyada yaptığınız değişiklikleri izleyin.
  • Bir dosyanın geçmişini görüntüleyin ve yaptığınız bir değişikliği geri almanız gerekiyorsa eski bir sürüme dönün.
  • Bir dosyanın aynı anda birden çok sürümüyle çalışma.
  • Kodunuzu ve değişikliklerinizi paylaşarak diğer ekip üyeleriyle işbirliği yapın.

Çoğu sürüm denetim sistemi tüm dosya türleriyle çalışır, ancak metin dosyaları için iyileştirilir.

Dekont

Sürüm denetimi bazen kaynak kod yönetimi veya SCM olarak da adlandırılır.

Git, açık kaynaklı bir sürüm denetim sistemidir. Git'i kullanarak geçmişi koruyan ve değişiklikleri izleyen depolar oluşturursunuz. Her proje için farklı depolar kullanabilir veya tüm Bicep kodunuz için tek bir depo kullanmayı seçebilirsiniz.

Git, Bicep kodunuzla ilgili nasıl yardımcı olur?

Bicep kodu metin dosyalarında tutulur, bu nedenle birçok sürüm denetimi sistemi için uygundur. Sürüm denetimi, Bicep kodunuzu yazarken karşılaşabileceğiniz yaygın senaryolarda yardımcı olur, örneğin:

  • Bicep dosyalarınızda değişiklik yaptığınızda, geçmişte yaptığınız değişiklikleri görmek için genellikle bir değişikliği geri almanız veya dosyanın geçmişini görüntülemeniz gerekir. Her dosyanın kopyalarını değiştirirken yapabilirsiniz, ancak bu hızla yönetilmesi zorlaşır. Git, her dosyada yaptığınız değişiklikleri izlemeye yönelik özellikler sağlar.
  • Bicep dosyasında büyük bir değişiklik yapmanız gerekir. Bu değişiklik hazırlanmak ve test etmek biraz zaman alır. Aynı zamanda, dağıtmaya devam edebilmeniz için Bicep dosyasının bilinen geçerli iyi sürümüne erişmeniz gerekir. Git, bir dosyanın birden çok sürümüyle çalışabilmeniz ve bunlar arasında hızla geçiş yapabileceğiniz dallanma ve birleştirme özellikleri sağlar.
  • Ekibinizde, Bicep kodunuzda değişiklik yapan diğer kişilerle birlikte çalışırsınız. Her değişikliği kimin yaptığını izlemeniz gerekir. İki değişiklik birbiriyle çakışırsa, çakışmaları çözmek için bir süreciniz olması gerekir. Git güçlü işbirliği özellikleri sağlar.

Depolar nerede?

Git, dağıtılmış bir sürüm denetim sistemidir. Bu, git deponuzun bilgisayarlar ve sunucular arasında birden çok kopyasına sahip olabileceğiniz anlamına gelir. Bu, Bicep kodunuzu birlikte paylaşmak ve yazmak için ekip üyeleriyle işbirliği yapmak için Git'i mükemmel bir seçenek haline getirir.

Ekibinizle paylaşılan kod üzerinde çalışmak için GitHub ve Azure Repos gibi çevrimiçi hizmetler kullanırsınız. Bu hizmetleri kullanarak otomatik dağıtım işlem hatları oluşturmaya da başlayabilirsiniz. Gelecekteki bir modülde bu işlem hatları hakkında bilgi edineceksiniz.

Git klasörlerle nasıl çalışır?

Git deposu, bilgisayarınızda bir klasör olarak temsil edilir. Depoyla çalışırken, aynı içinde dosya bulunan diğer tüm klasörlerle çalışmak gibidir. İstediğiniz araçları kullanarak dosyaları görüntüleyebilir ve düzenleyebilirsiniz, ancak bu modülde Visual Studio Code kullanacaksınız.

Git, deponuzla ilgili bazı meta verileri deponuzun klasöründeki özel bir gizli klasörde depolar. Bir depoyu ilk oluşturduğunuzda, meta verileri oluşturmak için depoyu başlatmanız gerekir. Bundan sonra, klasörle normal şekilde çalışırsınız. Git'in araçları, depodaki dosyaların sürümlerini korumanıza yardımcı olur. Bu modülde Git'in komutları hakkında daha fazla bilgi edineceksiniz.

Hangi araçlara ihtiyacım olacak?

Bu modülde, Git deponuzla çalışmak için iki araç kullanacaksınız: Visual Studio Code ve Git.

Visual Studio Code

Visual Studio Code, Windows, macOS ve Linux için bir metin düzenleyicisidir. Diğer kaynak kodu ve metin dosyalarıyla birlikte Bicep koduyla çalışmaya yönelik özellikler sağlar. Örneğin, Visual Studio Code için Bicep uzantısını yükleyerek Bicep için otomatik tamamlama, IntelliSense ve kodunuzun nasıl geliştirilebileceğine ilişkin öneriler içeren bir düzenleme deneyimi elde edersiniz.

İsterseniz başka bir metin düzenleyicisi kullanarak Bicep kodu yazabilirsiniz, ancak Visual Studio Code, Bicep desteğine sahip olduğundan ve Git ile tümleştirildiğinden harika bir seçimdir.

Git

Git bir komut satırı aracını temel alır ve çevrimiçi ortamda bulabileceğiniz belgelerin ve örneklerin çoğu Git komut satırı arabirimini (CLI) kullanır. Bu modülde, Git ile çalışmak için CLI komutlarının ve Visual Studio Code'un bir karışımını kullanacağız. Hangi aracı kullanırsanız kullanın, aynı temel Git deposuyla çalışırsınız.

Bahşiş

Git kullanımınız büyüdükçe bazı daha gelişmiş Git CLI komutlarını öğrenmeniz gerekir. Bu modülün ilerleyen bölümlerinde, Git'i ve onun birçok gelişmiş özelliğini keşfetmeye devam etmek için bazı kaynaklara bağlanacağız.

Git'i Visual Studio Code'dan ayrı olarak yüklemeniz gerekir. Bunu bir sonraki ünitede nasıl yapacağınızı göreceksiniz. Git'i yükledikten sonra Visual Studio Code bunu algılar ve Git tümleştirmesini otomatik olarak etkinleştirir.