İşbirliğini etkinleştirmek için deponuzu yayımlama
Git'in Bicep kodunuzdaki değişiklikleri izlemenize nasıl olanak sağladığını öğrendinsiniz. Bu ünitede Git'in ekip üyelerinizle işbirliğine nasıl olanak sağladığını öğreneceksiniz.
Not
Bu ünitedeki komutlar kavramları göstermek için gösterilir. Komutları henüz çalıştırmayın. Burada öğrendiklerini yakında öğreneceksin.
GitHub ve Azure Repos nedir?
Git, kendi bilgisayarınıza yükleyip çalıştırdığınız yazılımdır. Öğrendiğiniz gibi Git, dosyalarınızda yaptığınız değişiklikleri izler. Dallanma gibi özellikleri etkinleştirir.
GitHub ve Azure Reposları, Git deponuzun kopyalarını tutan ve işbirliğine dayalı geliştirmeyi etkinleştiren çevrimiçi hizmetler. GitHub veya Azure Repos'a kaydolduktan sonra, zaten kullanmakta olduğunuz komutları kullanarak Git ile çalışmaya devam edebilirsiniz. Yerel Git deponuzda çalışmaya devam edebilirsiniz. Aradaki fark, yerel Git deponuzu çevrimiçi bir depoyla eşitleyebilmenizdir. Ayrıca diğer kişilere çevrimiçi depoya erişim izni verebilir ve kodunuzu okuyup okuyamayacağını veya değiştirip değiştiremeyeceğini denetleyebilirsiniz.
Not
Azure Repos, Azure DevOps'un bir özelliğidir. Azure Repos ile çalışırken Azure DevOps web sitesini kullanırsınız.
Ekip ortamında, ekipteki herkes kendi yerel Git deposunu tutar ve çevrimiçi kopyayla eşitler. Çoğu durumda, çevrimiçi kopya ekibinizin gerçek kaynağı olur.
Gelecekteki bir modülde Bicep kodunuzu otomatik dağıtım işlem hattı aracılığıyla dağıtma hakkında bilgi edineceksiniz. İşlem hatları, kodunuzun çevrimiçi bir depoda depolanmasını gerektirir. İşlem hattı koda oradan da erişir.
Not
GitHub ve Azure DevOps, Git deponuzu barındırmak için harika seçeneklerdir. Kuruluşunuz zaten birini veya diğerini kullanıyor olabilir. Henüz bir tercihe sahip değilseniz, github'ı kullanmanızı öneririz çünkü genellikle kullanmaya başlamak daha kolaydır.
Yerel ve uzak depolar
GitHub veya Azure DevOps'ta barındırılan depolarla çalışırken, yerel Git deponuzu uzak depo hakkında bilgi edinecek şekilde yapılandırabilirsiniz. Çevrimiçi depo, Git'in bilgisayarınızdan erişmek için kullanabileceği bir URL'ye sahiptir. Geleneksel olarak, kaynak terimi yerel deponuzun eşitlenmiş olduğu uzak depoyu ifade eder.
Ayrıca Git'e yerel deponuzdan bir dalın çevrimiçi deponuzdaki dalla aynı dalı temsil ettiğini belirten izleme dalları ayarlamanız gerekir. Bu izleme özellikle ana dalınız için önemlidir, çünkü bunu tüm depolarınızda eşitlenmiş olarak tutmak istersiniz. İzlemeyi diğer dallarda da etkinleştirebilirsiniz.
Not
Ekibiniz görüntülemek veya değiştirmek istediğiniz bir depo oluşturmuş olabilir. Komutunu kullanarak çevrimiçi depoyu kopyalayarak git clone
deponun bir kopyasını hızlı bir şekilde alabilirsiniz.
Yerel deponuzu ve izleme dalınızı yapılandırdıktan sonra yerel deponuzun içeriğini uzak depoya gönderebilirsiniz. Ayrıca uzak deponun değişikliklerini yerel deponuza çekebilirsiniz.
Not
İşlem, git pull
uzak deponuzdaki değişiklikleri indirir ve sonra dalları birleştirdiğiniz gibi değişiklikleri birleştirir. Bazen, yerel deponuzun uzak dallar listesini güncelleştirmek istediğinizde olduğu gibi yalnızca uzak depodaki değişiklikleri indirmek istersiniz.
git fetch
Bunun için komutunu kullanın.
Kimlik Doğrulaması
Çevrimiçi depolarla çalışmaya başladığınızda güvenlik önemli hale gelir. Altyapınız ve uygulamalarınız için kaynak kodu değerlidir ve korunması gerekir.
GitHub ve Azure DevOps kapsamlı güvenlik süreçlerine sahiptir. Her ikisi de platformlarında barındırılan uzak depolarla çalışmaya başlamadan önce kimlik doğrulaması yapmanız gerekir.
Uzak bir depoyla ilk kez çalışmaya çalıştığınızda GitHub veya Azure DevOps'ta oturum açmanız istenir. Bazı kuruluşlar, çok faktörlü kimlik doğrulaması gibi ek güvenlik denetimleriyle Git depolarını korur. Oturum açtığınızda Git, her seferinde oturum açmanız gerekmeyecek şekilde erişiminizi korumak için Git Kimlik Bilgileri Yöneticisi adlı bir bileşen kullanır.
Başkalarıyla işbirliği
GitHub veya Azure Repos'ta Git deponuzu ayarladıktan sonra başkalarıyla işbirliği yapmaya hazır olursunuz. Ekibinizle birlikte çalışmak için kullanabileceğiniz birçok özellik vardır. Bilmeniz gereken belirli bir özellik çekme istekleri olarak adlandırılır ve genellikle ÇEKME istekleri olarak kısaltılır.
Çekme isteği, iki dalın denetimli bir birleşimidir. GitHub veya Azure Repos, kimlerin birleştirebileceği ve ne tür değişikliklerin birleştirilebileceği hakkında ilkeler uygulayabilir.
Tipik bir ekip iş akışı, bir ekip üyesinin bir daldaki kodunda değişiklik yapmasını ve ardından başka birinden değişikliklerini ana dalla birleştirmesini istemek için bir çekme isteği oluşturmayı içerir. Diğer ekip üyeleri çekme isteğindeki değişikliklerin listesini görebilir. Bu ekip üyeleri değişiklikler hakkında geri bildirimde bulunabilir veya bunları kabul etmeden önce düzeltme isteyebilir. PR'ler, ekibinizin kodunda kalite denetimi sağlamak için bir yol sağlar.
PR'ler ve diğer işbirliği özellikleri bu modülün kapsamı dışındadır, ancak özette bu özelliklerle ilgili bilgilere bağlantılar sağlıyoruz.