Git Submodule: અવલંબનનું સંચાલન કરવું અને સબરેપોઝીટરીઝને એકીકૃત કરવું

Git Submodule તમને સબડિરેક્ટરી તરીકે અન્ય ગિટ રિપોઝીટરીમાં ગિટ રિપોઝીટરી એમ્બેડ કરવાની મંજૂરી આપે છે. જ્યારે તમારી પાસે લાઇબ્રેરી અથવા બાહ્ય ઘટક પર આધારિત પ્રોજેક્ટ હોય ત્યારે આ ઉપયોગી છે. કેવી રીતે ઉપયોગ કરવો તે અંગેની મૂળભૂત માર્ગદર્શિકા અહીં છે Git Submodule:

 

ઉમેરો Submodule

વર્તમાન રીપોઝીટરીમાં ઉમેરવા માટે Submodule, રીપોઝીટરીની રૂટ ડાયરેક્ટરી પર નેવિગેટ કરો અને નીચેનો આદેશ ચલાવો:

git submodule add <URL_repository> <destination_path>

<URL_repository> તમે એમ્બેડ કરવા માંગો છો તે રીપોઝીટરીનું URL ક્યાં છે, અને <destination_path> સ્ટોર કરવા માટે વર્તમાન રીપોઝીટરીમાં સબડાયરેક્ટરીનો માર્ગ છે Submodule.

 

ક્લોન Submodule

એકવાર તમે રીપોઝીટરીમાં ઉમેર્યા પછી Submodule, તમારે તેને હાલની રીપોઝીટરીમાં ક્લોન કરવાની જરૂર છે. ક્લોન કરવા માટે Submodule, નીચેના આદેશો ચલાવો:

git submodule init  
git submodule update  

આદેશ git submodule init પ્રારંભ કરે છે Submodule અને સબમોડ્યુલ ધરાવતી રીપોઝીટરીની લિંક બનાવે છે. આદેશનો git submodule update સ્રોત કોડ ડાઉનલોડ કરે છે Submodule અને તેને સંબંધિત સબડિરેક્ટરીમાં અપડેટ કરે છે

.

સાથે કામ કરવું Submodule

એકવાર Submodule રીપોઝીટરીમાં ક્લોન થઈ જાય, પછી તમે તેની સાથે સ્વતંત્ર ગિટ રીપોઝીટરી તરીકે કામ કરી શકો છો. તમે શાખાઓ ચેકઆઉટ કરી શકો છો, બનાવી શકો છો commits અને ની અંદર દબાણ કરી શકો છો Submodule.

હાલના રીપોઝીટરીમાં સબમોડ્યુલને અપડેટ કરવા માટે, આદેશ ચલાવો:

git submodule update --remote

આ આદેશ રીપોઝીટરીમાંથી નવીનતમ ફેરફારો ડાઉનલોડ કરે છે Submodule અને તેને અનુરૂપ સબડિરેક્ટરીમાં અપડેટ કરે છે.

 

દૂર કરો Submodule

જો તમને હવે જરૂર નથી Submodule, તો તમે નીચેના આદેશો ચલાવીને તેને દૂર કરી શકો છો:

git submodule deinit <submodule_name>  
git rm <submodule_path>  

<submodule_name> ના નામ સાથે બદલો Submodule અને <submodule_path> સબડિરેક્ટરીના પાથ સાથે બદલો જેમાં Submodule. પછી, તમારે આ પરિવર્તનને પ્રતિબદ્ધ કરવાની અને દબાણ કરવાની જરૂર છે.

 

Git Submodule તમને નિર્ભરતાઓનું સંચાલન કરવામાં અને તમારા મુખ્ય પ્રોજેક્ટમાં સબરેપોઝીટરીઝને સરળતાથી સંકલિત કરવામાં મદદ કરે છે. તે તમને માટે અલગ સ્રોત કોડ જાળવી રાખવા Submodule અને જ્યારે જરૂર પડે ત્યારે તેને સરળતાથી અપડેટ કરવાની મંજૂરી આપે છે.