GitHub (សរសេរត្រឹមត្រូវថា GitHub) គឺជាគេហទំព័រ និងសេវាកម្ម Cloud ដ៏ធំជាងគេបំផុតក្នុងពិភពលោក សម្រាប់ឱ្យអ្នកសរសេរកម្មវិធី (Developers) រក្សាទុក គ្រប់គ្រង និងចែករំលែកកូដ (Code) របស់ពួកគេ។
ដើម្បីឱ្យងាយយល់ អ្នកអាចស្រមៃថា GitHub គឺដូចជា Google Drive ឬ បណ្តាញសង្គម Facebook សម្រាប់អ្នកសរសេរកូដអ៊ីចឹងដែរ គ្រាន់តែវាមានមុខងារពិសេសៗសម្រាប់ការងារបច្ចេកវិទ្យា។
មុខងារសំខាន់ៗរបស់ GitHub
រក្សាទុកកូដដោយសុវត្ថិភាព (Cloud Storage for Code): ជំនួសឱ្យការទុកកូដតែក្នុងកុំព្យូទ័រ (ដែលអាចបាត់បង់ពេលខូច Hard Drive ឬឆ្លងមេរោគ) អ្នកអាចបង្ហោះកូដទុកលើ GitHub (ហៅថា Repository) ហើយអាចទាញយកមកប្រើពីកុំព្យូទ័រណាក៏បាន។
តាមដានប្រវត្តិនៃការកែប្រែកូដ (Version Control): ដំណើរការដោយប្រព័ន្ធ Git ដែលកត់ត្រារាល់ការកែប្រែកូដទាំងអស់។ ប្រសិនបើអ្នកសរសេរកូដថ្មីទៅហើយធ្វើឱ្យកម្មវិធីខូច (Error) អ្នកអាចត្រឡប់ទៅយកកូដជំនាន់មុន (Commit) មកប្រើវិញបានភ្លាមៗ ដោយមិនបាច់ចម្លងទុក File ច្រើនដូច
Project_final_v1,Project_final_v2ឡើយ។ធ្វើការងារជាក្រុម (Team Collaboration): អ្នកសរសេរកូដច្រើននាក់អាចធ្វើការលើ Project តែមួយក្នុងពេលដំណាលគ្នា ដោយបំបែកមែកធាងកូដ (Branch) រៀងៗខ្លួន រួចចាំបញ្ចូលគ្នាវិញ (Merge) នៅពេលធ្វើរួច។
ប្រភពកូដបើកចំហ (Open Source): មានគម្រោងកម្មវិធីល្បីៗជាច្រើននៅលើ GitHub ដែលបើកឱ្យមនុស្សទូទៅទាញយកទៅសិក្សា ប្រើប្រាស់ ឬជួយអភិវឌ្ឍបន្ថែមដោយឥតគិតថ្លៃ។
បង្ហោះវេបសាយឥតគិតថ្លៃ (GitHub Pages) និងភ្ជាប់ការ Deploy: អ្នកអាចប្រើ GitHub ដើម្បីបង្ហោះវេបសាយធម្មតា (HTML/CSS/JS) ដោយឥតគិតថ្លៃ ឬភ្ជាប់វាទៅកាន់សេវាកម្មដូចជា Vercel, Render ឬ Supabase ដើម្បីឱ្យវេបសាយអាប់ដេតដោយស្វ័យប្រវត្តិរាល់ពេលអ្នកកែប្រែកូដ។
ជា Portfolio សម្រាប់រកការងារ: ក្រុមហ៊ុនបច្ចេកវិទ្យាភាគច្រើនតែងតែសុំមើលគណនី GitHub របស់បេក្ខជន ដើម្បីពិនិត្យមើលស្នាដៃ និងរបៀបសរសេរកូដជាក់ស្តែង។
ពាក្យបច្ចេកទេសខ្លីៗដែលឧស្សាហ៍ជួបក្នុង GitHub
Repository (Repo): គឺជាថតឯកសារ (Folder) សម្រាប់ផ្ទុក Project នីមួយៗរបស់អ្នក។
Commit: គឺជាការចុច Save និងកត់ត្រាទុកនូវអ្វីដែលអ្នកទើបតែបានកែប្រែក្នុងកូដ។
Push: គឺជាការបញ្ជូនកូដពីក្នុងកុំព្យូទ័ររបស់អ្នក ឡើងទៅកាន់ GitHub។
Pull / Clone: គឺជាការទាញយកកូដពីលើ GitHub មកដាក់ក្នុងកុំព្យូទ័ររបស់អ្នក។

