- Anda memiliki proyek - sebut saja MyWebApp yang sudah memiliki repo github
- Anda ingin menggunakan repositori jquery di proyek Anda
- Anda ingin menarik repo jquery ke proyek Anda sebagai submodule .
Submodules sangat, sangat mudah untuk dirujuk dan digunakan. Dengan asumsi Anda sudah memiliki MyWebApp diatur sebagai repo, dari terminal mengeluarkan perintah ini:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
Ini akan membuat direktori bernama externals/jquery
* dan menautkannya ke gudang jquery github. Sekarang kita hanya perlu memasukkan submodule dan mengkloning kodenya:
git submodule update --init --recursive
Anda sekarang harus memiliki semua kode terbaru yang diklon ke submodule. Jika perubahan repo jquery dan Anda ingin menarik kode terbaru ke bawah, hanya mengeluarkan submodule update
perintah lagi. Harap dicatat: Saya biasanya memiliki sejumlah repositori eksternal dalam proyek saya, jadi saya selalu mengelompokkan repositori tersebut di bawah direktori "eksternal".
Pro Git Book online memiliki beberapa informasi bagus tentang submodula (dan git pada umumnya) yang disajikan dengan cara yang mudah dibaca. Bergantian, git help submodule
juga akan memberikan informasi yang baik. Atau lihat Tutorial Submodule Git di git wiki.
Saya perhatikan entri blog ini yang berbicara tentang submodula dan membandingkannya dengan svn: mekanisme eksternal Subversion: http://speirs.org/blog/2009/5/11/understanding-git-submodules.html
* Sebagai praktik terbaik, Anda harus selalu menempatkan submodul Anda di direktori mereka sendiri, seperti Eksternal. Jika tidak, direktori proyek root Anda bisa menjadi sangat berantakan dengan sangat cepat.