கிட்: ஆரம்பம் முதல் நம்பிக்கையான டெவலப்பர் வரை
கிட் மாஸ்டரி செய்து, குழுவுடன் நம்பிக்கையுடன் பணியாற்றவும், திட்ட வரலாற்றை சரியாக நிர்வகிக்கவும், முதல் கமிட் முதலே உண்மையான ரெப்போவில் புல் ரிக்வெஸ்ட் வரை தொழில்நுட்ப நேர்காணல்களை வெற்றிகரமாக எதிர்கொள்ளவும்.
இந்த படிப்பு யாருக்கானது
எந்த மொழியிலும் கோட் எழுதத் தெரிந்த ஆனால் வெர்ஷன் கண்ட்ரோல் சிஸ்டத்துடன் தீவிரமாக பணியாற்றாத அல்லது கிட் பற்றி ஆழமற்ற அறிவு கொண்ட புதிய புரோகிராமர்கள், வேலை சந்தையில் இறங்கும் முன் தங்கள் அறிவை சீர்படுத்த விரும்புபவர்கள்.
தேவைகள்
கமாண்ட் லைனில் அடிப்படை திறன்கள்: கோப்புறைகளுக்கு இடையே செல்லுதல், கோப்புகளை உருவாக்குதல் மற்றும் நீக்குதல். எந்த மொழியிலும் எளிய கோட் எழுதும் திறன் — மொழி முக்கியமில்லை, முக்கியமானது நீங்கள் ஏற்கனவே ஏதாவது புரோகிராம் செய்கிறீர்கள் என்பது.
படிப்பு பாடத்திட்டம்
13 விரிவுரைகள்
Git எதற்கு தேவை - மற்றும் ஏன் அது இல்லாமல் வேலைக்கு சேர்க்க மாட்டார்கள்
நாங்கள் கட்டளைகளுடன் தொடங்காமல், வலியுடன் தொடங்குவோம்: பதிப்பு கட்டுப்பாடு இல்லாத மேம்பாடு எப்படி இருக்கும் என்பதைப் பார்ப்போம் - 'projekt_final_2', 'projekt_final_EXACTLY_FINAL' கோப்புறைகள் மற்றும் தேவையற்றதை நீக்குவதற்கான பயம். Git எந்த பிரச்சினையை தீர்க்கிறது, அது ஏன் தொழில் தரமாக மாறியது, மற்றும் முதலாளி உங்கள் GitHub சுயவிவரத்தைப் பார்க்கும்போது குறிப்பாக எதைச் சரிபார்க்கிறார் என்பதை நீங்கள் புரிந்துகொள்வீர்கள்.
பதிப்பு கட்டுப்பாட்டு அமைப்பு
மாற்ற வரலாறு
விநியோகிக்கப்பட்ட கட்டமைப்பு
22 நி
பதிவுக்குப் பிறகு
நிறுவல் மற்றும் அமைப்புகள்: Git-ஐ முதல் முறையாகப் பயன்படுத்தத் தயார்படுத்துதல்
விண்டோஸ், மேக் மற்றும் லினக்ஸ் இயக்க முறைமைகளில் Git-ஐ நிறுவுதல். பெயர் மற்றும் மின்னஞ்சலை உள்ளமைப்பது ஒரு சம்பிரதாயம் மட்டுமல்ல, அது கமிட் வரலாற்றின் ஒரு பகுதியாகும் என்பதை விளக்குதல். வசதியான டெர்மினல் மற்றும் சில பயனுள்ள அலியாஸ்களை அமைத்து, முதல் நாளிலிருந்தே நீண்ட கட்டளைகளால் சிரமப்படாமல், வசதியாக வேலை செய்ய உதவுதல்.
Git நிறுவல்
git config
உலகளாவிய உள்ளமைவு
18 நி
சந்தாவில்
சந்தா பெறுக
முதல் களஞ்சியம்: init, add, commit மற்றும் குறியீட்டின் மந்திரம்
உங்கள் முதல் களஞ்சியத்தை உருவாக்கி, பலர் வருடக்கணக்கில் புரிந்து கொள்ளாத ஒரு கருத்தை நேருக்கு நேர் சந்திக்கிறோம் — staging area (குறியீடு). இந்த 'இடைநிலை அடுக்கு' வேலை கோப்புறைக்கும் வரலாற்றுக்கும் இடையே ஏன் தேவைப்படுகிறது என்பதை ஆராய்வோம், மேலும் எடுத்துக்காட்டுகள் மூலம், இரண்டு-படி முறை add → commit எவ்வாறு கமிட்களை அர்த்தமுள்ளதாகவும், சீரற்றதாகவும் இல்லாமல் செய்கிறது என்பதைக் காண்போம்.
களஞ்சியம்
staging area
கமிட்
28 நி
சந்தாவில்
சந்தா பெறுக
வரலாற்றை வாசித்தல்: log, diff, show மற்றும் கடந்த காலத்தில் செல்லுதல்
திட்ட வரலாறு என்பது வெறும் பதிவு மட்டுமல்ல, அது முடிவுகளின் ஆவணமாகும். தகவலுடன் கூடிய வரலாற்றை எப்படி வாசிப்பது என்பதைக் கற்றுக்கொள்வோம்: கமிட் வடிகட்டுதல், பதிப்புகளுக்கு இடையே என்ன மாறியது என்பதைப் பார்த்தல், மற்றும் SHA-1 ஹாஷ்களை பயம் இல்லாமல் புரிந்துகொள்வது. குறிப்பாக, 'நல்ல வரலாறு' மற்றும் 'குப்பை வரலாறு' ஆகியவற்றை எவ்வாறு வேறுபடுத்துவது என்பதைப் பற்றி தனித்தனியாக விளக்கப்படும் - இது ஒரு குழுவில் உங்கள் மதிப்பீட்டை நேரடியாகப் பாதிக்கிறது.
கமிட் ஹாஷ்
git log
git diff
25 நி
சந்தாவில்
சந்தா பெறுக
கிளைகள்: உங்கள் குறியீட்டின் இணை யதார்த்தம்
கிளைகள் Git-ன் இதயம் ஆகும், மேலும் இங்குதான் பெரும்பாலான புதியவர்கள் பயப்பட ஆரம்பிக்கிறார்கள். நாம் கிளைகளைப் புரியவைப்போம்: ஒரு கிளை என்பது ஒரு சுட்டி (pointer) மட்டுமே, கோப்புகளின் நகல் அல்ல என்பதைக் காண்பிப்போம். கிளைகளை எவ்வாறு உருவாக்குவது, அவற்றுக்கிடையே மாறுவது மற்றும் மாற்றங்களை இணைப்பது எப்படி என்பதைப் பகுப்பாய்வு செய்வோம், மேலும் fast-forward மற்றும் மூன்று-வழி இணைப்பு (three-way merge) ஆகியவற்றுக்கு இடையேயான வேறுபாட்டை நேரடி உதாரணங்களுடன் காண்போம்.
கிளை
HEAD
இணைப்பு (merge)
32 நி
சந்தாவில்
சந்தா பெறுக
பிழைகளைச் சரிசெய்தல்: restore, reset, revert — சரியான மற்றும் ஆபத்தான முறைகள்
நேர்காணல்களிலும் நிஜ வேலைகளிலும் மிகவும் கேட்கப்படும் தலைப்புகளில் ஒன்று - ஏற்கனவே செய்ததை எவ்வாறு மாற்றியமைப்பது. வெவ்வேறு 'ஆழத்தில்' மாற்றியமைக்கும் மூன்று கருவிகளை நாம் விளக்குவோம் மற்றும் மிக முக்கியமானவற்றில் கவனம் செலுத்துவோம்: reset --hard குழு வேலையை எவ்வாறு அழிக்கிறது, மற்றும் revert பாதுகாப்பான மாற்றாக எவ்வாறு உள்ளது என்பதை குறிப்பிட்ட சூழ்நிலைகளுடன் காண்பிப்போம். நல்ல மற்றும் கெட்ட முடிவுகள் - உண்மையான விளைவுகளுடன்.
git restore
git reset
git revert
30 நி
சந்தாவில்
சந்தா பெறுக
GitHub மற்றும் தொலை களஞ்சியங்கள்: உங்கள் குறியீடு கிளவுட் (Cloud) இல்
உள்ளூர் (Local) வேலையிலிருந்து குழு வேலைக்கு மாறுதல்: ரிமோட் (Remote) என்றால் என்ன, உள்ளூர் (Local) களஞ்சியத்தை GitHub உடன் எவ்வாறு இணைப்பது, மற்றும் push, pull, fetch ஆகிய மூன்று கட்டளைகளுக்கு இடையே உள்ள வித்தியாசம் என்ன என்பதை புரிந்துகொள்கிறோம் — இவை பெரும்பாலும் குழப்பத்தை ஏற்படுத்தும் கட்டளைகள். கூடுதலாக, SSH விசைகள் (SSH Keys) மூலமான அங்கீகாரத்தை (Authentication) ஆராய்வோம், ஏனெனில் முதலாளிகள் (Employers) இதை நீங்களே அமைக்க வேண்டும் என எதிர்பார்க்கிறார்கள்.
ரிமோட் (Remote)
ஒரிஜின் (Origin)
push / pull / fetch
27 நி
சந்தாவில்
சந்தா பெறுக
குழு பணிகள்: ஃபோர்குகள், ஃபீச்சர் பிரான்சுகள் மற்றும் புல் ரெக்வெஸ்ட்கள்
இந்தப் பகுதி திறன் மூல (open-source) மற்றும் கார்ப்பரேட் நிறுவனங்களுக்கான 90% குழு வேலைகள் எவ்வாறு செயல்படுகின்றன என்பதை விவரிக்கிறது. நாம் முழு சுழற்சியையும் பின்பற்றுவோம்: ஃபோர்க் → ஃபீச்சர் பிரான்ச் → கமிட்ஸ் → புல் ரெக்வெஸ்ட் → கோட் ரிவியூ → மெர்ஜ். மறுபரிசீலனை செய்பவர் உடனடியாக சூழலைப் புரிந்துகொள்ளும்படி PR விளக்கத்தை எவ்வாறு எழுதுவது, மற்றும் PR-இல் எந்த தவறுகள் புதியவர்களை அடையாளம் காட்டுகின்றன என்பதை தனியாக ஆராய்வோம்.
ஃபோர்க்
புல் ரெக்வெஸ்ட்
கோட் ரிவியூ
33 நி
சந்தாவில்
சந்தா பெறுக
இணைப்பு முரண்பாடுகள்: பீதி அடைய வேண்டாம் – புரிந்துகொண்டு தீர்க்கவும்
இணைப்பு முரண்பாடுகள் புதியவர்களை பயமுறுத்தலாம், ஆனால் இந்தப் பகுதிக்குப் பிறகு நீங்கள் அவற்றை அமைதியுடன் சந்திப்பீர்கள். முரண்பாடுகள் ஏன் ஏற்படுகின்றன (Git மனதைப் படிக்காது – எந்த மாற்றம் முக்கியமானது என்பதை அது அறியாது), முரண்பாட்டு குறியீடுகளை எப்படி படிப்பது, மற்றும் சரியான தீர்வை எவ்வாறு தேர்வு செய்வது என்பதைப் பார்ப்போம். இரண்டு அணுகுமுறைகளைக் காண்பிப்போம்: கைமுறைத் தீர்வு மற்றும் இணைப்பு கருவிகளைப் பயன்படுத்தல்.
இணைப்பு முரண்பாடு
முரண்பாட்டு குறியீடுகள்
முரண்பாட்டுத் தீர்வு
28 நி
சந்தாவில்
சந்தா பெறுக
உண்மையான குழுக்களில் Git செயல்முறைகள்: எந்த workflow-ஐ தேர்வு செய்வது
நேர்காணல்களில் அடிக்கடி கேட்கப்படும் கேள்வி: 'நீங்கள் எந்த Git-workflow-ஐப் பயன்படுத்தினீர்கள்?' இந்தப் பகுதிக்குப் பிறகு, உங்களிடம் நேர்மையான மற்றும் விரிவான பதில் இருக்கும். மூன்று பிரபலமான அணுகுமுறைகளைப் பார்ப்போம் — Feature Branch Workflow, Git Flow மற்றும் Trunk-Based Development — மேலும் ஒவ்வொன்றும் எங்கு சிறப்பாக வேலை செய்கிறது, எங்கு தடைபடுகிறது என்பதை ஆராய்வோம்.
Feature Branch Workflow
Git Flow
Trunk-Based Development
23 நி
சந்தாவில்
சந்தா பெறுக
மேம்பட்ட கருவிகள்: rebase, stash, cherry-pick மற்றும் குறிச்சொற்கள்
Git-ஐ அடிப்படை மட்டத்தில் மட்டுமல்லாமல், நம்பிக்கையுடன் பயன்படுத்தும் பயனர்களை வேறுபடுத்தும் கருவிகளைப் பார்க்கிறோம். rebase-ஐ merge-க்கு மாற்றாக எடுத்துக்கொண்டு, அது எப்போது வரலாற்றை தூய்மையாக்குகிறது, எப்போது கனவாக மாற்றுகிறது என்பதைக் காண்போம். முடிக்கப்படாத வேலைகளை விரைவாக 'ஒதுக்கிவைக்க' stash, கமிட்டுகளை துல்லியமாக மாற்ற cherry-pick, மற்றும் வெளியீடுகளை குறிக்க குறிச்சொற்கள் ஆகியவற்றைச் சேர்ப்போம்.
git rebase
git stash
git cherry-pick
35 நி
சந்தாவில்
சந்தா பெறுக
இறுதித் திட்டம்: உண்மையான குழு மேம்பாட்டு பணியை உருவகப்படுத்துதல்
நீங்கள் கற்றுக்கொண்ட அனைத்தையும் ஒரு தொடர்புடைய காட்சியில் பயன்படுத்துகிறோம்: நீங்கள் ஒரு சிறிய குழுவில் உள்ள டெவலப்பர். புதிய அம்சத்தைச் சேர்க்க, ஒரு பிழையைச் சரிசெய்து, வெளியீட்டை வெளியிட வேண்டும். படிப்படியாக முழு சுழற்சியையும் கடந்து செல்கிறோம்: களஞ்சியத்தை உருவாக்குதல், கிளைகளில் வேலை செய்தல், இழுப்பு கோரிக்கைகள், வேண்டுமென்றே உருவாக்கப்பட்ட மோதல்கள் மற்றும் அவற்றின் தீர்வு, வரலாற்றை சுத்தம் செய்ய ரீபேஸ் மற்றும் இறுதி வெளியீட்டு டேக். இறுதியில், உங்களிடம் ஒரு உண்மையான களஞ்சியம் உள்ளது, அதை முதலாளிக்குக் காட்டலாம்.
முழு Git-பணிப்பாய்வு
குழு மேம்பாடு
வெளியீட்டு சுழற்சி
35 நி
சந்தாவில்
சந்தா பெறுக