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