வரலாற்றை வாசித்தல்: log, diff, show மற்றும் கடந்த காலத்தில் செல்லுதல்
திட்ட வரலாறு என்பது வெறும் பதிவு மட்டுமல்ல, அது முடிவுகளின் ஆவணமாகும். தகவலுடன் கூடிய வரலாற்றை எப்படி வாசிப்பது என்பதைக் கற்றுக்கொள்வோம்: கமிட் வடிகட்டுதல், பதிப்புகளுக்கு இடையே என்ன மாறியது என்பதைப் பார்த்தல், மற்றும் SHA-1 ஹாஷ்களை பயம் இல்லாமல் புரிந்துகொள்வது. குறிப்பாக, 'நல்ல வரலாறு' மற்றும் 'குப்பை வரலாறு' ஆகியவற்றை எவ்வாறு வேறுபடுத்துவது என்பதைப் பற்றி தனித்தனியாக விளக்கப்படும் - இது ஒரு குழுவில் உங்கள் மதிப்பீட்டை நேரடியாகப் பாதிக்கிறது.
- நீங்கள் களஞ்சிய வரலாற்றை வாசித்து, ஆசிரியர், தேதி அல்லது முக்கிய வார்த்தை மூலம் தேவையான கமிட்டை விரைவாகக் கண்டுபிடிக்க முடியும்.
- வேலை அடைவு, குறியீடு, கமிட் ஆகிய பல்வேறு நிலைகளில் கோப்பு பதிப்புகளை ஒப்பிடுவது எப்படி என்பதை நீங்கள் புரிந்துகொள்வீர்கள்.
- நீங்கள் அங்கீகரிக்கப்பட்ட தொழில் தரநிலைகள் (Conventional Commits) படி கமிட் செய்திகளை எழுதக் கற்றுக்கொள்வீர்கள்.
จุดเริ่มต้นของบทเรียน
Commit-களின் வரலாறு - திட்டத்தின் நாட்குறிப்பு
- Git log, வரலாற்றை தலைகீழ் நாட்குறிப்பாக காட்டுகிறது
- ஒவ்வொரு பதிவும் மாற்றங்களின் ஸ்னாப்ஷாட்
- யார், எப்போது, என்ன மாற்றம் செய்தார்கள் என்பதை சேமிக்கிறது
- குறியீட்டின் பரிணாமத்தைப் பார்க்க உதவுகிறது
நீங்கள் Git இல் மாற்றங்களை சேமிக்கும் ஒவ்வொரு முறையும், நீங்கள் மேம்பாட்டு நாட்குறிப்பில் ஒரு பதிவை செய்கிறீர்கள் என்று கற்பனை செய்துகொள்ளுங்கள். 'git log' கட்டளை இந்த பதிவுகளை தலைகீழ் காலவரிசையில் காட்டுகிறது - புதியவற்றிலிருந்து பழையவற்றுக்கு. இந்த நாட்குறிப்பில் திட்டத்தின் முழு காலவரிசை சேமிக்கப்பட்டுள்ளது: யார், எப்போது, என்ன மாற்றங்கள் செய்தார்கள் என்பது. இது வெறும் மாற்றங்களின் பட்டியல் மட்டுமல்ல, உங்கள் குறியீட்டின் பரிணாமத்தின் உயிருள்ள வரலாறு. இந்த வரலாற்றைப் படிக்கவும் பகுப்பாய்வு செய்யவும் தெரிவது குழுவில் வேலை செய்வதற்கான முக்கிய திறமை. ஏனென்றால், commit-களின் வரலாறு மூலம் திட்டம் எவ்வாறு வளர்ந்தது, என்ன முடிவுகள் எடுக்கப்பட்டன, ஏன் என்பதை நீங்கள் பார்க்கிறீர்கள். ஒரு தனி commit-இன் கட்டமைப்பை விரிவாகப் பார்ப்போம்.
Commit பதிவைப் படித்தல்: ஹாஷ், ஆசிரியர், தேதி
- commit: தனித்துவமான ஹாஷ்-அடையாளங்காட்டி
- Author: யார், எப்போது மாற்றம் செய்தார்கள்
- Date: commit-இன் நேர முத்திரை
- Message: என்ன மாற்றம் செய்யப்பட்டது
'git log' கட்டளையின் வெளியீட்டைப் பாருங்கள். ஒவ்வொரு பதிவும் நீண்ட எழுத்து சரத்தில் தொடங்குகிறது - இது commit-இன் ஹாஷ், அதன் தனித்துவமான அடையாளங்காட்டி. அதன் வலதுபுறத்தில் மாற்றங்களைச் செய்தவர் மற்றும் மாற்றங்களைச் செய்த தேதி ஆகியவற்றைப் பார்க்கிறீர்கள். கீழே, மாற்றங்களைச் சேமிக்கும் போது டெவலப்பர் எழுதிய commit-செய்தி உள்ளது. வடிவமைப்பைக் கவனியுங்கள்: முதலில் ஆசிரியரின் மின்னஞ்சல் முகவரி கோண அடைப்புக்குறியில், பின்னர் நேர முத்திரை. இந்தத் தரவு மாற்றங்களின் சூழலைப் புரிந்துகொள்ளவும், தேவைப்பட்டால் விளக்கத்திற்காக ஆசிரியரைத் தொடர்பு கொள்ளவும் உதவுகிறது. இப்போது commit-இன் கட்டமைப்பைப் புரிந்துகொண்டோம், ஹாஷ் என்றால் என்ன, அது ஏன் தேவை என்பதைப் பார்ப்போம்.
#!/bin/bash
cd ~/projects/git-course/
git log -1 --pretty=format:'commit %H%nAuthor: %an <%ae>%nDate: %ad%n%n %s'
Commit ஹாஷ் - வரலாற்றிற்கான உங்கள் சாவி
- ஹாஷ் என்பது commit-இன் டிஜிட்டல் கைரேகை
- உள்ளடக்கம் மற்றும் மெட்டாடேட்டாவைப் பொறுத்தது
- ஒரு எழுத்தை மாற்றினாலும் ஹாஷ் மாறுகிறது
- எந்த பதிப்பையும் துல்லியமாக குறிப்பிட உதவுகிறது
Commit ஹாஷ் என்பது சீரற்ற எழுத்து சரம் அல்ல, மாறாக commit-இன் உள்ளடக்கத்தை தனித்துவமான சரமாக மாற்றும் கிரிப்டோகிராஃபிக் செயல்பாட்டின் விளைவாகும். commit-இல் ஒரு பைட்டை மாற்றினாலும், ஹாஷ் முழுமையாக மாறுகிறது. இது மாற்றங்களின் வரலாற்றின் ஒருமைப்பாட்டை உறுதி செய்கிறது. ஹாஷை அறிந்தால், புத்தகத்தில் புக்மார்க் போல எந்த குறியீட்டு பதிப்பையும் அணுகலாம். எடுத்துக்காட்டாக, ஹாஷுடன் 'git checkout' கட்டளை உங்களை அந்த commit-இன் போது திட்டத்தின் நிலைக்கு கொண்டு செல்லும். மாற்றங்களைத் திரும்பப் பெற வேண்டியிருக்கும் போது அல்லது பிழை எப்போது தோன்றியது என்பதைப் பகுப்பாய்வு செய்ய வேண்டியிருக்கும் போது இது மிகவும் பயனுள்ளதாக இருக்கும். இப்போது வரலாற்றின் கட்டமைப்பைப் புரிந்துகொண்டுள்ளோம், அதை வடிகட்ட கற்றுக்கொள்வோம் - உண்மையான திட்டங்களில் ஆயிரக்கணக்கான commit-கள் இருக்கலாம்.
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 26 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- Commit-களின் வரலாறு - திட்டத்தின் நாட்குறிப்பு
- Commit பதிவைப் படித்தல்: ஹாஷ், ஆசிரியர், தேதி
- Commit ஹாஷ் - வரலாற்றிற்கான உங்கள் சாவி
- ஆசிரியரின் commit-களை எவ்வாறு கண்டுபிடிப்பது
- Commit-களை தேதியின் அடிப்படையில் வடிகட்டுதல்
- Commit-களின் உரையில் தேடுதல்
- வடிகட்டிகளை இணைத்தல்
- கமிட் வரலாற்றைப் படிப்பதில் உள்ள சிக்கல்
- --oneline உடன் சுருக்கமான காட்சி
- --graph உடன் கிளை பிரிதல்களின் காட்சிப்படுத்தல்
- --all உடன் முழுமையான படம்
- git diff என்றால் என்ன, அது ஏன் தேவை
- வேலை செய்யும் கோப்பகத்தில் மாற்றங்களை ஒப்பிடுதல்
- கமிட் செய்ய தயாரிக்கப்பட்டவை: git diff --staged
- ஏதேனும் இரண்டு கமிட்களை ஒப்பிடுதல்
- ஒரு குறிப்பிட்ட கமிட்டை விரிவாகப் படிப்பது எப்படி
- பயிற்சி: கமிட்டில் மாற்றங்களைப் பார்ப்பது
- கமிட்டில் குறிப்பிட்ட கோப்பைப் பார்ப்பது
- கோப்பில் சமீபத்திய மாற்றங்களைத் தேடுதல்
- வரலாறு மூலம் மற்றவர் குறியீட்டை பகுப்பாய்வு செய்தல்
- செயல்பாட்டின் அறிமுகம் அல்லது நீக்கத்தைத் தேடுதல்
- கமிட் செய்திகள் ஏன் முக்கியம்
- சிறந்த கமிட் செய்தியின் அமைப்பு
- Conventional Commits நடைமுறையில்
- மோசமான கமிட்களை மறுகட்டமைத்தல்
- ஏன் 'fix' கமிட்கள் ஒரு எதிர் முறையாகும்
- மாற்றங்களின் அணு நிலை: ஒரு கமிட் - ஒரு பணி
- git add -p: தூய்மையான கமிட்களுக்கான மீட்புக் கருவி
- முடிவுகள் மற்றும் பணி
บทความเกี่ยวกับบทเรียนนี้
- คำสั่ง Git: ชีตสรุปพร้อมตัวอย่างสำหรับใช้ทุกวัน
- git log, diff, show และ blame: วิธีอ่านประวัติโปรเจกต์ใน Git
- git bisect: วิธีค้นหาคอมมิตที่ทำให้โค้ดพัง
- Git และ GitHub: ต่างกันอย่างไร และเชื่อมโยงกันอย่างไร
- วิธีติดตั้ง Git บน Windows, macOS และ Linux
บทเรียนทั้งหมดในคอร์สนี้
- அறிமுகம்: Git-ஐ பூஜ்ஜியத்திலிருந்து நம்பிக்கையான டெவலப்பர் வரை
- Git எதற்கு தேவை - மற்றும் ஏன் அது இல்லாமல் வேலைக்கு சேர்க்க மாட்டார்கள்
- நிறுவல் மற்றும் அமைப்புகள்: Git-ஐ முதல் முறையாகப் பயன்படுத்தத் தயார்படுத்துதல்
- முதல் களஞ்சியம்: init, add, commit மற்றும் குறியீட்டின் மந்திரம்
- வரலாற்றை வாசித்தல்: log, diff, show மற்றும் கடந்த காலத்தில் செல்லுதல்
- கிளைகள்: உங்கள் குறியீட்டின் இணை யதார்த்தம்
- பிழைகளைச் சரிசெய்தல்: restore, reset, revert — சரியான மற்றும் ஆபத்தான முறைகள்
- GitHub மற்றும் தொலை களஞ்சியங்கள்: உங்கள் குறியீடு கிளவுட் (Cloud) இல்
- குழு பணிகள்: ஃபோர்குகள், ஃபீச்சர் பிரான்சுகள் மற்றும் புல் ரெக்வெஸ்ட்கள்
- இணைப்பு முரண்பாடுகள்: பீதி அடைய வேண்டாம் – புரிந்துகொண்டு தீர்க்கவும்
- உண்மையான குழுக்களில் Git செயல்முறைகள்: எந்த workflow-ஐ தேர்வு செய்வது
- மேம்பட்ட கருவிகள்: rebase, stash, cherry-pick மற்றும் குறிச்சொற்கள்
- இறுதித் திட்டம்: உண்மையான குழு மேம்பாட்டு பணியை உருவகப்படுத்துதல்