- আপনার একটি প্রকল্প আছে - এটিকে MyWebApp বলুন যা ইতিমধ্যে একটি গিথুব রেপো রয়েছে
- আপনি আপনার প্রকল্পে jquery সংগ্রহস্থল ব্যবহার করতে চান
- আপনি আপনার প্রকল্পের সাব-মডিউল হিসাবে jquery রেপো টানতে চান ।
সাবমডিউলগুলি সত্যই, উল্লেখ এবং ব্যবহারের পক্ষে সত্যই সহজ। ধরে নিচ্ছি আপনার ইতিমধ্যে MyWebApp একটি রেপো হিসাবে সেট আপ করেছে টার্মিনাল থেকে এই আদেশগুলি:
cd MyWebApp
git submodule add git://github.com/jquery/jquery.git externals/jquery
এটি externals/jquery
* নামের একটি ডিরেক্টরি তৈরি করবে এবং এটি গিথুব জ্যাকোয়ারি সংগ্রহস্থলের সাথে লিঙ্ক করবে। এখন আমাদের কেবল সাব-মডিউলটি শুরু করতে হবে এবং এতে কোডটি ক্লোন করতে হবে:
git submodule update --init --recursive
আপনার এখন সর্বশেষ কোডটি সাবমডিউলে ক্লোন করা উচিত। যদি jquery রেপো পরিবর্তন হয় এবং আপনি সর্বশেষ কোডটি নীচে টানতে চান তবে কেবল submodule update
কমান্ডটি আবার জারি করুন । দয়া করে নোট করুন: আমার প্রকল্পগুলিতে আমার বেশিরভাগ বহিরাগত সংগ্রহস্থল থাকে, তাই আমি সর্বদা "বহিরাগত" ডিরেক্টরিতে রেপোগুলিকে গ্রুপ করি।
অনলাইন প্রো গিট বইতে সহজেই পড়তে সহজ ফ্যাশনে উপস্থাপিত (এবং সাধারণভাবে গিট) সম্পর্কিত কিছু ভাল তথ্য রয়েছে। পর্যায়ক্রমে, git help submodule
ভাল তথ্য দেবে। অথবা গিট উইকের গিট সাবমডিউল টিউটোরিয়ালটি একবার দেখুন ।
আমি এই ব্লগে এন্ট্রি যা submodules সম্পর্কে আলোচনা এবং তাদের Subversion এর SVN তুলনা খেয়াল: বহির্ভাগ প্রক্রিয়া: http://speirs.org/blog/2009/5/11/understanding-git-submodules.html
* সেরা অনুশীলন হিসাবে আপনার সর্বদা আপনার সাবমডিউলগুলি তাদের নিজস্ব ডিরেক্টরিতে যেমন এক্সটার্নালগুলিতে স্থাপন করা উচিত। যদি আপনি এটি না করেন তবে আপনার রুট প্রকল্প ডিরেক্টরিটি খুব দ্রুত বিশৃঙ্খলাতে পরিণত হতে পারে।