ตัวอย่างบทเรียน

முதல் களஞ்சியம்: init, add, commit மற்றும் குறியீட்டின் மந்திரம்

உங்கள் முதல் களஞ்சியத்தை உருவாக்கி, பலர் வருடக்கணக்கில் புரிந்து கொள்ளாத ஒரு கருத்தை நேருக்கு நேர் சந்திக்கிறோம் — staging area (குறியீடு). இந்த 'இடைநிலை அடுக்கு' வேலை கோப்புறைக்கும் வரலாற்றுக்கும் இடையே ஏன் தேவைப்படுகிறது என்பதை ஆராய்வோம், மேலும் எடுத்துக்காட்டுகள் மூலம், இரண்டு-படி முறை add → commit எவ்வாறு கமிட்களை அர்த்தமுள்ளதாகவும், சீரற்றதாகவும் இல்லாமல் செய்கிறது என்பதைக் காண்போம்.

களஞ்சியம் staging area கமிட்
คุณจะเรียนรู้อะไรในบทเรียนนี้
  • staging area ஏன் உள்ளது மற்றும் அது எவ்வாறு அணு நிலை, அர்த்தமுள்ள கமிட்களை உருவாக்க உதவுகிறது என்பதை நீங்கள் புரிந்து கொள்வீர்கள்.
  • நீங்கள் ஒரு களஞ்சியத்தை உருவாக்கி, கோப்புகளை குறியீட்டில் சேர்த்து, சரியான செய்தியுடன் முதல் கமிட்டை பதிவு செய்ய முடியும்.
  • git add -p ஐப் பயன்படுத்தி, ஒரு கோப்பின் மாற்றங்களில் ஒரு பகுதியை மட்டும் கமிட்டில் சேர்க்க கற்றுக்கொள்வீர்கள்.

จุดเริ่มต้นของบทเรียน

முதல் களஞ்சியத்தை உருவாக்குதல்

  • git init ஒரு மறைக்கப்பட்ட கோப்புறையான .git ஐ உருவாக்குகிறது
  • .git இல் அனைத்து மாற்ற வரலாறும் சேமிக்கப்படுகிறது
  • எந்த கோப்புறையிலும் களஞ்சியத்தை உருவாக்கலாம்
  • ஏற்கனவே உள்ள கோப்புகள் கண்காணிக்கப்படாத நிலையில் இருக்கும்
  • உதாரணம்: புதிய நோட்டில் டைரி தொடங்குவது போல

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

.git இன் உள்ளே பார்ப்போம்

  • objects: கோப்புகள் மற்றும் கமிட்டுகளின் சுருக்கப்பட்ட தரவு
  • refs: புக்மார்க்குகள் போன்ற கிளைகள் மற்றும் டேக்குகளுக்கான சுட்டிகள்
  • HEAD: வரலாற்றில் தற்போதைய நிலை
  • config: களஞ்சியத்தின் அமைப்புகள்
  • hooks: தானியக்கமாக்கலுக்கான ஸ்கிரிப்ட்கள்

.git கோப்புறையின் உள்ளே பார்ப்போம். இங்குதான் Git இன் அனைத்து மாயாஜாலமும் உள்ளது. objects கோப்புறையில் உங்கள் அனைத்து கோப்புகள் மற்றும் கமிட்டுகள் சுருக்கப்பட்ட வடிவில் சேமிக்கப்படுகின்றன. refs கோப்புறையில் கிளைகள் மற்றும் டேக்குகளுக்கான சுட்டிகள் உள்ளன - புத்தகத்தில் உள்ள புக்மார்க்குகள் போல. HEAD கோப்பு வரலாற்றில் நீங்கள் எங்கு இருக்கிறீர்கள் என்பதைக் காட்டுகிறது. மேலும் config இல் இந்த களஞ்சியத்திற்கான அமைப்புகள் சேமிக்கப்படுகின்றன. hooks என்பவை சில நிகழ்வுகளில் தானாக இயங்கும் ஸ்கிரிப்ட்கள். இவை அனைத்தையும் Git ஆரம்ப நிலைப்படுத்தலின் போது தானாக உருவாக்குகிறது. நீங்கள் இதில் அடிக்கடி பார்க்க வேண்டியதில்லை, ஆனால் இந்த கட்டமைப்பைப் புரிந்துகொள்வது கடினமான சூழ்நிலைகளில் உதவும்.

பயிற்சி: களஞ்சியத்தை உருவாக்குதல்

  • திட்ட கோப்புறையில் டெர்மினலைத் திறக்கவும்
  • git init ஐ இயக்கவும்
  • ls -la மூலம் .git உருவாக்கத்தை சரிபார்க்கவும்
  • விண்டோஸில்: dir /ah பயன்படுத்தவும்
  • முடிந்தது! கோப்புறை பதிப்புக் கட்டுப்பாட்டில் உள்ளது

உங்கள் திட்ட கோப்புறையில் டெர்மினலைத் திறந்து, git init கட்டளையைத் தட்டச்சு செய்து Enter ஐ அழுத்தவும். காலி களஞ்சியம் ஆரம்ப நிலைப்படுத்தப்பட்டதாக ஒரு செய்தியைக் காண்பீர்கள். எல்லாம் சரியாக நடந்ததா என்பதை உறுதிப்படுத்த, ls -la கட்டளையை இயக்கவும் - .git என்ற மறைக்கப்பட்ட கோப்புறையை நீங்கள் காண வேண்டும். நீங்கள் விண்டோஸில் வேலை செய்தால், dir /ah கட்டளையைப் பயன்படுத்தவும். வாழ்த்துகள், இப்போது உங்கள் கோப்புறை பதிப்புக் கட்டுப்பாட்டில் உள்ளது! நீங்கள் செய்யும் அனைத்து மாற்றங்களையும் Git கண்காணிக்க முடியும். இப்போது களஞ்சியம் உருவாக்கப்பட்டுவிட்டது, Git கோப்புகளை எவ்வாறு வகைப்படுத்துகிறது என்பதைப் புரிந்துகொள்ள வேண்டிய நேரம் இது - இது அதன் செயல்பாட்டைப் புரிந்துகொள்வதற்கான திறவுகோலாகும்.

# திட்ட கோப்புறையை உருவாக்கி அதற்குள் செல்லவும்
mkdir my_first_repo
cd my_first_repo

# களஞ்சியத்தை ஆரம்ப நிலைப்படுத்தவும்
git init

# .git உருவாக்கத்தை சரிபார்க்கவும்
ls -la | grep .git

บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก

ฉบับเต็มมีสไลด์เพิ่มอีก 20 สไลด์

วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก

เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิก

เนื้อหาบทเรียน

  1. முதல் களஞ்சியத்தை உருவாக்குதல்
  2. .git இன் உள்ளே பார்ப்போம்
  3. பயிற்சி: களஞ்சியத்தை உருவாக்குதல்
  4. கோப்புகளின் மூன்று நிலைகள்: இது ஏன் தேவை
  5. வேலைக் கோப்பகம்: நீங்கள் உருவாக்கும் இடம்
  6. இன்டெக்ஸ்: மாற்றங்களை அர்த்தமுள்ள பகுதிகளாக சேகரித்தல்
  7. கமிட்: வரலாற்றை நிரந்தரமாக சேமித்தல்
  8. Git இன்டெக்ஸ்: கமிட் செய்வதற்கான இடைநிலை மண்டலம்
  9. குறிப்பிட்ட கோப்பை இன்டெக்ஸில் சேர்த்தல்
  10. அனைத்து மாற்றப்பட்ட கோப்புகளையும் சேர்த்தல்
  11. Git இல் கமிட் என்றால் என்ன
  12. முதல் கமிட்டை உருவாக்குதல்
  13. நல்ல கமிட் செய்திகளை எழுதுவது எப்படி
  14. கலந்த மாற்றங்களின் சிக்கல்
  15. Git add -p செயலில்
  16. பேட்சுகளை எப்படி வாசிப்பது
  17. add இல்லாமல் commit ஏன் வேலை செய்யாது
  18. ஒரு பணி — ஒரு commit
  19. ஓராண்டு கழித்தும் புரியும் commit செய்திகள்
  20. முதல் களஞ்சியத்தை உருவாக்குதல்
  21. இன்டெக்ஸ்: குறியீட்டிற்கும் commit-க்கும் இடையே
  22. அர்த்தமுள்ள commit ஐ உருவாக்குதல்
  23. உங்கள் முதல் commit: அடுத்து என்ன?

บทความเกี่ยวกับบทเรียนนี้

บทเรียนทั้งหมดในคอร์สนี้

  1. அறிமுகம்: Git-ஐ பூஜ்ஜியத்திலிருந்து நம்பிக்கையான டெவலப்பர் வரை
  2. Git எதற்கு தேவை - மற்றும் ஏன் அது இல்லாமல் வேலைக்கு சேர்க்க மாட்டார்கள்
  3. நிறுவல் மற்றும் அமைப்புகள்: Git-ஐ முதல் முறையாகப் பயன்படுத்தத் தயார்படுத்துதல்
  4. முதல் களஞ்சியம்: init, add, commit மற்றும் குறியீட்டின் மந்திரம்
  5. வரலாற்றை வாசித்தல்: log, diff, show மற்றும் கடந்த காலத்தில் செல்லுதல்
  6. கிளைகள்: உங்கள் குறியீட்டின் இணை யதார்த்தம்
  7. பிழைகளைச் சரிசெய்தல்: restore, reset, revert — சரியான மற்றும் ஆபத்தான முறைகள்
  8. GitHub மற்றும் தொலை களஞ்சியங்கள்: உங்கள் குறியீடு கிளவுட் (Cloud) இல்
  9. குழு பணிகள்: ஃபோர்குகள், ஃபீச்சர் பிரான்சுகள் மற்றும் புல் ரெக்வெஸ்ட்கள்
  10. இணைப்பு முரண்பாடுகள்: பீதி அடைய வேண்டாம் – புரிந்துகொண்டு தீர்க்கவும்
  11. உண்மையான குழுக்களில் Git செயல்முறைகள்: எந்த workflow-ஐ தேர்வு செய்வது
  12. மேம்பட்ட கருவிகள்: rebase, stash, cherry-pick மற்றும் குறிச்சொற்கள்
  13. இறுதித் திட்டம்: உண்மையான குழு மேம்பாட்டு பணியை உருவகப்படுத்துதல்