- У вас є проект - називайте його MyWebApp, у якого вже є github repo
- Ви хочете використовувати сховище jquery у своєму проекті
- Ви хочете залучити репорт jquery до свого проекту як підмодуль .
Підмодулі справді, дуже прості для посилання та використання. Якщо припустити, що у вас вже створено MyWebApp як репо, з терміналу видайте ці команди:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
Це створить каталог з назвою externals/jquery
* та зв’яже його з сховищем github jquery. Тепер нам просто потрібно запустити підмодуль і клонувати до нього код:
git submodule update --init --recursive
Тепер у вас повинен бути клонований останній код у підмодулі. Якщо репортаж jquery змінюється, і ви хочете зняти останній код вниз, просто submodule update
повторіть команду. Зверніть увагу: у моїх проектах зазвичай є декілька зовнішніх сховищ, тому я завжди групую репости під каталогом "зовнішні".
В Інтернеті Pro Git Book є хороша інформація про підмодулі (та git взагалі), представлені легко для читання. По черзі, git help submodule
також дасть гарну інформацію. Або подивіться підручник Git Submodule на git wiki.
Я помітив цей запис у блозі, який розповідає про субмодулі та порівнює їх із механізмом svn: externals Subversion: http://speirs.org/blog/2009/5/11/understanding-git-submodules.html
* Як найкраща практика, ви завжди повинні розміщувати свої підмодулі у власному каталозі, наприклад, Зовнішні. Якщо цього не зробити, ваш кореневий каталог проекту може дуже швидко захаращуватися.