மேம்பட்ட கருவிகள்: rebase, stash, cherry-pick மற்றும் குறிச்சொற்கள்
Git-ஐ அடிப்படை மட்டத்தில் மட்டுமல்லாமல், நம்பிக்கையுடன் பயன்படுத்தும் பயனர்களை வேறுபடுத்தும் கருவிகளைப் பார்க்கிறோம். rebase-ஐ merge-க்கு மாற்றாக எடுத்துக்கொண்டு, அது எப்போது வரலாற்றை தூய்மையாக்குகிறது, எப்போது கனவாக மாற்றுகிறது என்பதைக் காண்போம். முடிக்கப்படாத வேலைகளை விரைவாக 'ஒதுக்கிவைக்க' stash, கமிட்டுகளை துல்லியமாக மாற்ற cherry-pick, மற்றும் வெளியீடுகளை குறிக்க குறிச்சொற்கள் ஆகியவற்றைச் சேர்ப்போம்.
- Git stash-ஐப் பயன்படுத்தி, மாற்றங்களை இழக்காமல் பணிகளுக்கு இடையே சூழல் மாற்றம் செய்ய முடியும்.
- rebase மற்றும் merge-க்கு இடையே உள்ள வேறுபாட்டைப் புரிந்துகொண்டு, சூழலுக்கேற்ப அவற்றை நனவுடன் தேர்வு செய்ய முடியும்.
- ஊடாடும் rebase மூலம் கமிட் வரலாற்றைத் திருத்தவும், வெளியீட்டு பதிப்புகளை குறிச்சொற்களால் குறிக்கவும் கற்றுக்கொள்வீர்கள்.
จุดเริ่มต้นของบทเรียน
சிக்கல்: முடிக்கப்படாத வேலையை எவ்வாறு ஒத்திவைப்பது
- திடீர் பிழை திருத்தம் உங்கள் வேலையை குறுக்கிடுகிறது
- முடிக்கப்படாத குறியீட்டை கமிட் செய்ய முடியாது
- Git stash—மாற்றங்களுக்கான தற்காலிக சேமிப்பு
- கண்காணிக்கப்படும் மற்றும் கண்காணிக்கப்படாத கோப்புகளைச் சேமிக்கிறது
- வேலை அடைவை சுத்தமான நிலைக்குத் திருப்புகிறது
கற்பனை செய்து பாருங்கள்: நீங்கள் ஒரு புதிய அம்சத்தில் முழுமூச்சாக வேலை செய்து கொண்டிருக்கிறீர்கள், திடீரென்று ஒரு அவசர பிழை திருத்தம் வருகிறது. நடுப்பாதையில் எல்லாவற்றையும் விட்டுவிட விரும்பவில்லை, ஆனால் பச்சையான குறியீட்டை கமிட் செய்வதும் முடியாது. இதுபோன்ற சூழ்நிலைகளுக்கே git stash உள்ளது—உங்கள் டிஜிட்டல் தற்காலிக அலமாரி. இது ஒரு விளையாட்டில் இடைநிறுத்தம் வைப்பது போன்றது: தற்போதைய முன்னேற்றம் சேமிக்கப்படுகிறது, நீங்கள் வேறு வேலையைச் செய்யலாம். நீங்கள் திரும்பி வரும்போது, நீங்கள் விட்ட இடத்தில் எல்லாம் இருக்கும், நீங்கள் -u கொடியை மறக்கவில்லை என்றால் கண்காணிக்கப்படாத கோப்புகளும் சேர்க்கப்படும். பல பணிகளை ஒரே நேரத்தில் மனதில் வைத்திருக்க வேண்டிய அவசியத்திலிருந்து இது உங்களை காப்பாற்றும்.
மாற்றங்களைச் சேமித்தல் மற்றும் பார்வையிடுதல்
- git stash save—மாற்றங்களை சேமிப்பகத்தில் சேமிக்கிறது
- git stash list—சேமிக்கப்பட்ட மாற்றங்களின் பட்டியலைக் காட்டுகிறது
- ஒவ்வொரு stash-க்கும் தனித்துவமான ID ஒதுக்கப்படுகிறது
- stash@{0}—கடைசியாக சேமிக்கப்பட்ட மாற்றம்
- வேலை அடைவின் நிலையை சேமிப்பகம் பாதுகாக்கிறது
git stash-ஐ நடைமுறையில் எவ்வாறு பயன்படுத்துவது என்பதைப் பார்ப்போம். git stash save கட்டளை, வேலை அடைவில் உள்ள அனைத்து மாற்றங்களையும் மற்றும் குறியீட்டு கோப்புகளையும் சேமித்து, உங்களை சுத்தமான நிலைக்குத் திருப்பும். உங்கள் வேலை தொலைந்து போகாது—அது ஒரு சிறப்பு சேமிப்பகத்தில் சேமிக்கப்படும். மாற்றங்கள் சேமிக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்த, git stash list ஐ இயக்கவும். stash@{0} போன்ற தனித்துவமான அடையாளங்காட்டிகளுடன் அனைத்து ஒத்திவைக்கப்பட்ட பணிகளின் பட்டியலைக் காண்பீர்கள். முன்னேற்றத்தை இழக்காமல் பணிகளுக்கு இடையில் விரைவாக மாற இது மிகவும் வசதியானது.
# Сохраняем текущие изменения
git stash save "WIP: New feature login form"
# Проверяем список сохранённых изменений
git stash list
# Просматриваем содержимое последнего stash
git stash show -p
ஒத்திவைக்கப்பட்ட மாற்றங்களை மீட்டெடுத்தல்
- git stash pop—கடைசி stash-ஐப் பயன்படுத்தி நீக்குகிறது
- git stash apply—நீக்காமல் பயன்படுத்துகிறது
- குறியீடு மாற்றங்களுடன் முரண்பாடுகள் சாத்தியம்
- முரண்பாடுகள் கைமுறையாக தீர்க்கப்படும்
- stash@{n}—குறிப்பிட்ட சேமிப்பை அணுகுதல்
ஒத்திவைக்கப்பட்ட வேலைக்குத் திரும்ப வேண்டிய நேரம் வரும்போது, உங்களுக்கு இரண்டு விருப்பங்கள் உள்ளன. git stash pop கட்டளை கடைசியாக சேமிக்கப்பட்ட மாற்றங்களைப் பயன்படுத்தி stash பட்டியலிலிருந்து நீக்கும். நீங்கள் மாற்றங்களைப் பார்க்க அல்லது பல முறை பயன்படுத்த விரும்பினால், git stash apply பயன்படுத்தவும்—மாற்றங்கள் சேமிப்பகத்தில் இருக்கும். நினைவில் கொள்ளுங்கள்: stash சேமிக்கப்பட்டதிலிருந்து குறியீட்டில் ஏதேனும் மாற்றம் ஏற்பட்டால், முரண்பாடுகள் ஏற்படலாம். அப்படியானால், Git சிக்கலைப் புகாரளிக்கும், நீங்கள் கைமுறையாக முரண்பாடுகளைத் தீர்க்க வேண்டும்.
# Возвращаем последние отложенные изменения
git stash pop
# ИЛИ применяем без удаления
git stash apply
# Применяем конкретный stash по индексу
git stash apply stash@{1}
บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก
ฉบับเต็มมีสไลด์เพิ่มอีก 25 สไลด์
วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก
เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิกเนื้อหาบทเรียน
- சிக்கல்: முடிக்கப்படாத வேலையை எவ்வாறு ஒத்திவைப்பது
- மாற்றங்களைச் சேமித்தல் மற்றும் பார்வையிடுதல்
- ஒத்திவைக்கப்பட்ட மாற்றங்களை மீட்டெடுத்தல்
- stash எப்போது தீங்கு விளைவிக்கும்
- கிளை இணைத்தல் எவ்வாறு செயல்படுகிறது
- Rebase: கமிட் வரலாற்றை மீண்டும் எழுதுதல்
- எப்போது எதைப் பயன்படுத்துவது: நடைமுறை சூழ்நிலைகள்
- Rebase-ன் ஆபத்துகள்: என்ன தவறு நடக்கலாம்
- Rebase என்றால் என்ன, அது ஏன் தேவை
- Rebase செய்வது: படிப்படியான விளக்கம்
- Rebase-இன் போது மோதல்களைத் தீர்ப்பது
- ஊடாடும் Rebase: உங்கள் கமிட் வரலாற்றுத் தொகுப்பான்
- ஊடாடும் Rebase-இன் முக்கிய கட்டளைகள்
- பயிற்சி: வரலாற்றைச் சிறந்ததாக்குதல்
- எச்சரிக்கை: வெளியிடப்பட்ட வரலாற்றை மாற்றுதல்
- பொதுவான பிரான்சுகளுக்கு rebase ஐ ஏன் பயன்படுத்தக்கூடாது
- தோல்வியடைந்த rebase இலிருந்து எப்படி மீள்வது
- பாதுகாப்பான வரலாற்று திருத்தம்
- Git இல் cherry-pick ஏன் தேவை
- git cherry-pick ஐ எவ்வாறு பயன்படுத்துவது
- எப்போது தேர்வு செய்ய: cherry-pick vs merge vs rebase
- Git டேக்குகள்: முக்கியமான கமிட்களுக்கான புக்மார்க்குகள்
- அனோட்டேடட் மற்றும் லைட்வெயிட் டேக்குகளை உருவாக்குதல்
- தொலை களஞ்சியத்தில் டேக்குகளை வெளியிடுதல்
- காட்சி: வளர்ச்சியின் நடுவில் ஹாட்ஃபிக்ஸ் (Hotfix) இன் தேவை
- ரீபேஸ் (Rebase) மற்றும் செர்ரி-பிக் (Cherry-pick) மூலம் மாற்றங்களை ஒருங்கிணைத்தல்
- பொதுவான தவறுகள் மற்றும் அவற்றை எவ்வாறு தவிர்ப்பது
- முடிவுகள்: உங்கள் புதிய Git மாஸ்டர் ஆயுதக் களஞ்சியம்
บทความเกี่ยวกับบทเรียนนี้
- git rebase: ทำงานอย่างไร โหมดโต้ตอบ และการ squash คอมมิต
- คำสั่ง Git: ชีตสรุปพร้อมตัวอย่างสำหรับใช้ทุกวัน
- Git merge กับ rebase: ควรเลือกแบบไหนสำหรับทีมของคุณ
- git stash: พักการเปลี่ยนแปลงชั่วคราวและกู้คืนได้อย่างไร
- คำถาม Git ในการสัมภาษณ์งาน: 25 ข้อพร้อมคำตอบ
บทเรียนทั้งหมดในคอร์สนี้
- அறிமுகம்: Git-ஐ பூஜ்ஜியத்திலிருந்து நம்பிக்கையான டெவலப்பர் வரை
- Git எதற்கு தேவை - மற்றும் ஏன் அது இல்லாமல் வேலைக்கு சேர்க்க மாட்டார்கள்
- நிறுவல் மற்றும் அமைப்புகள்: Git-ஐ முதல் முறையாகப் பயன்படுத்தத் தயார்படுத்துதல்
- முதல் களஞ்சியம்: init, add, commit மற்றும் குறியீட்டின் மந்திரம்
- வரலாற்றை வாசித்தல்: log, diff, show மற்றும் கடந்த காலத்தில் செல்லுதல்
- கிளைகள்: உங்கள் குறியீட்டின் இணை யதார்த்தம்
- பிழைகளைச் சரிசெய்தல்: restore, reset, revert — சரியான மற்றும் ஆபத்தான முறைகள்
- GitHub மற்றும் தொலை களஞ்சியங்கள்: உங்கள் குறியீடு கிளவுட் (Cloud) இல்
- குழு பணிகள்: ஃபோர்குகள், ஃபீச்சர் பிரான்சுகள் மற்றும் புல் ரெக்வெஸ்ட்கள்
- இணைப்பு முரண்பாடுகள்: பீதி அடைய வேண்டாம் – புரிந்துகொண்டு தீர்க்கவும்
- உண்மையான குழுக்களில் Git செயல்முறைகள்: எந்த workflow-ஐ தேர்வு செய்வது
- மேம்பட்ட கருவிகள்: rebase, stash, cherry-pick மற்றும் குறிச்சொற்கள்
- இறுதித் திட்டம்: உண்மையான குழு மேம்பாட்டு பணியை உருவகப்படுத்துதல்