"Enter"a basıp içeriğe geçin

git alt modülü nasıl çalışır? Linux ipucu

Git alt modülü, başka bir harici Git deposundaki belirli bir işleme işaret eden başka bir ana bilgisayar Git deposunun bir Git alt dizini veya bileşenidir. Alt modüller statiktir ve yalnızca belirli bağlantıları izler. Git şubelerini veya referanslarını izlemezler ve ana bilgisayar deposu kullanılarak otomatik olarak güncellenmezler. Git alt modülleri, tüm harici kodların sürüm geçmişini içermesi ve izlemesi için Git deposunu etkinleştirmenize olanak tanır. Bir kullanıcı Git deposuna bir alt modül eklediğinde, .gitmodules adlı yeni bir dosya oluşturulur.

Bu yazımızda size Linux üzerinde harici bir Git deposunda Git alt modüllerinin nasıl kullanılacağına dair bir fikir vereceğiz.

Temel gereksinimler

Git’in sisteminizde kurulu olduğundan emin olun.

Git’in kurulu olup olmadığını kontrol etmek için terminalinize aşağıdaki komutu yazın:


CentOS 8 Linux dağıtımımızda Git alt modülleri ile ilgili tüm komutları aşağıdaki adımlarda detaylandıracağımız gibi yürüttük:

Git alt modüllerini ne zaman kullanıyorsunuz?

Projenizin dış bağımlılıklarının katı sürüm yönetimi için Git’in alt modül özelliklerini kullanabilirsiniz. Git alt modüllerini kullanabileceğiniz senaryolar şunlardır:

  • Bir alt proje veya harici bileşen hızla değişiyorsa veya yaklaşan değişiklikler yapılandırılmış API’yi bozabilirse, projenizin güvenliği için belirtilen görünüm belirtecini kilitleyin.
  • Üçüncü bir tarafla belirli bir projeniz olduğunda ve projenize yeni bir kopya entegre etmek istediklerinde.

Yeni bir Git alt modülü ekleyin

Git add submodule komutu, mevcut Git deposuna yeni bir alt modül eklemek için kullanılır. CentOS 8’de sol kenar çubuğu panelinden Terminal’i açın. Yeni bir boş Git deposu oluşturacağımızı ve ardından Git alt modüllerini ekleyeceğimizi aşağıdaki örnekle daha iyi açıklayabiliriz.

$ mkdir portal-alt-demo
$ CD portal-alt-demo/
$ İlk portal


Yukarıda bahsettiğimiz komutlarda öncelikle “git-submodule-demo” adında yeni bir dizin oluşturduk ve o dizinde gezindik. Bu dizini yeni bir Git deposu olarak başlattık.

Şimdi ‘git submodule add’ komutunu kullanarak yeni bir Git alt modülü ekleyin, burada URL’yi belirli bir Git deposuna işaret eden parametre olarak kullanıyoruz. Yukarıda, yeni oluşturulan depoya bir “awesomelibrary” alt modülü ekledik.

$ ağ geçidi modeli https’yi ekleyin://bitbucket.org/Garrido/Harika kütüphane


Git bu alt modülü klonlayacak. Alt modül yürütme işlemi tamamlandıktan sonra, aşağıdaki komutu çalıştırarak git havuzunuzun mevcut durumunu kontrol edebilirsiniz:


Yukarıdaki komutu CentOS 8 terminalinizde çalıştırdığınızda, bu depoda iki yeni dosya olduğunu fark edeceksiniz. Biri “.gitmodules” ve “büyük kütüphane”. Artık ‘git add’ ve ‘git commit’ komutlarını yürüterek bu dosyaları orijinal Git deposuna bağlayabilirsiniz.

$ ağ geçidi ekle Harika .gitmodules kitaplığı/

$ Taahhüt portalıM“alt birim eklendi”

Git alt modüllerini klonla

Alt modülleri gsit clone komutuyla klonlayın. Aşağıdaki komut, alt modüllere sahip dizinler oluşturacaktır, ancak içindeki dosyayı göremezsiniz.

$ git klonu https://bitbucket.org/Garrido/Harika kütüphane/alt birimler


Alt modül dosyaları oluşturmak için kullanılan iki ek komut vardır. İlki, “.gitmodules” eşlemesini yerel “.git/config” dosyasına kopyalayan “.git subodule init”tir. “Git subodule update” komutu, tüm alt modül proje verilerini günceller ve ana projedeki değişiklikleri doğrular.

$ ağ geçidi modeli içeri
$ ağ geçidi modeli Modernizasyon


Şimdi harika kütüphane alt modül dizinine geçeceğiz. Biraz içerik ekleyerek “new_awesome.txt” adında bir metin dosyası oluşturacağız.

$ CD Harika kütüphane/
$ Git dışarı-B yeni_awesome
$ Eko“Yeni Harika Dosya”> yeni_awesome.txt
$ ağ geçidi durumu


Burada değişiklikleri alt modüldeki bu yeni dosyaya ekleyip uygulayacağız.

$ ağ geçidi ekle yeni_awesome.txt
$ Taahhüt portalıM“Yeni bir havalı metin dosyası ekle”


Şimdi ana depoya gidin ve ana deponun durumunu görün.


Gördüğünüz gibi “Büyük Kütüphane” değiştirildi.

çözüm

Git deposunu, Git alt modülünü kullanarak bir dış bağımlılık yönetimi aracı olarak kolayca kullanabileceğinizi bu makalemizde gördük. Bu Git özelliğini uygulamadan önce Git alt modüllerinin kullanımlarını ve dezavantajlarını gözden geçirin ve ardından bunları benimseyin.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir