GitHub மற்றும் தொலை களஞ்சியங்கள்: உங்கள் குறியீடு கிளவுட் (Cloud) இல்
உள்ளூர் (Local) வேலையிலிருந்து குழு வேலைக்கு மாறுதல்: ரிமோட் (Remote) என்றால் என்ன, உள்ளூர் (Local) களஞ்சியத்தை GitHub உடன் எவ்வாறு இணைப்பது, மற்றும் push, pull, fetch ஆகிய மூன்று கட்டளைகளுக்கு இடையே உள்ள வித்தியாசம் என்ன என்பதை புரிந்துகொள்கிறோம் — இவை பெரும்பாலும் குழப்பத்தை ஏற்படுத்தும் கட்டளைகள். கூடுதலாக, SSH விசைகள் (SSH Keys) மூலமான அங்கீகாரத்தை (Authentication) ஆராய்வோம், ஏனெனில் முதலாளிகள் (Employers) இதை நீங்களே அமைக்க வேண்டும் என எதிர்பார்க்கிறார்கள்.
- GitHub இல் ஒரு களஞ்சியத்தை (Repository) உருவாக்கவும், அதை உள்ளூர் (Local) திட்டத்துடன் இணைக்கவும், push கட்டளை மூலம் மாற்றங்களை வெளியிடவும் முடியும்.
- fetch மற்றும் pull இடையே உள்ள வித்தியாசத்தை புரிந்துகொண்டு, குழு வேலையில் அவற்றை தெளிவாக தேர்வு செய்ய முடியும்.
- SSH அங்கீகாரத்தை (SSH Authentication) கடவுச்சொற்கள் இல்லாமல் GitHub உடன் அமைக்க முடியும் — நிபுணர்கள் செய்வதைப் போல.
Simula ng leksyon
தொலை களஞ்சியங்கள் ஏன் தேவை?
- உள்ளூர் களஞ்சியம் - உங்கள் கணினியில் மட்டுமே
- தொலை களஞ்சியம் - குழுவிற்கான மேக சேமிப்பு
- அனைவரும் ஒரே இடத்தில் மாற்றங்களைப் பார்க்கிறார்கள் மற்றும் செய்கிறார்கள்
- இணையம் வழியாக நிகழ் நேர ஒத்திசைவு
நீங்கள் தனியாக ஒரு திட்டத்தில் பணிபுரிகிறீர்கள் என்று கற்பனை செய்து கொள்ளுங்கள் - Git இன் உள்ளூர் சேமிப்பு போதுமானது. ஆனால் குழு செயல்பாட்டில் சேர்ந்தவுடன், பொதுவான இடத்தின் தேவை எழுகிறது. தொலை களஞ்சியம் குறியீட்டின் மையப் புள்ளியாக மாறுகிறது, இது ஒவ்வொரு பங்கேற்பாளருக்கும் அணுகக்கூடியதாக இருக்கும். இது Google ஆவணங்களைப் போன்றது, அங்கு அனைத்து திருத்தங்களும் நிகழ் நேரத்தில் ஒத்திசைக்கப்படும். நீங்கள் சக ஊழியர்களின் மாற்றங்களைப் பார்க்கலாம், இழுப்புக் கோரிக்கைகள் மூலம் குறியீட்டை விவாதிக்கலாம் மற்றும் வெவ்வேறு செயல்பாடுகளில் இணையாக வேலை செய்யலாம். தொலை களஞ்சியம் இல்லாமல், குழு மேம்பாடு அனுப்பப்படும் காப்பகங்கள் மற்றும் முடிவற்ற கோப்பு பதிப்புகளின் குழப்பமாக மாறும்.
உள்ளூர் மற்றும் தொலை சேமிப்பு எவ்வாறு இணைக்கப்பட்டுள்ளன
- Origin - இயல்புநிலை தொலை களஞ்சியத்தின் பெயர்
- Push - சேவையகத்திற்கு மாற்றங்களை அனுப்புதல்
- Pull - சேவையகத்திலிருந்து மாற்றங்களைப் பெறுதல்
- ஒவ்வொரு களஞ்சியமும் சுயாதீனமானது மற்றும் முழு வரலாற்றையும் கொண்டுள்ளது
உங்கள் கணினியில் உள்ள உள்ளூர் களஞ்சியம், push மற்றும் pull என்ற இரண்டு முக்கிய கட்டளைகள் மூலம் தொலை களஞ்சியத்துடன் தரவுகளைப் பரிமாறிக் கொள்கிறது. இயல்புநிலையாக, முதன்மை தொலை களஞ்சியம் origin என்று அழைக்கப்படுகிறது. ஆனால் இது ஒரு எளிய கோப்பு நகல் அல்ல என்பதை புரிந்துகொள்வது முக்கியம். ஒவ்வொரு சேமிப்பகமும் சுயாதீனமானது மற்றும் மாற்றங்களின் முழு வரலாற்றையும் கொண்டுள்ளது. நீங்கள் உள்ளூரில் கமிட்களைச் செய்யும்போது, அவற்றை push கட்டளையுடன் அனுப்பும் வரை அவை உங்களிடம் மட்டுமே இருக்கும். சக ஊழியர்கள் குறியீட்டைப் புதுப்பிக்கும்போது, உங்கள் வேலையை ஒத்திசைக்க pull மூலம் அதைப் பெறுவீர்கள்.
ஒரு உள்ளூர் - பல தொலை
- பல தொலை களஞ்சியங்களை இணைக்க முடியும்
- Origin - GitHub இல் உங்கள் தனிப்பட்ட fork
- Upstream - திட்டத்தின் அசல் களஞ்சியம்
- அவற்றுக்கிடையே மாற்றங்களை எளிதாக ஒத்திசைக்க முடியும்
உங்கள் திட்டம் ஒரே நேரத்தில் பல தொலை களஞ்சியங்களுடன் இணைக்கப்படலாம். உதாரணமாக, origin என்பது GitHub இல் உங்கள் தனிப்பட்ட fork, மற்றும் upstream என்பது முதன்மை திட்டத்தின் களஞ்சியம். இத்தகைய உள்ளமைவு உங்கள் சொந்த நகலில் மாற்றங்களைச் செய்ய அனுமதிக்கிறது, அதே நேரத்தில் அசல் மூலத்திலிருந்து புதுப்பிப்புகளை எளிதாகப் பெறலாம். இது open-source திட்டங்களுடன் பணிபுரியும் போது குறிப்பாக பயனுள்ளதாக இருக்கும், அங்கு உங்கள் fork ஐ புதுப்பித்த நிலையில் வைத்திருக்க வேண்டும். upstream இலிருந்து உங்கள் origin க்கு எப்போது, எந்த மாற்றங்களை எடுத்துக்கொள்வது என்பதை நீங்களே முடிவு செய்கிறீர்கள். இப்போது, தொலை களஞ்சியங்களுடன் பணிபுரியும் தர்க்கத்தை நாம் புரிந்துகொண்டுள்ளோம், GitHub இல் சொந்தமாக ஒன்றை உருவாக்க வேண்டிய நேரம் இது - அதை இப்போதே செய்வோம்.
# ஒரு புதிய தொலை களஞ்சியத்தைச் சேர்க்கவும்
git remote add upstream https://github.com/original/project.git
# அனைத்து தொலை களஞ்சியங்களின் பட்டியலைப் பார்க்கவும்
git remote -v
# upstream இலிருந்து உள்ளூர் கிளைக்கு மாற்றங்களைப் பெறவும்
git fetch upstream
git checkout main
git merge upstream/main
# உங்கள் origin க்கு மாற்றங்களை அனுப்பவும்
git push origin main
Buong leksyon ay para sa subscription
30 pang slide sa buong bersyon.
Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.
Mag-sign in o magparehistro Mag-subscribeNilalaman ng leksyon
- தொலை களஞ்சியங்கள் ஏன் தேவை?
- உள்ளூர் மற்றும் தொலை சேமிப்பு எவ்வாறு இணைக்கப்பட்டுள்ளன
- ஒரு உள்ளூர் - பல தொலை
- GitHub இல் புதிய களஞ்சியத்தை உருவாக்குதல்
- README மற்றும் உரிமம் - உங்கள் முதல் கமிட்
- உள்ளூர் களஞ்சியத்தை GitHub உடன் இணைத்தல்
- களஞ்சியத்தை குளோன் செய்வது என்றால் என்ன?
- குளோன் செய்வதற்கான இரண்டு முறைகள்: HTTPS மற்றும் SSH
- பயிற்சி: களஞ்சியத்தை குளோன் செய்தல்
- குளோன் செய்த பிறகு அமைப்புகளைச் சரிபார்த்தல்
- ஏன் கடவுச்சொற்கள் GitHub இல் வசதியற்றவை
- SSH விசைகள் எவ்வாறு செயல்படுகின்றன
- SSH விசையை உருவாக்குதல்
- GitHub இல் விசையைச் சேர்த்தல்
- குறியீட்டை கிளவுடுக்கு அனுப்புதல்: git push
- Upstream-கிளையை அமைத்தல்
- Push செய்யும் போது முரண்பாடுகளைத் தீர்த்தல்
- Git pull: கிளவுடுடன் ஒத்திசைவு
- Git pull எவ்வாறு உள்ளுக்குள் வேலை செய்கிறது
- Git pull இல் பொதுவான பிரச்சினைகள்
- Git pull ஏன் ஆபத்தானதாக இருக்கலாம்
- Git fetch: மாற்றங்களை பாதுகாப்பாக பதிவிறக்குதல்
- பயிற்சி: fetch மூலம் மாற்றங்களைப் பார்த்தல்
- fetch ஐ எப்போது pull க்கு பதிலாக பயன்படுத்த வேண்டும்
- மற்றவர் பிரான்ச்சில் Push: ஏன் இது செயல்முறையை உடைக்கிறது
- சரியான முறை: மாற்றங்களுக்கு உங்கள் சொந்த பிரான்ச்சை உருவாக்குதல்
- அமைதியான பேரழிவு: pull உங்கள் மாற்றங்களை எப்போது அழிக்கிறது
- காப்பாற்றும் கட்டளை: git stash செயல்பாட்டில்
- GitHub: உங்கள் குறியீட்டிற்கான கிளவுட் அலமாரி
- SSH விசையை அமைத்தல்: உங்கள் டிஜிட்டல் அனுமதி சீட்டு
- ஃபோர்க்கிலிருந்து Pull Request வரை: குழுவாக வேலை செய்தல்
- Pull request: இதன் சாராம்சமும் simple push-க்கும் உள்ள வேறுபாடும்
- சுருக்கம் மற்றும் பணி
Mga artikulo tungkol sa araling ito
- Git at GitHub: ano ang pagkakaiba at paano sila magkaugnay
- git fetch at git pull: ano ang pagkakaiba at alin ang piliin
- Mga command ng Git: cheat sheet na may mga halimbawa para sa araw-araw
- Git repository: paano gumawa gamit ang git init at ikabit ang remote
- git clone: paano i-clone ang repository mula sa GitHub at iba pa
Lahat ng leksyon ng kurso
- அறிமுகம்: Git-ஐ பூஜ்ஜியத்திலிருந்து நம்பிக்கையான டெவலப்பர் வரை
- Git எதற்கு தேவை - மற்றும் ஏன் அது இல்லாமல் வேலைக்கு சேர்க்க மாட்டார்கள்
- நிறுவல் மற்றும் அமைப்புகள்: Git-ஐ முதல் முறையாகப் பயன்படுத்தத் தயார்படுத்துதல்
- முதல் களஞ்சியம்: init, add, commit மற்றும் குறியீட்டின் மந்திரம்
- வரலாற்றை வாசித்தல்: log, diff, show மற்றும் கடந்த காலத்தில் செல்லுதல்
- கிளைகள்: உங்கள் குறியீட்டின் இணை யதார்த்தம்
- பிழைகளைச் சரிசெய்தல்: restore, reset, revert — சரியான மற்றும் ஆபத்தான முறைகள்
- GitHub மற்றும் தொலை களஞ்சியங்கள்: உங்கள் குறியீடு கிளவுட் (Cloud) இல்
- குழு பணிகள்: ஃபோர்குகள், ஃபீச்சர் பிரான்சுகள் மற்றும் புல் ரெக்வெஸ்ட்கள்
- இணைப்பு முரண்பாடுகள்: பீதி அடைய வேண்டாம் – புரிந்துகொண்டு தீர்க்கவும்
- உண்மையான குழுக்களில் Git செயல்முறைகள்: எந்த workflow-ஐ தேர்வு செய்வது
- மேம்பட்ட கருவிகள்: rebase, stash, cherry-pick மற்றும் குறிச்சொற்கள்
- இறுதித் திட்டம்: உண்மையான குழு மேம்பாட்டு பணியை உருவகப்படுத்துதல்