Git និង GitHub សម្រាប់អ្នកចាប់ផ្តើម

រក្សាទុកការងារ កែកំហុស ប្រើ branch ដោះស្រាយ merge conflict និងសហការគ្នាតាមរយៈ pull request — ឧបករណ៍ដំបូងដែលក្រុមហ៊ុនគ្រប់កន្លែងរំពឹងថាអ្នកចេះ។

ការងារអ្នកអភិវឌ្ឍន៍គ្រប់កន្លែង project open-source គ្រប់មួយ និងមេរៀនទាំងអស់នៅលើគេហទំព័រនេះដែលមាន link «source code នៅលើ GitHub» សុទ្ធតែសន្មតថាអ្នកចេះ Git។ វាជារបៀបដែលអ្នករក្សាទុកការងារ ជារបៀបដែលអ្នកកែកំហុស និងជារបៀបដែលក្រុមការងារ ចាប់ពីពីរនាក់រហូតដល់ពីរពាន់នាក់ ផ្លាស់ប្តូរកូដតែមួយដោយមិនសរសេរជាន់ការងារគ្នាទៅវិញទៅមក។

ស៊េរីនេះចាប់ផ្តើមពី មូលហេតុ ដែល version control មាន រួចបង្កើត project តូចមួយ — គេហទំព័រផ្ទាល់ខ្លួនមួយទំព័រ — ចាប់ពី commit ដំបូង រហូតដល់គេហទំព័រដែលដំណើរការពិតនៅលើអ៊ីនធឺណិត។ តាមផ្លូវ អ្នកនឹងរក្សាទុក snapshot អាន history កែកំហុសដោយសុវត្ថិភាព ធ្វើការលើ branch បង្កើត (ហើយដោះស្រាយ) merge conflict ដោយចេតនា push ទៅ GitHub និងបើក pull request ដំបូងរបស់អ្នក។ ជំពូកចុងក្រោយនឹងផ្សព្វផ្សាយគេហទំព័រនោះដោយឥតគិតថ្លៃជាមួយ GitHub Pages។

អ្នកនឹងវាយ command គ្រប់មួយដោយខ្លួនឯងនៅក្នុង terminal ដូច្នេះសូមបញ្ចប់ មូលដ្ឋានគ្រឹះ Command Line ជាមុនសិន — ស៊េរីនេះប្រើការរៀបចំ shell ដូចគ្នា (WSL ឬ Git Bash នៅលើ Windows) ហើយជំពូកទី 2 មានការរំលឹកខ្លីៗអំពី command មួយចំនួនដែលវាត្រូវការ។

អ្នកត្រូវការកុំព្យូទ័រដែលប្រើ Windows, macOS ឬ Linux កម្មវិធី code editor (VS Code ជាជម្រើសឥតគិតថ្លៃដ៏ល្អ) និងអ៊ីនធឺណិតសម្រាប់ជំពូកដែលទាក់ទងនឹង GitHub។ គ្មានអ្វីត្រូវចំណាយលុយទេ។

  1. 01តើ Version Control ជាអ្វី?ហេតុអ្វីបានជា final_v2_REAL.docx ជាបញ្ហា តើ snapshot ជាអ្វី Git និង GitHub ខុសគ្នាយ៉ាងដូចម្តេច និងពាក្យបច្ចេកទេសដែលអ្នកនឹងប្រើពេញមួយស៊េរីនេះ។
  2. 02ការដំឡើង និងរៀបចំ Gitដំឡើង Git លើ Windows, macOS ឬ Linux ប្រាប់វាថាអ្នកជានរណា កំណត់ default ដែលសមស្រប និងរំលឹកឡើងវិញនូវ command terminal មួយចំនួនដែលស៊េរីនេះប្រើ។
  3. 03Repository ដំបូងរបស់អ្នកបង្កើត repository ដោយប្រើ git init ស្គាល់តំបន់ទាំងបី — working directory, staging area និង history — ហើយធ្វើ commit ដំបូងៗរបស់អ្នកដោយប្រើ status, add និង commit។
  4. 04ការអាន Historyអាន history របស់ project ដោយប្រើ git log មើលឲ្យច្បាស់ថាមានអ្វីផ្លាស់ប្តូរដោយប្រើ git diff និង git show យល់ពី commit hash និង HEAD ហើយសរសេរ commit message ដែលខ្លួនអ្នកនៅថ្ងៃអនាគតនឹងអរគុណ។
  5. 05ការកែកំហុស (Undo)បោះចោលការផ្លាស់ប្តូរ unstage file កែ commit ចុងក្រោយរបស់អ្នក revert commit ដែលខុសដោយសុវត្ថិភាព ត្រឡប់ទៅអតីតកាលវិញដោយប្រើ reset និងសង្គ្រោះការងារដែល «បាត់» ដោយប្រើ reflog។
  6. 06Branchតើ branch ពិតជាអ្វី របៀបបង្កើត និងប្តូររវាង branch និងរបៀបដែល merge ដំណើរការ — ទាំង fast-forward merge និង merge commit។
  7. 07Merge Conflictបង្កើត merge conflict ដោយចេតនា អាន conflict marker ដោះស្រាយវាដោយដៃ ឬនៅក្នុង VS Code ហើយរៀនទម្លាប់ដែលជួយឲ្យ conflict នៅតូចជានិច្ច។
  8. 08ស្គាល់ GitHubបង្កើតគណនី GitHub ចូលគណនីពី terminal ដោយប្រើ GitHub CLI បង្កើត repository មួយ push project របស់អ្នកដោយប្រើ git push បន្ថែម README ហើយ clone វាត្រឡប់មកវិញ។
  9. 09ធ្វើការជាមួយ Remoteរក្សាច្បាប់ចម្លងជាច្រើននៃ repository មួយឲ្យដូចគ្នាជានិច្ចដោយប្រើ fetch, pull និង push យល់ពី origin/main ដោះស្រាយ push ដែលត្រូវបានបដិសេធ ហើយរៀនថាហេតុអ្វីអ្នកមិនគួរ force-push លើ branch ដែលប្រើរួមគ្នាឡើយ។
  10. 10Pull Request និងលំហូរការងារជាក្រុមGitHub flow ដែលក្រុមពិតៗប្រើ៖ តាមដានការងារក្នុង issue push feature branch បើក pull request ធ្វើ review merge វា ហើយសម្អាត — បូករួមទាំង fork សម្រាប់ចូលរួមក្នុង open source។
  11. 11ដាក់អ្វីៗទាំងអស់បញ្ចូលគ្នាបោះពុម្ពផ្សាយ my-site ដោយឥតគិតថ្លៃជាមួយ GitHub Pages បញ្ចេញ feature ចុងក្រោយមួយតាម workflow ពេញលេញ ហើយរក្សាទុក cheat sheet Git មួយទំព័រសម្រាប់អ្វីៗទាំងអស់នៅក្នុងស៊េរីនេះ។