அறிமுக விரிவுரை

அறிமுகம்: Git-ஐ பூஜ்ஜியத்திலிருந்து நம்பிக்கையான டெவலப்பர் வரை

0:00 / 0:00
ஸ்லைடு 1. கிட் - பூஜ்ஜியத்தில் இருந்து திறமையான டெவலப்பர் வரை

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

ஸ்லைடு 2. கிட் இல்லாமல் - குழப்பம். கிட் உடன் - கட்டுப்பாடு.

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

ஸ்லைடு 3. இந்த பாடநெறி உங்களுக்கானது, என்றால்...

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

ஸ்லைடு 4. பாடநெறிக்குப் பிறகு நீங்கள் முடியும்...

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

ஸ்லைடு 5. பிரிவுகள் 1–3: 'இது ஏன் தேவை' என்பதிலிருந்து முதல் அர்த்தமுள்ள கமிட் வரை

முதல் மூன்று பிரிவுகளில், நாங்கள் அடித்தளத்தை அமைப்போம். 'ஏன்' என்ற கேள்விக்கு நேர்மையான பதிலுடன் ஆரம்பிப்போம் - மற்றும் கிட் இல்லாத மேம்பாட்டை வெளியில் இருந்து பார்ப்பது எப்படி என்பதை நான் காண்பிப்பேன். பின்னர் நாம் கிட்ஐ சரியாக உள்ளமைப்போம்: இது ஒரு சலிப்பான சம்பிரதாயம் அல்ல, ஏனென்றால் உங்கள் பெயர் ஒவ்வொரு கமிட்டிலும் எப்போதும் நிலைத்திருக்கும். இறுதியாக, நாம் staging area - பல ஆண்டுகளாக பலர் புரிந்து கொள்ளாத ஆனால் உங்கள் வரலாற்றை ஒரு ஆவணமாக, குப்பைக் கிடங்காக அல்ல மாற்றும் கருத்தை விளக்குவோம்.

ஸ்லைடு 6. பிரிவுகள் 4–6: கமிட் வரலாறு, கிளைகள் மற்றும் பிழைகளை பாதுகாப்பாக ரத்து செய்தல்

நான்காவது பிரிவு, திட்ட வரலாற்றை ஒரு நிபுணர் போல எப்படி படிப்பது என்பதைக் காண்பிக்கும் - மற்றும் ஏன் 'குப்பை வரலாறு' ஒரு புதுமுகத்தை உடனடியாக வெளிப்படுத்துகிறது. ஐந்தாவது பிரிவில் நாம் கிளைகளை மறைநீக்கம் செய்வோம்: ஒரு கிளை என்பது ஒரு சுட்டி மட்டுமே என்பதை நீங்கள் புரிந்துகொள்வீர்கள், மேலும் அவற்றைப் பற்றிய பயத்தை விட்டுவிடுவீர்கள். ஆறாவது பிரிவில் - நேர்காணல்களில் மிகவும் தேவைப்படும் தலைப்பு: பிழைகளை எவ்வாறு ரத்து செய்வது. reset hard எவ்வாறு குழு வேலையை அழிக்கிறது என்பதற்கான ஒரு குறிப்பிட்ட காட்சியை நான் காண்பிப்பேன், மற்றும் revert எப்போது மட்டுமே சரியான தேர்வு என்பதை விளக்குவேன்.

ஸ்லைடு 7. பிரிவுகள் 7–9: GitHub, குழு வேலை மற்றும் பீதியற்ற முரண்பாடுகள்

ஏழாவது பிரிவு உங்களை உள்ளூர் வேலையிலிருந்து குழு வேலைக்கு மாற்றும்: GitHub ஐ உள்ளமைப்போம், push, pull மற்றும் fetch - அடிக்கடி குழப்பமடையும் மூன்று கட்டளைகள் - எவ்வாறு வேறுபடுகின்றன என்பதை விளக்குவோம். எட்டாவது பிரிவில் நாம் முழு சுழற்சியை மேற்கொள்வோம்: fork, feature-கிளை, pull request, code review, merge - பெரும்பாலான உண்மையான குழுக்கள் இப்படித்தான் வேலை செய்கின்றன. ஒன்பதாவது பிரிவில் நாம் முரண்பாடுகளை விளக்குவோம்: அவற்றைத் தவிர்ப்பதற்குப் பதிலாக, கோப்பில் உள்ள ஒவ்வொரு குறிப்பானையும் புரிந்துகொண்டு, அவற்றை தெளிவாகவும் விரைவாகவும் தீர்க்க கற்றுக்கொள்வோம்.

ஸ்லைடு 8. பிரிவுகள் 10–12: பணிப்பாய்வு, மேம்பட்ட கருவிகள் மற்றும் இறுதித் திட்டம்

பத்தாவது பிரிவில், 'நீங்கள் எந்த git-workflow ஐப் பயன்படுத்தினீர்கள்?' என்ற கேள்விக்கு நேர்மையான மற்றும் விரிவான பதிலைப் பெறுவீர்கள். Feature Branch, Git Flow மற்றும் Trunk-Based Development ஆகியவற்றை ஒவ்வொன்றின் உண்மையான நன்மை தீமைகளுடன் ஆராய்வோம். பதினொன்றாவது பிரிவில், rebase, stash மற்றும் cherry-pick ஆகியவற்றைச் சேர்ப்போம் - இவை அடிப்படைகளை மட்டுமே அறிந்தவருக்கும் நம்பிக்கையான மேம்பாட்டாளருக்கும் இடையே உள்ள வேறுபாட்டைக் காட்டும் கருவிகள். இறுதித் திட்டம்: முதல் commit முதல் வெளியீட்டு tag வரையிலான குழு மேம்பாட்டின் முழு சுழற்சி, மற்றும் உங்கள் portfolio-வில் ஒரு உண்மையான repository.

ஸ்லைடு 9. உறுதியாக நினைவில் கொள்ளும் வகையில் கற்றல்

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

விரிவுரை பொருள்

கிட் - பூஜ்ஜியத்தில் இருந்து திறமையான டெவலப்பர் வரை 56.52வி
1
கிட் - பூஜ்ஜியத்தில் இருந்து திறமையான டெவலப்பர் வரை 34.224வி
2
கிட் இல்லாமல் - குழப்பம். கிட் உடன் - கட்டுப்பாடு. 39.888வி
3
இந்த பாடநெறி உங்களுக்கானது, என்றால்... 34.776வி
4
பாடநெறிக்குப் பிறகு நீங்கள் முடியும்... 36.888வி
5
பிரிவுகள் 1–3: 'இது ஏன் தேவை' என்பதிலிருந்து முதல் அர்த்தமுள்ள கமிட் வரை 35.496வி
6
பிரிவுகள் 4–6: கமிட் வரலாறு, கிளைகள் மற்றும் பிழைகளை பாதுகாப்பாக ரத்து செய்தல் 41.856வி
7
பிரிவுகள் 7–9: GitHub, குழு வேலை மற்றும் பீதியற்ற முரண்பாடுகள் 38.784வி
8
பிரிவுகள் 10–12: பணிப்பாய்வு, மேம்பட்ட கருவிகள் மற்றும் இறுதித் திட்டம் 40.488வி
9
உறுதியாக நினைவில் கொள்ளும் வகையில் கற்றல் 38.136வி