Git புஷ் ஒரு புதிய கிளைக்கு. Git Basics - ரிமோட் களஞ்சியங்களுடன் பணிபுரிதல். தொலை களஞ்சியங்களைக் காட்டுகிறது



git இலிருந்து ஒரு கிளையை எவ்வாறு பதிவிறக்குவது? (4)

என்னிடம் GitHub இல் ஒரு திட்டம் உள்ளது. நான் ஒரு கணினியில் ஒரு கிளையை உருவாக்கினேன், பின்னர் எனது மாற்றங்களை github க்கு மாற்றினேன்

கிட் புஷ் தோற்றம் கிளை-பெயர்

இப்போது நான் வேறொரு கணினியில் இருக்கிறேன், இந்த நூலைப் பதிவிறக்க விரும்புகிறேன். எனவே நான் முயற்சித்தேன்:

கிட் புல் ஆரிஜின் கிளை-பெயர்

ஆனால் இவை அனைத்தும் எனது மாஸ்டர் கிளையை எனது புதிய கிளையில் மாற்றங்களுடன் மீண்டும் எழுதுவதாகும்.

எனது ரிமோட் கிளையை சரியாக இழுக்க நான் என்ன செய்ய வேண்டும்?

ரெப்போ பெயரில் ஜிட் குளோன் மற்றும் சிடி:

$ git குளோன் https://github.com/PabloEzequiel/iOS-AppleWach.git "iOS-AppleWach" ஆக குளோனிங்... $ cd iOS-AppleWach

கிளைக்குச் செல்லவும் (GitHub பக்கம்) எனக்கு வேண்டும்:

$ git Checkout -b gh-pages origin/gh-pages கிளை gh-பக்கங்கள் தொலைநிலை கிளை gh-பக்கங்களை தோற்றத்தில் இருந்து கண்காணிக்க அமைக்கப்பட்டது. "gh-pages" என்ற புதிய கிளைக்கு மாற்றப்பட்டது

மற்றும் கிளையை இழுக்கவும்:

$ git pull ஏற்கனவே புதுப்பித்த நிலையில் உள்ளது.

$ ls index.html params.json ஸ்டைல்ஷீட்கள்

$ git குளோன் https://github.com/lukeredpath/LRResty.git $ cd LRResty

நீங்கள் தற்போது எந்த கிளையைப் பயன்படுத்துகிறீர்கள் என்பதைச் சரிபார்க்கவும் (இது முதன்மை கிளையாக இருக்க வேண்டும்):

$git கிளை *மாஸ்டர்

நீங்கள் விரும்பும் கிளையைப் பார்க்கவும், என் விஷயத்தில் அது "ஆர்சிஃபைட்" என்று அழைக்கப்படுகிறது:

$ கிட் செக் அவுட் -பி ஆர்சிஃபைட் ஆரிஜின்/ஆர்சிஃபைட் கிளை ஆர்சிஃபைட் ஆரிசிஃபைட் ஆஃப் ரிமோட் கிளையை கண்காணிக்க அமைக்கப்பட்டது. "ஆர்சிஃபைட்" என்ற புதிய கிளைக்கு மாறியது

நீங்கள் விரும்பும் கிளையைப் பயன்படுத்துகிறீர்கள் என்பதை உறுதிப்படுத்தவும்:

$ கிட் கிளை * ஆர்சிஃபைட் மாஸ்டர்

குறியீட்டை பின்னர் புதுப்பிக்க விரும்பினால், git pull ஐ இயக்கவும்:

$ git pull ஏற்கனவே புதுப்பித்த நிலையில் உள்ளது.

நீங்கள் git இலிருந்து git bash க்கு பதிவிறக்க விரும்பும் புதிய கணினியில் உள்ள கோப்புறைக்குச் செல்லவும்.

நீங்கள் விரும்பும் எந்தத் துறையிலிருந்தும் குறியீட்டைப் பதிவிறக்க, கீழே உள்ள கட்டளையைப் பயன்படுத்தவும்

git குளோன் "git ssh url" -b "கிளை பெயர்"

இது தொடர்புடைய கிளைக் குறியீட்டை ஏற்றும்.



git இலிருந்து ஒரு கிளையை எவ்வாறு பதிவிறக்குவது? (4)

ரெப்போ பெயரில் ஜிட் குளோன் மற்றும் சிடி:

$ git குளோன் https://github.com/PabloEzequiel/iOS-AppleWach.git "iOS-AppleWach" ஆக குளோனிங்... $ cd iOS-AppleWach

கிளைக்குச் செல்லவும் (GitHub பக்கம்) எனக்கு வேண்டும்:

$ git Checkout -b gh-pages origin/gh-pages கிளை gh-பக்கங்கள் தொலைநிலை கிளை gh-பக்கங்களை தோற்றத்தில் இருந்து கண்காணிக்க அமைக்கப்பட்டது. "gh-pages" என்ற புதிய கிளைக்கு மாற்றப்பட்டது

மற்றும் கிளையை இழுக்கவும்:

$ git pull ஏற்கனவே புதுப்பித்த நிலையில் உள்ளது.

$ ls index.html params.json ஸ்டைல்ஷீட்கள்

என்னிடம் GitHub இல் ஒரு திட்டம் உள்ளது. நான் ஒரு கணினியில் ஒரு கிளையை உருவாக்கினேன், பின்னர் எனது மாற்றங்களை github க்கு மாற்றினேன்

கிட் புஷ் தோற்றம் கிளை-பெயர்

இப்போது நான் வேறொரு கணினியில் இருக்கிறேன், இந்த நூலைப் பதிவிறக்க விரும்புகிறேன். எனவே நான் முயற்சித்தேன்:

கிட் புல் ஆரிஜின் கிளை-பெயர்

ஆனால் இவை அனைத்தும் எனது மாஸ்டர் கிளையை எனது புதிய கிளையில் மாற்றங்களுடன் மீண்டும் எழுதுவதாகும்.

எனது ரிமோட் கிளையை சரியாக இழுக்க நான் என்ன செய்ய வேண்டும்?

$ git குளோன் https://github.com/lukeredpath/LRResty.git $ cd LRResty

நீங்கள் தற்போது எந்த கிளையைப் பயன்படுத்துகிறீர்கள் என்பதைச் சரிபார்க்கவும் (இது முதன்மை கிளையாக இருக்க வேண்டும்):

$git கிளை *மாஸ்டர்

நீங்கள் விரும்பும் கிளையைப் பார்க்கவும், என் விஷயத்தில் அது "ஆர்சிஃபைட்" என்று அழைக்கப்படுகிறது:

$ கிட் செக் அவுட் -பி ஆர்சிஃபைட் ஆரிஜின்/ஆர்சிஃபைட் கிளை ஆர்சிஃபைட் ஆரிசிஃபைட் ஆஃப் ரிமோட் கிளையை கண்காணிக்க அமைக்கப்பட்டது. "ஆர்சிஃபைட்" என்ற புதிய கிளைக்கு மாறியது

நீங்கள் விரும்பும் கிளையைப் பயன்படுத்துகிறீர்கள் என்பதை உறுதிப்படுத்தவும்:

$ கிட் கிளை * ஆர்சிஃபைட் மாஸ்டர்

குறியீட்டை பின்னர் புதுப்பிக்க விரும்பினால், git pull ஐ இயக்கவும்:

$ git pull ஏற்கனவே புதுப்பித்த நிலையில் உள்ளது.

நீங்கள் git இலிருந்து git bash க்கு பதிவிறக்க விரும்பும் புதிய கணினியில் உள்ள கோப்புறைக்குச் செல்லவும்.

நீங்கள் விரும்பும் எந்தத் துறையிலிருந்தும் குறியீட்டைப் பதிவிறக்க, கீழே உள்ள கட்டளையைப் பயன்படுத்தவும்

git குளோன் "git ssh url" -b "கிளை பெயர்"

இது தொடர்புடைய கிளைக் குறியீட்டை ஏற்றும்.

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

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

தொலை களஞ்சியங்களைக் காட்டுகிறது

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

Git இல் குறும்பெயர் எந்த URL உடன் ஒத்துப்போகிறது என்பதைப் பார்க்க, நீங்கள் கட்டளைக்கு விருப்பத்தை கொடுக்கலாம் -வி:

தொலை களஞ்சியங்களைச் சேர்த்தல்

அணுகுவதற்கு எளிதாக இருக்கும் சுருக்கப்பட்ட பெயருடன் புதிய ரிமோட் ஜிட் களஞ்சியத்தைச் சேர்க்க, இயக்கவும் git ரிமோட் சேர் [சுருக்கம்]:

நீங்கள் இப்போது கட்டளை வரியில் பெயரைப் பயன்படுத்தலாம் trமுழு URL க்கு பதிலாக.

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

இப்போது சர்வரில் இருந்து மாற்றம் கிளை உள்ளூரில் tr/mater ஆக கிடைக்கிறது. நீங்கள் அதை உங்கள் கிளைகளில் ஒன்றில் இணைக்கலாம் அல்லது நீங்கள் பார்க்க விரும்பினால் இந்தக் கிளைக்கு மாறலாம்.

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

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

ஏற்கனவே உள்ள அனைத்து கிளைகளையும் பார்க்க, நீங்கள் கட்டளையை வழங்கலாம் git கிளைசாவியுடன் –அ, இது களஞ்சியத்தின் அனைத்து கிளைகளையும் காண்பிக்கும்.

இங்கே செயலில் உள்ள கிளை ஒரு நட்சத்திரத்தால் குறிக்கப்படுகிறது. நாங்கள் அணியுடன் இழுத்த கிளையையும் நாங்கள் காண்கிறோம் பெறுதல்- இது ரிமோட்ஸ்/டிஆர்/மாஸ்டர் கிளை. இதைத்தான் எங்கள் குழு பேசுகிறது பெறுதல்மற்றும் முடிந்த பிறகு தெரிவிக்கப்பட்டது.

கட்டளையுடன் கிளைக்கு மாறலாம் git செக்அவுட் <имя ветки>

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

நாங்கள் எங்கள் முதன்மைக் கிளைக்கு மாறலாம்

இப்போது இடையே உள்ள வித்தியாசத்தைப் பார்ப்போம் எடுக்கமற்றும் இழுக்க.

எடுத்து இழுக்கவும்

நீங்கள் இப்போது கற்றுக்கொண்டபடி, தொலைநிலை திட்டங்களிலிருந்து தரவை மீட்டெடுக்க, நீங்கள் இயக்க வேண்டும்:

$கிட் பெறவும்[பெயர் நீக்கப்பட்டது. சர்வர்]

இந்த கட்டளை குறிப்பிட்ட தொலை திட்டத்துடன் தொடர்பு கொள்கிறது உங்களிடம் ஏற்கனவே இல்லாத அனைத்து திட்டத் தரவையும் எடுக்கும். நீங்கள் கட்டளையை இயக்கியதும், அந்த ரிமோட் திட்டத்தில் இருந்து அனைத்து கிளைகளுக்கும் நீங்கள் இணைப்புகளை வைத்திருக்க வேண்டும். இப்போது இந்தக் கிளைகளை எந்த நேரத்திலும் பார்க்கலாம் அல்லது இணைக்கலாம் (இணைக்கப்படலாம்).

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

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

$git புஷ் ஒரிஜின் மாஸ்டர்

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

நான் கட்டளைகளை இழுத்து, மாற்றங்களை README.md கோப்பில் ஒன்றிணைத்தேன், பின்னர் அவற்றை GitHub சேவையகத்திற்குத் தள்ளினேன். நான் ஸ்கிரீன்ஷாட்டை தகவலுக்காக மட்டுமே வழங்குகிறேன், அது எப்படி செய்யப்படுகிறது என்பதை நீங்கள் பார்க்கலாம்.

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

தொலை களஞ்சிய ஆய்வு

ரிமோட் ரெபோசிட்டரிகளில் ஒன்றைப் பற்றிய கூடுதல் தகவலைப் பெற விரும்பினால், நீங்கள் கட்டளையைப் பயன்படுத்தலாம் git ரிமோட் ஷோ [தொலை. சர்வர்]. இந்த கட்டளையை தோற்றம் போன்ற பெயருடன் இயக்கினால், இது போன்ற ஒன்றைப் பெறுவீர்கள்:

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

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

தொலை களஞ்சியங்களை நீக்குதல் மற்றும் மறுபெயரிடுதல்

Git இன் புதிய பதிப்புகளில் இணைப்புகளை மறுபெயரிட, நீங்கள் பின்தொடரலாம் git ரிமோட் மறுபெயர், இது தொலை களஞ்சியத்திற்குப் பயன்படுத்தப்படும் குறுகிய பெயரை மாற்றும். எடுத்துக்காட்டாக, நீங்கள் tr ஐ tstrmt என மறுபெயரிட விரும்பினால், நீங்கள் அதை இப்படி செய்யலாம்:

இது உங்களுக்காக தொலைதூர கிளைகளின் பெயர்களையும் மாற்றுகிறது என்பது குறிப்பிடத்தக்கது. நீங்கள் tr/master என்று குறிப்பிட்டது tstrmt/master ஆனது.

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

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

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

தொலை களஞ்சியங்களைக் காட்டுகிறது

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

Git இல் குறும்பெயர் எந்த URL உடன் ஒத்துப்போகிறது என்பதைப் பார்க்க, நீங்கள் கட்டளைக்கு விருப்பத்தை கொடுக்கலாம் -வி:

தொலை களஞ்சியங்களைச் சேர்த்தல்

அணுகுவதற்கு எளிதாக இருக்கும் சுருக்கப்பட்ட பெயருடன் புதிய ரிமோட் ஜிட் களஞ்சியத்தைச் சேர்க்க, இயக்கவும் git ரிமோட் சேர் [சுருக்கம்]:

நீங்கள் இப்போது கட்டளை வரியில் பெயரைப் பயன்படுத்தலாம் trமுழு URL க்கு பதிலாக.

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

இப்போது சர்வரில் இருந்து மாற்றம் கிளை உள்ளூரில் tr/mater ஆக கிடைக்கிறது. நீங்கள் அதை உங்கள் கிளைகளில் ஒன்றில் இணைக்கலாம் அல்லது நீங்கள் பார்க்க விரும்பினால் இந்தக் கிளைக்கு மாறலாம்.

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

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

ஏற்கனவே உள்ள அனைத்து கிளைகளையும் பார்க்க, நீங்கள் கட்டளையை வழங்கலாம் git கிளைசாவியுடன் –அ, இது களஞ்சியத்தின் அனைத்து கிளைகளையும் காண்பிக்கும்.

இங்கே செயலில் உள்ள கிளை ஒரு நட்சத்திரத்தால் குறிக்கப்படுகிறது. நாங்கள் அணியுடன் இழுத்த கிளையையும் நாங்கள் காண்கிறோம் பெறுதல்- இது ரிமோட்ஸ்/டிஆர்/மாஸ்டர் கிளை. இதைத்தான் எங்கள் குழு பேசுகிறது பெறுதல்மற்றும் முடிந்த பிறகு தெரிவிக்கப்பட்டது.

கட்டளையுடன் கிளைக்கு மாறலாம் git செக்அவுட் <имя ветки>

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

நாங்கள் எங்கள் முதன்மைக் கிளைக்கு மாறலாம்

இப்போது இடையே உள்ள வித்தியாசத்தைப் பார்ப்போம் எடுக்கமற்றும் இழுக்க.

எடுத்து இழுக்கவும்

நீங்கள் இப்போது கற்றுக்கொண்டபடி, தொலைநிலை திட்டங்களிலிருந்து தரவை மீட்டெடுக்க, நீங்கள் இயக்க வேண்டும்:

$கிட் பெறவும்[பெயர் நீக்கப்பட்டது. சர்வர்]

இந்த கட்டளை குறிப்பிட்ட தொலை திட்டத்துடன் தொடர்பு கொள்கிறது உங்களிடம் ஏற்கனவே இல்லாத அனைத்து திட்டத் தரவையும் எடுக்கும். நீங்கள் கட்டளையை இயக்கியதும், அந்த ரிமோட் திட்டத்தில் இருந்து அனைத்து கிளைகளுக்கும் நீங்கள் இணைப்புகளை வைத்திருக்க வேண்டும். இப்போது இந்தக் கிளைகளை எந்த நேரத்திலும் பார்க்கலாம் அல்லது இணைக்கலாம் (இணைக்கப்படலாம்).

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

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

$git புஷ் ஒரிஜின் மாஸ்டர்

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

நான் கட்டளைகளை இழுத்து, மாற்றங்களை README.md கோப்பில் ஒன்றிணைத்தேன், பின்னர் அவற்றை GitHub சேவையகத்திற்குத் தள்ளினேன். நான் ஸ்கிரீன்ஷாட்டை தகவலுக்காக மட்டுமே வழங்குகிறேன், அது எப்படி செய்யப்படுகிறது என்பதை நீங்கள் பார்க்கலாம்.

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

தொலை களஞ்சிய ஆய்வு

ரிமோட் ரெபோசிட்டரிகளில் ஒன்றைப் பற்றிய கூடுதல் தகவலைப் பெற விரும்பினால், நீங்கள் கட்டளையைப் பயன்படுத்தலாம் git ரிமோட் ஷோ [தொலை. சர்வர்]. இந்த கட்டளையை தோற்றம் போன்ற பெயருடன் இயக்கினால், இது போன்ற ஒன்றைப் பெறுவீர்கள்:

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

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

தொலை களஞ்சியங்களை நீக்குதல் மற்றும் மறுபெயரிடுதல்

Git இன் புதிய பதிப்புகளில் இணைப்புகளை மறுபெயரிட, நீங்கள் பின்தொடரலாம் git ரிமோட் மறுபெயர், இது தொலை களஞ்சியத்திற்குப் பயன்படுத்தப்படும் குறுகிய பெயரை மாற்றும். எடுத்துக்காட்டாக, நீங்கள் tr ஐ tstrmt என மறுபெயரிட விரும்பினால், நீங்கள் அதை இப்படி செய்யலாம்:

இது உங்களுக்காக தொலைதூர கிளைகளின் பெயர்களையும் மாற்றுகிறது என்பது குறிப்பிடத்தக்கது. நீங்கள் tr/master என்று குறிப்பிட்டது tstrmt/master ஆனது.

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

// எதிரொலி get_the_post_thumbnail(get_the_ID(), "relatethumbnail"); //எனது சிறுபட அளவு காட்டவா?>

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

விரைவான பதில் - இறுதி சுருக்கம்

$ git புஷ் -d $ git கிளை -d

பெரும்பாலான சந்தர்ப்பங்களில் தொலை களஞ்சியமானது தோற்றம் என எழுதப்பட்டுள்ளது என்பதை நினைவில் கொள்க.

உள்ளூர் கிளையை நீக்கவும்

நீக்க உள்ளூர்கிளை பின்வரும் கட்டளைகளில் ஒன்றைப் பயன்படுத்துகிறது:

$ git கிளை -d கிளை_பெயர் $ git கிளை -D கிளை_பெயர்

விளக்கம்:-d சுவிட்ச் என்பது --delete கட்டளைக்கான குறுக்குவழியாகும், இது ஒரு கிளையை அதன் அப்ஸ்ட்ரீம் கிளையில் முழுமையாக இணைக்கப்பட்டால் மட்டுமே நீக்குகிறது. நீங்கள் -D கட்டளையைப் பயன்படுத்தலாம், இது --delete --force கட்டளையின் மாற்றுப் பெயராகும், இது கிளையை "அதன் ஒன்றிணைப்பு நிலையைப் பொருட்படுத்தாமல்" நீக்குகிறது (நீங்கள் அதை அப்ஸ்ரீம் அப்ஸ்ட்ரீம் கிளையுடன் இணைத்தாலும் இல்லாவிட்டாலும்).

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

Git v1.7.0 இல், நீங்கள் நீக்கலாம் தொலைவில்நூல் பயன்படுத்தி

$ஜிட் புஷ் --அழி

ஒரு கட்டளையை விட நினைவில் கொள்வது எளிதானது

$ஜிட் புஷ் :

இது Git v1.5.0 இல் "ரிமோட் கிளை அல்லது குறிச்சொல்லை நீக்க" சேர்க்கப்பட்டது.

Git v2.8.0 இன் படி, --delete க்கு பதிலாக -d விருப்பத்துடன் git push ஐ குறுக்குவழியாகவும் பயன்படுத்தலாம்.

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

தொலைதூர கிளையை நீக்கவும்

புத்தகத்தின் 3 ஆம் அத்தியாயத்திலிருந்து மேற்கோள் ப்ரோ ஜிட்ஸ்காட் சாக்கன்:

நீக்கப்பட்ட கிளைகளை அகற்றுதல்

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

$ git push origin:serverfix To :schacon/simplegit.git - serverfix

பேங்! உங்கள் சேவையகத்தில் அத்தகைய கிளையை விட அதிகமாக இல்லை. ஒருவேளை நீங்கள் இந்தப் பக்கத்தை புக்மார்க் செய்ய விரும்புவீர்கள், ஏனென்றால் உங்களுக்கு மீண்டும் இந்த கட்டளை தேவைப்படும், மேலும் அதை எப்படி உச்சரிக்க வேண்டும் என்பதை மறந்துவிடுவீர்கள். இந்த கட்டளையை நினைவில் கொள்வதற்கான வழி, முந்தைய git push ஐ நினைவில் கொள்வது: நாம் சற்று முன்பு பார்த்த தொடரியல். நீங்கள் வெளியேறினால், நீங்கள் உண்மையில் பின்வருவனவற்றைச் சொல்கிறீர்கள்: "என்னிடமிருந்து எதையும் எடுத்துக் கொள்ளாதீர்கள், இதைச் செய்யுங்கள்."

நான் git push origin:bugfix ஐப் பயன்படுத்தினேன், அது நன்றாக வேலை செய்கிறது.

பின்னர், இந்த கட்டளையை மற்ற டெவலப்பர் கணினிகளில் இயக்க வேண்டும்:

Git fetch --all --prune

மாற்றங்களை பரப்புவதற்கு.