ஒரு கிட் ரிமோட் களஞ்சியத்தில் உங்கள் வேலையைப் பகிர்வது இதுதான்



தொலைதூர களஞ்சியத்தில் உங்கள் உள்ளூர் வேலையை குழுவுடன் பகிர்ந்து கொள்ளுங்கள், மாற்றங்களைக் கண்காணிக்கும் போது அதை நிர்வகிக்கவும் கற்றுக்கொள்ளுங்கள்.

உலகத்துடன் (அல்லது உங்கள் குழுவுடன்) வெளியிடப்பட்டு பகிரப்படும் போது உங்கள் பணி அதிக மதிப்பைச் சேர்க்கிறது !!!

தொடங்குதல்

போ , உங்களுக்குத் தெரிந்தபடி, இன்று பயன்படுத்தப்படும் மிகவும் பிரபலமான பதிப்பு கருவி கடை , டிராக் மற்றும் பதிப்பு எந்த வகையான தகவல்கள் .
கிட்டின் சில முக்கிய அம்சங்கள் அதன் வேகம் , விநியோகிக்கப்பட்டது இயற்கை, பாதுகாப்பு , வலியற்றது கிளைத்தல் மற்றும் இணைத்தல் உடன் கூட்டு பல பங்களிப்பாளர்களிடையே வேலை செய்யுங்கள்.

இங்கிருந்து எங்கள் விவாதத்தைத் தொடங்கி, கிட் உங்களுக்கு எவ்வாறு உதவுகிறது என்பதில் கவனம் செலுத்துவோம் ஒத்துழைக்க உங்கள் தரவை சகாக்களுடன் பகிர்ந்து கொள்ளுங்கள், இதன் மூலம் ஒருவருக்கொருவர் தரவை சிதைக்காமல் அனைவரும் ஒரே நேரத்தில் ஒரே குறியீட்டில் வேலை செய்யலாம்.
இங்குதான் கருத்து தொலை களஞ்சியங்கள் படத்தில் வாருங்கள்.
நீங்கள் கலையில் தேர்ச்சி பெற்றிருக்கிறீர்கள் என்று கருதுகிறேன் உன்னிடத்திலிருந்து வேலை அடைவு (கோப்பு முறைமை) க்கு நிலை பகுதி இறுதியாக அதை உங்களிடம் ஒப்புக்கொடுங்கள் உள்ளூர் களஞ்சியம் (தரவுத்தளம்).

இது எங்கள் தரவை தொலைநிலை களஞ்சியத்தில் வெளியிட அடுத்த நிலைக்கு “ரிமோட் ரெப்போ” க்கு தள்ள தூண்டுகிறது.

எனது தரவு ஏற்கனவே ஒரு கிட் தரவுத்தளத்தில் சேமிக்கப்படவில்லை?

ஆம், அது! இருப்பினும், உங்கள் தரவுகளுக்குக் கீழே உள்ள வரைபடத்தில் சுட்டிக்காட்டப்பட்டுள்ளபடி இன்னும் உள்ளது உள்ளூர் தரவுத்தளம் உனக்கு பிறகு கமிட் அது இன்னும் உங்கள் சகாக்களுடன் பகிரப்படவில்லை.
4 அடுக்கு கட்டமைப்பு
உங்களிடமிருந்து எங்கள் தரவை எடுப்பதற்கான இடைவெளியை இந்த கட்டுரை நிரப்புகிறது உள்ளூர் களஞ்சியம் அதை அடுத்த அடுக்குக்கு எடுத்துச் செல்கிறது தொலை களஞ்சியம் .





தொலை களஞ்சியம் என்றால் என்ன

சேகரிக்கப்பட்ட தகவல்களின் தரவுத்தளம் ஒரு இடத்தில் சேமிக்கப்படும் பகிரப்பட்டது உங்கள் அணியினருக்கு வழங்குவதன் மூலம் அணுகல் .
இது வெறுமனே ஒரு ஹோஸ்ட் செய்யப்படுகிறது மேகம் அல்லது ஒரு சேவையகம் (உள்ளூர் அல்லது தொலைநிலை) இணையத்தில் அல்லது உங்கள் உள்ளூர் பிணையத்தில்.
ஒரு தொலை களஞ்சியம் உங்கள் உள்ளூர் கிட் களஞ்சியத்தைப் போன்றது, இது பொதுவாக ஒரு வெற்று களஞ்சியமாக அறிவிக்கப்படுவதைத் தவிர, உங்கள் உள்ளூர் போன்ற ஒரு வேலை நகலை வைத்திருக்கக்கூடாது என்பதற்காக.
தொலை களஞ்சியத்தில் செய்யப்பட்ட நேரடி மாற்றங்களை கட்டுப்படுத்த இது செய்யப்படுகிறது.

வெற்று களஞ்சியம் தொலைநிலை களஞ்சியத்தை வைத்திருப்பதற்கான கூடுதல் நன்மை கருத்து பாதுகாக்கப்படுகிறது மற்றும் குழு உறுப்பினர்களிடையே குறியீட்டைப் பகிரும் ஒரே நோக்கத்திற்காகப் பயன்படுத்தப்படலாம்.
தொலை களஞ்சியத்தை வெற்று என அறிவிப்பதன் மூலம் இது அடையப்படுகிறது ‘- நியாயப்படுத்தவும்‘ஒரு கிட் களஞ்சியமாக துவக்கும் நேரத்தில் கொடி.
அவ்வாறு செய்வதன் மூலம், உங்கள் ரெப்போ கிட் மெட்டாடேட்டா அல்லது வேறுவிதமாகக் கூறப்பட்டால், மறைக்கப்பட்ட ‘.git’ கோப்பகத்தின் கீழ் மட்டும் சேமிக்கப்பட்டுள்ள கிட் பொருள்கள் மற்றும் தரவை நேரடியாகச் சேர்க்க யாருக்கும் எந்த வேலை நகலும் கிடைக்காது.
கட்டளை:git init --bare.

இதைக் கருத்தில் கொண்டு, முன்னோக்கி நகரும்போது தொலைநிலை ரெப்போவை நிர்வகிப்பதற்கான கூடுதல் வழிகளைக் காண்போம், மேலும் தொலைதூரத்துடன் எங்கள் உள்ளூர் வேலையை எவ்வாறு ஒத்திசைப்பது.



தொலை களஞ்சியத்தை உருவாக்கவும்

முதல் மற்றும் முக்கியமாக, உங்கள் தொலைநிலை ரெப்போவை வைக்க விரும்பும் இடத்தை நீங்கள் தீர்மானிக்க வேண்டும்.
போன்ற சில பிரபலமான மேகக்கணி சார்ந்த கிட் ஹோஸ்டிங் களஞ்சியங்கள் உள்ளன - கிட்லாப் , பிட்பக்கெட் , கிட்ஹப் , செயல்திறன் மற்றும் கிளவுட்ஃபார்ஜ் ஒரு சில பெயரிட.
இந்த இடுகையில், நான் முதலில் எனது கிட் களஞ்சியங்களை வைத்திருக்கத் தொடங்கிய இடம் என்பதால் கிட்ஹப்பைக் கருதுகிறேன். தொடங்க, நீங்கள் செய்ய வேண்டியது எல்லாம் ஒரு கிட்ஹப் கணக்கில் உள்நுழைந்து பின்னர் புதிய களஞ்சியத்தை உருவாக்கவும் , இது இந்த தொலைநிலை ரெப்போவை சுட்டிக்காட்டும் URL ஐ உருவாக்குகிறது.


கிட் ஒரு களஞ்சிய URL ஐ உரையாற்ற ssh, git, http மற்றும் https நெறிமுறைகளை ஆதரிக்கிறது.

மாற்றாக, உங்கள் திட்டத்தை வேறு இடத்தில் வைக்கலாம் a லினக்ஸ் சேவையகம் பின்வரும் கட்டளைகளைப் பின்பற்றி-
cd $ HOME
mkdir remote_repo
cd remote_repo
git init --bare.

உங்கள் உள்ளூர் கணினியில் ரிமோட்டை இணைக்கவும்

உங்கள் பணிபுரியும் நகலுடன் தொலைநிலையை இணைப்பது என்பது ஒரு சுட்டிக்காட்டி குறிப்பு கையாளுதல் தொலைதூரத்திற்காக அல்லது வெறுமனே “ தொலை கையாளுதல் '.
நான் வெளியிட விரும்பும் எனது திட்டத்திற்கு செல்லலாம்-cd learnRemotes
தொடரியல்:git தொலை சேர்
கட்டளை:git remote add origin https://github.com/divyabhushan/learnRemotes.git

“தோற்றம் என்பது இயல்புநிலை தொலை கையாளுபவருக்கான குறிப்பு பெயர். ” (தொலை பெயர் சில பொருத்தமான பெயராக இருக்க வேண்டும்)
கட்டளையைப் பயன்படுத்தி அது வேலைசெய்ததா என்று பார்ப்போம்:கிட் ரிமோட்

அது செய்தது :)

தொலை URL ஐ பெயருடன் சேர்த்து அச்சிடுக:
git remote -v

நல்லது! உங்கள் உள்ளூர் பணி கோப்பகத்திலிருந்து உங்கள் தொலை களஞ்சியத்திற்கு ஒரு இணைப்பை நிறுவுவதில் நீங்கள் அனைவரும் தயாராக உள்ளீர்கள்.

வெளியிட நேரம்

தொடரியல்:git push --all --tags[-u | --set-upstream]
கட்டளை:கிட் புஷ் ஆரிஜின் மாஸ்டர்

எனவே, இதை நீங்கள் படித்தீர்கள் 'உள்ளூர் எஜமானரிடமிருந்து தோன்றிய கமிட்டுகளின் வேறுபாட்டைத் தள்ளுங்கள்' .

உங்கள் GitHub கணக்கை நீங்கள் சரிபார்த்தால், உங்கள் உள்ளூர் கமிட்டுகள் (தரவு) அங்கு காட்டப்பட வேண்டும்-



கண்காணிப்பு கிளைகள்

எனவே, தொலை களஞ்சியத்தில் உங்கள் படைப்புகளை வெற்றிகரமாக வெளியிட்டுள்ளீர்கள்.
இருப்பினும், உங்கள் உள்ளூர் கிளையை அமைப்பது முக்கியம் டிராக் தொலை கிளையில் மாற்றங்கள் தானாகவே.
பயன்படுத்த '--set-upstreamஅல்லது-u‘கிட் புஷ்’ கட்டளையுடன் கொடி
கட்டளை:git push -u தோற்றம் மாஸ்டர்

வண்ண குறியிடப்பட்ட கிளைகள்


‘மாஸ்டர்’ கிளையில் மேலும் ஒரு புதிய உறுதிப்பாட்டை உருவாக்கி, கிட் அதை எவ்வாறு கண்டறிகிறது என்பதை சரிபார்க்கலாம்-
கட்டளை:git நிலை


கண்காணிப்பு கிளைகளை வெர்போஸ் பயன்முறையில் காட்டு
கட்டளை:git கிளை -vv


எனவே ஒவ்வொரு முறையும், கண்காணிக்கப்பட்ட கிளையில் உங்கள் உள்ளூர் மற்றும் தொலை களஞ்சியத்திற்கு இடையில் வேறுபாடுகள் உள்ளன, கிட் உங்களுக்குத் தெரிவிக்கும்.
அது குளிர்ச்சியாக இல்லையா !!!

உங்கள் தொலைநிலையுடன் மற்றவர்கள் எவ்வாறு இணைப்பார்கள்?

நீங்கள் ஒரு கேக் துண்டு குளோன் ஒரு தொலை களஞ்சியம் !!!

எனவே, தொலை களஞ்சியத்திலிருந்து குளோனிங் முதலில் 2 விஷயங்களைச் செய்கிறது, உங்களுடையது தொலை குறிப்பு தானாக சேர்க்கப்படும், மற்றும் இரண்டாவது இயல்புநிலை கிளை என அமைக்கப்பட்டுள்ளது டிராக் தொலை கிளை தானாக.

படி 1: உங்கள் தொலைநிலை ரெப்போவை வேறு பயனராக குளோன் செய்யுங்கள்-
கட்டளை:git clone https://github.com/divyabhushan/learnRemotes.git டெவலப்பர் 2
சிடி டெவலப்பர் 2

படி 2: தொலைநிலை மற்றும் அதன் url ஐக் காட்டு
கட்டளை:git remote -v


படி 3: கண்காணிப்பு கிளைகளை பட்டியலிடுங்கள்
கட்டளை:git கிளை -vv


‘டெவலப்பர் 2’ தனது சொந்த வேலையைத் தொடங்கி தொலைதூரத்திற்குத் தள்ளும்போது வேடிக்கை தொடங்குகிறது.

நீங்கள் இணைக்க மற்றும் பங்களிக்க முடியும் ஒன்றுக்கு மேற்பட்ட தொலைநிலை a இலிருந்து களஞ்சியம் ஒற்றை திட்டம் .

தொலை கிளைகளைக் காண்க

கட்டளை:git branch -r


உள்ளூர் மற்றும் தொலைநிலை கிளைகளை அச்சிட ‘-a’ விருப்பத்தைப் பயன்படுத்தவும், சில உள்ளூர் கிளைகளை உருவாக்கிய பின் உங்கள் உள்ளூர் ரெப்போவில் முயற்சிக்கவும்.

உங்கள் தொலைதூரத்திற்கு மற்றவர்கள் எவ்வாறு பங்களிப்பார்கள்?

ஆரம்ப அமைப்பு
டெவலப்பர் 2 போன்ற சில விஷயங்களை மாற்ற முடிவு செய்கிறது:
க்கு. உருவாக்கு ‘மாஸ்டர்’ கிளையில் சமீபத்திய உறுதிப்பாட்டிலிருந்து ஒரு புதிய ‘அம்சம்’ மற்றும் ஒரு புதிய உறுதி ‘அம்சம்’ கிளையில்
கட்டளைகள்:
git checkout -b அம்சம்
எதிரொலி 'அம்ச மேம்பாடுகள்'> feature.txt
git add. && git commit -m 'அம்ச மேம்பாடுகள்'

b. உருவாக்கு ‘மாஸ்டர்’ கிளையில் பழைய கமிட்டிலிருந்து வேறுபட்ட ‘அம்சம் 2’ கிளை
கட்டளைகள்:
git checkout -b feature2 95651fb
echo 'feature2 added'> feature2.txt
git add. && git commit -m 'அம்சம் 2 மாற்றங்களைச் சேர்ப்பது'

கண்காணிப்பு தகவலுடன் டெவலப்பர் 2 கணினியில் உள்ள கிளைகளைக் காண்போம்:

நீங்கள் கவனித்திருக்க வேண்டும் என, தொலைதூர கிளைகளைக் கண்காணிக்க புதிய கிளைகள் அமைக்கப்படவில்லை.

மாற்றங்களை தொலைவுக்கு தள்ளுகிறது
முதலில் ‘அம்சம்’ கிளையை ‘–செட்-அப்ஸ்ட்ரீம் அல்லது -u’ கொடியுடன் தொலைதூரத்திற்கு தள்ளுவேன்
கட்டளை:git push -u தோற்றம் அம்சம்




ரிமோட்டில் ஒரு புதிய கிளை உருவாக்கப்படும், அது ஏற்கனவே இல்லையென்றால் !!!

இந்த நேரத்தில், தொலைதூர கிளைகளை கட்டளையுடன் பட்டியலிடுங்கள்: ‘git branch -r’




தொலைநிலைக் கிளையைக் கண்காணிக்க மற்றொரு வழி
மேலும், தொலைதூரத்தில் உள்ள அதே ‘அம்சம்’ கிளையை சுட்டிக்காட்ட ‘அம்சம் 2’ கிளையையும் அமைப்போம்
கட்டளை:git கிளை --set-upstream-to = தோற்றம் / அம்ச அம்சம் 2



வண்ண குறியீட்டு கிளை


விரைவான உதவிக்குறிப்பு: நீங்கள் ஏற்கனவே அந்த கிளையில் இருந்தால் உள்ளூர் கிளை பெயரை நீங்கள் தவிர்க்கலாம், வேறுவிதமாகக் கூறினால், உள்ளூர் கிளை ஏற்கனவே சரிபார்க்கப்பட்டது.

கிளைகளை மீண்டும் வாய்மொழி முறையில் பட்டியலிடுங்கள், கட்டளை:git கிளை -vv



உள்ளூர் கிளைகளான ‘அம்சம்’ மற்றும் ‘அம்சம் 2’ ஒரே தொலைதூரக் கிளை ‘அம்சத்தை’ சுட்டிக்காட்டுகின்றன என்பதைக் கவனியுங்கள்.

தொலைநிலையுடன் ஒத்திசைந்து இருப்பது - பெறுதல், இழுத்தல் மற்றும் தள்ளுதல்

இருக்கும் பகுதியைக் கருத்தில் கொள்வோம் தொலை கிளை நீங்கள் கண்காணிக்கிறீர்கள் ஏற்கனவே புதுப்பிக்கப்பட்டுள்ளது, பிறகு என்ன?
ஒரு எளிய 'git நிலை‘அல்லது ஒரு‘git checkout‘அல்லது கூட‘git கிளை -vv‘கட்டளை இதுபோன்ற பொருத்தமின்மையால் எச்சரிக்கிறது-



‘டெவலப்பர் 2’ முதலில் உள்ளூர் குறிப்புகள் மற்றும் பொருள்களைப் புதுப்பிக்க வேண்டும் (‘ git பெறுதல் ‘) பின்னர் தொலைநிலை மற்றும் உள்ளூர் மாற்றங்களை ஒன்றிணைக்கவும் (‘ கிட் ஒன்றிணைத்தல் ’).
சுவாரஸ்யமாக, இந்த இரண்டு கட்டளைகளையும் ஒரே ‘கிட் புல்’ கட்டளை மூலம் மாற்றலாம்.
தொடரியல்:போ இழுக்கவும்

கண்காணிக்கப்படாத கிளைக்கு
தொடரியல்: கிட் புல் [:]
கட்டளை:git pull தோற்ற அம்சம்: அம்சம் 2

கண்காணிக்கப்பட்ட கிளைக்கு
தொடரியல்: கிட் புல்
கட்டளை:git pull




=> நடைமுறையில், எளிமைக்காக தொலைதூரத்திலிருந்து நீங்கள் இழுக்கும்போது இந்த கட்டத்தில் மோதல்கள் ஏற்படக்கூடும், நான் ஒரு மோதல் இல்லாத மாற்றத்தை உருவாக்கியுள்ளேன்.

‘டெவலப்பர் 2’ இழுத்த பிறகு (பெற்று ஒன்றிணைத்தல்) தொலைநிலை சமீபத்திய மாற்றங்கள் இப்போது தனது சொந்த படைப்பை வெளியிட வேண்டும்-
கட்டளை:git push origin HEAD: அம்சம்
குறிப்பு: அப்ஸ்ட்ரீம் கிளை ‘அம்சம்’ உள்ளூர் கிளை ‘அம்சம் 2’ பெயருடன் பொருந்தவில்லை, நீங்கள் அதை வெளிப்படையாக வழங்க வேண்டும்



நினைவூட்டல் : ‘HEAD’ என்பது உள்ளூர் ‘அம்சம் 2’ கிளையின் சமீபத்திய உறுதிப்பாடாகும்.

‘கிட் ஃபெட்ச்’ எப்போது பயன்படுத்த வேண்டும்?
சில நேரங்களில் நீங்கள் புதுப்பிக்க வேண்டிய அவசியம் உள்ளது குறிப்பு தலைகள் தொலைதூரத்திலிருந்து உண்மையில் பதிவிறக்காமல் (இழுக்காமல்).
அல்லது தொலைதூர கிளைகள் புதுப்பிக்கப்பட்ட / நீக்கப்பட்டதும் நீக்கப்பட்டால், நீங்கள் பெறுதல் கட்டளையை ‘- ப்ரூன்‘விருப்பம்.
ஒரு சிறந்த நடைமுறையாக, உங்கள் உள்ளூர் ரெப்போவில் நீங்கள் வேலை செய்யத் தொடங்கும் ஒவ்வொரு முறையும் ‘git fetch’ கட்டளையை இயக்க வேண்டும்.

தொலை தூர முகாமைத்துவம்

இறுதியாக, ரிமோட்டுகள் மற்றும் கிளைகளை மறுபெயரிடுதல் அல்லது நீக்குதல் போன்ற சில வீட்டு பராமரிப்பு பணிகளை நீங்கள் செய்ய விரும்புகிறீர்கள்.
முந்தைய கட்டளைகளைப் போலவே இவை முக்கியமானவை.

தொலை என மறுபெயரிடுக

தொடரியல்:git தொலை பெயர்
கட்டளை:git தொலை மறுபெயரிடல் snv_repo svn
எடுத்துக்காட்டாக, 3 திட்டங்களுடன் தொடர்புடைய திட்ட மேலாளரைக் கவனியுங்கள்-


தொலை குறிப்பை நீக்கு

தொலை களஞ்சியத்துடன் நீங்கள் இனி ஒத்திசைக்கவில்லை என்று வைத்துக்கொள்வோம், அதற்கான சுட்டிக்காட்டி குறிப்பை நீங்கள் நீக்க வாய்ப்புள்ளது.
இருப்பினும், இது தொலை களஞ்சியத்தையும் பிறரின் பணியையும் பாதிக்காது.

தொடரியல்:git remote remove
கட்டளை:git remote remove proj1


அகற்றப்பட்ட ‘ப்ரோஜ் 1’ களஞ்சியத்திலிருந்து ஒரு கிளையைக் கண்காணிக்க உள்ளூர் கிளை அமைக்கப்பட்டிருந்தால் என்ன செய்வது?
சரி, உங்கள் உள்ளூர் கிளை (எனவே வேலை) பாதுகாப்பானது இன்னும் உள்ளது, அது தான் தொலை கண்காணிப்பு குறிப்பு மற்றும் உள்ளமைவு அமைப்புகள் இருக்கும் தானாக அகற்றப்பட்டது

தொலை கிளையை நீக்கு

சொல்லுங்கள் தற்செயலாக உங்கள் தள்ளப்பட்டது தனிப்பட்ட ஒரு கடினமான வேலை தொலைதூரத்திற்கு கிளை ஆனால் மற்றவர்கள் இதை இன்னும் சரிபார்க்க விரும்பவில்லை -
தொலைதூர ‘svn’- இலிருந்து‘ முடிக்கப்படாத வொர்க் ’கிளையை அகற்று
கட்டளை:git கிளை -vv# தொலை-கண்காணிப்பு கிளைகளை பட்டியலிடுங்கள்



தொடரியல்:git push --delete
கட்டளை:git push --delete svn முடிக்கப்படாத வொர்க்


தேதி தரவு வகை

முடித்து விடு

இதன் மூலம், இந்த கட்டுரையின் முடிவுக்கு வருகிறோம். இதை நீங்கள் கண்டால் “ பயிற்சி ”தொடர்புடைய, பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். எஸ்.டி.எல்.சியில் பல படிகளை தானியக்கமாக்குவதற்கான பல்வேறு டெவொப்ஸ் செயல்முறைகள் மற்றும் பப்பட், ஜென்கின்ஸ், நாகியோஸ் மற்றும் ஜி.ஐ.டி போன்ற கருவிகளில் நிபுணர்களைப் பெற எடூரெகா டெவொப்ஸ் சான்றிதழ் பயிற்சி பாடநெறி உதவுகிறது.