- Bir projeniz var - buna zaten bir github repo'su olan MyWebApp deyin
- Projenizde jquery deposunu kullanmak istiyorsunuz
- Jquery deposunu bir alt modül olarak projenize çekmek istiyorsunuz .
Alt modüllere başvurmak ve kullanmak gerçekten çok kolaydır. MyWebApp'in bir repo olarak ayarlandığını varsayarsak, terminal sorunundan şu komutları alın:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
Bu, externals/jquery
* adında bir dizin oluşturur ve bunu github jquery deposuna bağlar. Şimdi sadece alt modülü başlatmamız ve kodu klonlamamız gerekiyor:
git submodule update --init --recursive
Artık en son kodun alt modüle klonlanması gerekir. Jquery repo değişirse ve en son kodu aşağı çekmek istiyorsanız, submodule update
komutu tekrar vermeniz yeterlidir . Lütfen dikkat: Projelerimde genellikle bir dizi harici havuz var, bu yüzden depoları her zaman bir "externals" dizini altında gruplandırıyorum.
Çevrimiçi Pro Git Book , okunması kolay bir şekilde sunulan alt modüller (ve genel olarak git) hakkında iyi bilgilere sahiptir. Alternatif olarak, git help submodule
iyi bilgiler de verecektir. Veya git wiki'deki Git Alt Modül Öğreticisine göz atın .
Alt modüllerden bahseden ve Subversion'un svn: externals mekanizmasına benzeyen bu blog girişini fark ettim: http://speirs.org/blog/2009/5/11/understanding-git-submodules.html
* En iyi uygulama olarak, alt modüllerinizi her zaman Haricilar gibi kendi dizinlerine yerleştirmelisiniz. Bunu yapmazsanız, kök proje dizininiz çok hızlı bir şekilde dağınık hale gelebilir.