குழு பணிகள்: ஃபோர்குகள், ஃபீச்சர் பிரான்சுகள் மற்றும் புல் ரெக்வெஸ்ட்கள்
இந்தப் பகுதி திறன் மூல (open-source) மற்றும் கார்ப்பரேட் நிறுவனங்களுக்கான 90% குழு வேலைகள் எவ்வாறு செயல்படுகின்றன என்பதை விவரிக்கிறது. நாம் முழு சுழற்சியையும் பின்பற்றுவோம்: ஃபோர்க் → ஃபீச்சர் பிரான்ச் → கமிட்ஸ் → புல் ரெக்வெஸ்ட் → கோட் ரிவியூ → மெர்ஜ். மறுபரிசீலனை செய்பவர் உடனடியாக சூழலைப் புரிந்துகொள்ளும்படி PR விளக்கத்தை எவ்வாறு எழுதுவது, மற்றும் PR-இல் எந்த தவறுகள் புதியவர்களை அடையாளம் காட்டுகின்றன என்பதை தனியாக ஆராய்வோம்.
- நீங்கள் எந்த திறன் மூல திட்டத்திலும் நிலையான ஃபோர்க் → PR சுழற்சியின் மூலம் பங்களிக்க முடியும்.
- உங்கள் புல் ரெக்வெஸ்ட்டை எவ்வாறு மறுபரிசீலனை செய்பவர் கூடுதல் கேள்விகள் இல்லாமல் பணியை புரிந்துகொள்ளும் வகையில் வடிவமைப்பது என்று கற்றுக்கொள்வீர்கள்.
- கோட் ரிவியூவில் உள்ள கருத்துக்களை எவ்வாறு தொழில்நுட்ப மற்றும் தொடர்பு ரீதியாக சரியாக பதிலளிப்பது என்பதை நீங்கள் புரிந்துகொள்வீர்கள்.
விரிவுரையின் தொடக்கம்
ஃபோர்க் — உங்கள் தனிப்பட்ட மணல் தொட்டி
- ஃபோர்க் — GitHub இல் உங்கள் தனிப்பட்ட களஞ்சிய நகல்
- அசலுக்கு எந்த ஆபத்தும் இல்லாமல் முழு கட்டுப்பாடு
- மூலத் திட்டத்துடன் தொடர்பைப் பேணுகிறது
- பரிசோதனைகள் மற்றும் ஓப்பன் சோர்ஸில் பங்களிப்பதற்கு ஏற்றது
நூலகத்தில் ஒரு சுவாரஸ்யமான புத்தகத்தைக் கண்டுபிடித்தீர்கள், ஆனால் அதில் குறிப்புகள் எழுத முடியாது என்று வைத்துக்கொள்வோம். ஃபோர்க் இந்தப் பிரச்சினையைத் தீர்க்கிறது, GitHub இல் உங்கள் தனிப்பட்ட களஞ்சிய நகலை உருவாக்குகிறது. இப்போது நீங்கள் அசல் திட்டத்தைச் சேதப்படுத்தும் ஆபத்து இல்லாமல் குறியீட்டைப் பரிசோதிக்கலாம். வேறொருவரின் திட்டத்தில் ஒரு யோசனையைச் சோதிக்க அல்லது பங்களிக்க விரும்பும் போது இது மிகவும் பயனுள்ளதாக இருக்கும். உங்கள் ஃபோர்க் மூலக் களஞ்சியத்துடன் இணைக்கப்பட்டுள்ளது, இது புதுப்பிப்புகளைக் கண்காணிப்பதையும் மாற்றங்களை மீண்டும் அனுப்புவதையும் எளிதாக்குகிறது.
GitHub இல் ஃபோர்க்கை உருவாக்குவது எப்படி
- வலது மேல் மூலையில் உள்ள Fork பொத்தானை அழுத்தவும்
- இலக்கு இடமாக உங்கள் கணக்கைத் தேர்ந்தெடுக்கவும்
- நகல் உருவாக்கப்படும் வரை காத்திருக்கவும்
- உங்கள் ஃபோர்க்கை உள்ளூர் கணினியில் குளோன் செய்யவும்
GitHub இல் தேவையான களஞ்சியத்தைத் திறந்து, மேல் வலது மூலையில் உள்ள 'Fork' பொத்தானைக் கண்டறியவும். அழுத்திய பிறகு, இலக்கு இடமாக உங்கள் கணக்கைத் தேர்ந்தெடுக்கவும். சில வினாடிகளில் GitHub உங்கள் சுயவிவரத்தில் களஞ்சியத்தின் சரியான நகலை உருவாக்கும். இப்போது நீங்கள் அதை git clone கட்டளையைப் பயன்படுத்தி கணினியில் குளோன் செய்து வேலையைத் தொடங்கலாம். நீங்கள் அசல் களஞ்சியத்தை அல்ல, உங்கள் ஃபோர்க்கையே குளோன் செய்கிறீர்கள் என்பதை உறுதிப்படுத்த மறக்காதீர்கள்.
# உங்கள் ஃபோர்க்கை கணினியில் குளோன் செய்தல்
git clone https://github.com/உங்கள்-பயனர்பெயர்/களஞ்சியம்.git
# திட்ட கோப்பகத்திற்கு மாறுதல்
cd களஞ்சியம்
# தொலை களஞ்சியங்களை சரிபார்த்தல்
git remote -v
ஃபோர்க் vs குளோனிங்: வேறுபாடு என்ன?
- குளோனிங்: உங்கள் கணினியில் உள்ளூர் நகல்
- ஃபோர்க்: உங்கள் GitHub கணக்கில் தொலை நகல்
- ஃபோர்க் மூலக் களஞ்சியத்துடன் தொடர்பைப் பேணுகிறது
- மாற்றங்களை ஒத்திசைக்க வசதியானது
இரண்டு செயல்முறைகளும் களஞ்சியத்தின் நகலை உருவாக்கினாலும், அவற்றுக்கிடையே அடிப்படை வேறுபாடு உள்ளது. குளோனிங் குறியீட்டை உங்கள் கணினியில் பதிவிறக்கம் செய்கிறது, ஆனால் ஃபோர்க் உங்கள் GitHub கணக்கில் தொலை நகலை உருவாக்குகிறது. ஃபோர்க் மூலத் திட்டத்துடன் தொடர்பைப் பேணுகிறது, இது மாற்றங்களை எளிதாக ஒத்திசைக்க அனுமதிக்கிறது. ஓப்பன்-சோர்ஸ் திட்டங்களில் பங்கேற்கும்போது இது முக்கியமானது: நீங்கள் உங்கள் ஃபோர்க்கில் வேலை செய்கிறீர்கள், பின்னர் புல் ரெக்வெஸ்ட் மூலம் மாற்றங்களை ஆசிரியருக்குப் பரிந்துரைக்கிறீர்கள். இப்போது நீங்கள் திட்டத்தின் நகலை உருவாக்கிவிட்டீர்கள், அதை உள்ளூர் கணினிக்குக் கொண்டு வந்து அதனுடன் வேலை செய்யக் கற்றுக்கொள்ள வேண்டிய நேரம் இது.
முழு விரிவுரை சந்தா மூலம் கிடைக்கும்
முழு பதிப்பில் மேலும் 30 ஸ்லைடுகள் உள்ளன.
உள்நுழைந்து சந்தா பெற்ற பிறகு வீடியோ, அனைத்து ஸ்லைடுகள், குறிப்புகள், தேர்வுகள், AI ஆசிரியர் மற்றும் நேர்காணல் திறக்கும்.
உள்நுழை அல்லது பதிவு செய் சந்தா பெறுவிரிவுரை உள்ளடக்கம்
- ஃபோர்க் — உங்கள் தனிப்பட்ட மணல் தொட்டி
- GitHub இல் ஃபோர்க்கை உருவாக்குவது எப்படி
- ஃபோர்க் vs குளோனிங்: வேறுபாடு என்ன?
- ஃபோர்க்கை கணினியில் குளோன் செய்தல்
- ஒத்திசைப்புக்கு upstream சேர்த்தல்
- தொலை களஞ்சியங்களை சரிபார்த்தல்
- தனித் தனி கிளைகள் ஏன் தேவை?
- feature-கிளையை (Branch) உருவாக்குதல்
- கிளைகளுக்கு சரியான பெயரிடுதல்
- அணு கமிட்களின் (Atomic Commits) தேவை
- சிறந்த கமிட் செய்தியை எழுதுதல்
- கமிட்களில் பொதுவான தவறுகள்
- கிளையை ஃபோர்க்கில் (Fork) வெளியிடுவதன் நோக்கம்
- கிளையை வெளியிட git push கட்டளை
- வெளியிடப்பட்ட கிளையை சரிபார்த்தல்
- Pull Request: மாற்றங்களுக்கான விண்ணப்பம்
- PR தலைப்பு: சுருக்கமாகவும், புள்ளியாகவும்
- PR விளக்கம்: என்ன, ஏன் மற்றும் எவ்வாறு சரிபார்ப்பது
- PR இல் பொதுவான தவறுகள்
- PR-அரக்கன்: ஏன் பெரிய Pull Requestகள் மதிப்பாய்வைக் கொல்கின்றன
- PR விளக்கம்: விளக்குவதற்கான உங்கள் வாய்ப்பு, மன்னிப்பதற்கல்ல
- ஒரு PR - ஒரு பணி, அல்லது தொடர்பில்லாத மாற்றங்களை எவ்வாறு கலக்காமல் இருப்பது
- Code Review: ஆசிரியருடன் ஒரு உரையாடல்
- ஒவ்வொரு கருத்துக்கும் பதில் அளித்தல்
- தனிப்பட்ட கமிட்டுகளில் திருத்தங்களை பதிவு செய்தல்
- இணைப்பின் போது ஏன் முரண்பாடுகள் ஏற்படுகின்றன
- இணைப்பதற்கு முன் கிளையை புதுப்பித்தல்
- முரண்பாடுகளை கண்டறிந்து சரிசெய்தல்
- முரண்பாடு தீர்வை நிறைவு செய்தல்
- வெற்றிகரமான இணைப்புக்குப் பிறகு சுத்தம்
- GitHub-ல் feature கிளையை நீக்குதல்
- உள்ளூர் களஞ்சியத்தைப் புதுப்பித்தல்
- அணி வேலையின் மாஸ்டர்: ஃபோர்க் முதல் இணைப்பு வரை
இந்தப் பாடம் தொடர்பான கட்டுரைகள்
- Git மற்றும் GitHub: வேறுபாடு என்ன, அவை எவ்வாறு தொடர்புடையவை
- Git-ஐ Windows, macOS மற்றும் Linux-இல் நிறுவுவது எப்படி
- Git என்றால் என்ன, டெவலப்பருக்கு ஏன் தேவை
- Git Bash: அது என்ன, Windows-இல் எப்படிப் பயன்படுத்துவது
- git fetch மற்றும் git pull: வேறுபாடு என்ன, எதைத் தேர்ந்தெடுப்பது
இந்தப் படிப்பின் அனைத்து விரிவுரைகள்
- அறிமுகம்: Git-ஐ பூஜ்ஜியத்திலிருந்து நம்பிக்கையான டெவலப்பர் வரை
- Git எதற்கு தேவை - மற்றும் ஏன் அது இல்லாமல் வேலைக்கு சேர்க்க மாட்டார்கள்
- நிறுவல் மற்றும் அமைப்புகள்: Git-ஐ முதல் முறையாகப் பயன்படுத்தத் தயார்படுத்துதல்
- முதல் களஞ்சியம்: init, add, commit மற்றும் குறியீட்டின் மந்திரம்
- வரலாற்றை வாசித்தல்: log, diff, show மற்றும் கடந்த காலத்தில் செல்லுதல்
- கிளைகள்: உங்கள் குறியீட்டின் இணை யதார்த்தம்
- பிழைகளைச் சரிசெய்தல்: restore, reset, revert — சரியான மற்றும் ஆபத்தான முறைகள்
- GitHub மற்றும் தொலை களஞ்சியங்கள்: உங்கள் குறியீடு கிளவுட் (Cloud) இல்
- குழு பணிகள்: ஃபோர்குகள், ஃபீச்சர் பிரான்சுகள் மற்றும் புல் ரெக்வெஸ்ட்கள்
- இணைப்பு முரண்பாடுகள்: பீதி அடைய வேண்டாம் – புரிந்துகொண்டு தீர்க்கவும்
- உண்மையான குழுக்களில் Git செயல்முறைகள்: எந்த workflow-ஐ தேர்வு செய்வது
- மேம்பட்ட கருவிகள்: rebase, stash, cherry-pick மற்றும் குறிச்சொற்கள்
- இறுதித் திட்டம்: உண்மையான குழு மேம்பாட்டு பணியை உருவகப்படுத்துதல்