ការប្រកាសនេះគឺជាសន្លឹកហ្គីតជាតិដែលមានពាក្យបញ្ជា Git ទូទៅបំផុតដែលអ្នកទំនងជានឹងប្រើជារៀងរាល់ថ្ងៃ។
ប្រសិនបើអ្នកជាអ្នកសាកល្បងបច្ចេកទេសធ្វើការជាមួយអ្នកអភិវឌ្ឍន៍អ្នកគួរតែស្គាល់ពាក្យបញ្ជា Git មូលដ្ឋាន។
ការបង្ហោះនេះមានចំណេះដឹង Git គ្រប់គ្រាន់ដើម្បីឱ្យអ្នកបន្តពីមួយថ្ងៃទៅមួយថ្ងៃជា QA ។
ប្រសិនបើអ្នកមិនទាន់បានតំឡើង Git នៅលើម៉ាស៊ីនរបស់អ្នកទេអ្នកអាចធ្វើតាមជំហានដែលអ្នកមាន វិធីតំឡើង Git នៅលើ Mac និងបង្កើតកូនសោអេសអេសអេស ។
បង្កើត repo git ទទេមួយឬចាប់ផ្តើមឡើងវិញនូវអ្វីដែលមានស្រាប់
$ git init
ក្លូន foo repo ទៅក្នុងថតថ្មីមួយដែលមានឈ្មោះថា foo:
$ git clone https://github.com//foo.git foo
នៅពេលអ្នកចង់ធ្វើការលើមុខងារថ្មីជាធម្មតាអ្នកបង្កើតសាខាថ្មីនៅហ្គីត។ ដូច្នេះជាទូទៅអ្នកចង់នៅឆ្ងាយពីសាខាមេហើយធ្វើការនៅលើសាខាដែលមានលក្ខណៈផ្ទាល់ខ្លួនរបស់អ្នកដូច្នេះមេតែងតែស្អាតហើយអ្នកអាចបង្កើតសាខាថ្មីពីវា។
ដើម្បីបង្កើតការប្រើប្រាស់សាខាថ្មី៖
$ git checkout -b
ប្រសិនបើអ្នកចង់ដឹងថាតើសាខាអ្វីខ្លះដែលមាននៅក្នុងថតឯកសាររបស់អ្នកសូមប្រើ៖
$ git branch
លទ្ធផលឧទាហរណ៍៖
develop my_feature master
នៅពេលអ្នកបង្កើតសាខាថ្មីបន្ទាប់មក Git ប្តូរទៅសាខាថ្មីដោយស្វ័យប្រវត្តិ។
ប្រសិនបើអ្នកមានសាខាច្រើន, បន្ទាប់មកអ្នកអាចប្តូររវាងសាខាដោយប្រើហ្គេតឆែក:
$ git checkout master $ git checkout develop $ git checkout my_feature
ដើម្បីលុបសាខាក្នុងតំបន់
$ git branch -d
ប្រើ -D
ទង់ជម្រើសដើម្បីបង្ខំវា។
ដើម្បីលុបសាខានៅឆ្ងាយពីប្រភពដើម៖
$ git push origin :
ពាក់ព័ន្ធ៖
ទៅ ឆាក ឯកសារគឺគ្រាន់តែដើម្បីរៀបចំវាសម្រាប់ការប្តេជ្ញាចិត្តមួយ។ នៅពេលអ្នកបន្ថែមឬកែប្រែឯកសារខ្លះអ្នកត្រូវផ្ទេរការផ្លាស់ប្តូរទាំងនោះទៅជា“ កន្លែង” ។ គិតពីការដាក់ជណ្តើរជាប្រអប់មួយដែលអ្នកដាក់របស់របរមុននឹងដាក់វានៅក្រោមគ្រែរបស់អ្នកដែលគ្រែរបស់អ្នកជាឃ្លាំងផ្ទុកប្រអប់ដែលអ្នកបានដាក់កាលពីមុន។
ទៅដំណាក់កាលឬគ្រាន់តែបន្ថែមឯកសារអ្នកត្រូវប្រើពាក្យបញ្ជា git add ។ អ្នកអាចរៀបចំជាឯកសារបុគ្គល៖
$ git add foo.js
ឬឯកសារទាំងអស់ក្នុងពេលតែមួយ៖
$ git add .
ប្រសិនបើអ្នកចង់យកឯកសារជាក់លាក់ចេញពីដំណាក់កាល៖
$ git reset HEAD foo.js
ឬយកឯកសារជាជំហ៊ានទាំងអស់ចេញ
$ git reset HEAD .
អ្នកក៏អាចបង្កើតឈ្មោះហៅក្រៅសម្រាប់ពាក្យបញ្ជាហើយបន្ទាប់មកប្រើវាជាមួយហ្គីត:
$ git config --global alias.unstage 'reset HEAD' $ git unstage .
ប្រសិនបើអ្នកចង់ឃើញឯកសារអ្វីដែលត្រូវបានបង្កើតកែប្រែឬលុបចោលស្ថានភាព Git នឹងបង្ហាញរបាយការណ៍ដល់អ្នក។
$ git status
វាជាការអនុវត្តល្អក្នុងការប្តេជ្ញាចិត្តជាញឹកញាប់។ អ្នកតែងតែអាចបំផ្លាញការប្តេជ្ញាចិត្តរបស់អ្នកមុនពេលជំរុញ។ មុនពេលអ្នកផ្លាស់ប្តូរការផ្លាស់ប្តូររបស់អ្នកអ្នកត្រូវតំឡើងវា។
ពាក្យបញ្ជាប្រព្រឹត្តតំរូវអោយមានជំរើស -m ដែលបញ្ជាក់សារប្តេជ្ញាចិត្ត។
អ្នកអាចធ្វើការផ្លាស់ប្តូររបស់អ្នកដូចជា៖
$ git commit -m 'Updated README'
ពាក្យបញ្ជាខាងក្រោមនឹងមិនធ្វើវិញនូវការប្តេជ្ញាចិត្តថ្មីៗរបស់អ្នកហើយដាក់ការផ្លាស់ប្តូរទាំងនោះទៅជាឆាកដូច្នេះអ្នកមិនបាត់បង់ការងារណាមួយឡើយ៖
$ git reset --soft HEAD~1
ដើម្បីលុបការប្តេជ្ញាចិត្តទាំងស្រុងហើយបោះចោលការប្រើប្រាស់ការផ្លាស់ប្តូរណាមួយ៖
$ git reset --hard HEAD~1
ឧបមាថាអ្នកបានប្រព្រឹត្ត ៤ ប៉ុន្តែអ្នកមិនទាន់បានជំរុញអ្វីទាំងអស់ហើយអ្នកចង់ដាក់អ្វីគ្រប់យ៉ាងទៅជាការប្តេជ្ញាចិត្តបន្ទាប់មកអ្នកអាចប្រើ
$ git rebase -i HEAD~4
នេះ HEAD~4
សំដៅទៅលើការប្តេជ្ញាចិត្ត ៤ ចុងក្រោយ។
នេះ -i
ជម្រើសបើកឯកសារអត្ថបទអន្តរកម្ម។
អ្នកនឹងឃើញពាក្យ“ រើស” នៅខាងឆ្វេងនៃការប្តេជ្ញាចិត្តនីមួយៗ។ ទុកមួយនៅខាងលើតែម្នាក់ឯងហើយជំនួសកន្លែងផ្សេងទៀតដោយប្រើ“ ស” សម្រាប់រក្សាទុករក្សាទុកនិងបិទឯកសារ។
បន្ទាប់មកបង្អួចអន្តរកម្មមួយទៀតបើកដែលអ្នកអាចធ្វើបច្ចុប្បន្នភាពសារប្តេជ្ញាចិត្តរបស់អ្នកទៅជាសារប្តេជ្ញាចិត្តថ្មីមួយ។
បន្ទាប់ពីអ្នកបានប្តេជ្ញាចិត្តការផ្លាស់ប្តូររបស់អ្នកបន្ទាប់គឺត្រូវជំរុញទៅឃ្លាំងពីចម្ងាយ។
ជំរុញសាខាក្នុងស្រុកជាលើកដំបូង៖
$ git push --set-upstream origin
បន្ទាប់ពីនោះអ្នកអាចប្រើបាន
$ git push
ដើម្បីជំរុញសាខាក្នុងតំបន់ទៅសាខាដាច់ស្រយាលផ្សេងអ្នកអាចប្រើ៖
$ git push origin :
ប្រសិនបើអ្នកមិនធ្វើវិញនូវការជម្រុញចុងក្រោយរបស់អ្នកអ្នកអាចប្រើ៖
$ git reset --hard HEAD~1 && git push -f origin master
នៅពេលដែលអ្នកប្រើ វាមានប្រយោជន៍ជាពិសេសប្រសិនបើអ្នកត្រូវការរក្សាឃ្លាំងរបស់អ្នកឱ្យទាន់សម័យប៉ុន្តែកំពុងធ្វើការលើអ្វីមួយដែលអាចខូចប្រសិនបើអ្នកធ្វើបច្ចុប្បន្នភាពឯកសាររបស់អ្នក។
ដើម្បីរួមបញ្ចូលការប្តេជ្ញាចិត្តទៅក្នុងសាខាមេរបស់អ្នកអ្នកប្រើ git fetch
merge
ទាញគឺគ្រាន់តែធ្វើការប្រមូលយកមួយដែលអមដោយការបញ្ចូលចូលគ្នា។ នៅពេលដែលអ្នកប្រើ $ git fetch upstream
, ហ្គីតបញ្ចូលការប្រព្រឹត្ដអំពើផ្សេងទៀតដោយស្វ័យប្រវត្តិដោយមិនអនុញ្ញាតឱ្យអ្នកពិនិត្យមើលវាជាមុនទេ។ ប្រសិនបើអ្នកមិនគ្រប់គ្រងសាខារបស់អ្នកយ៉ាងជិតស្និទ្ធទេអ្នកអាចនឹងមានជម្លោះជាញឹកញាប់។
ប្រសិនបើអ្នកមានសាខាហៅថា git pull
ហើយអ្នកចង់ទាញសាខានោះអ្នកអាចប្រើ៖
my_feature
ឬប្រសិនបើអ្នកចង់ទាញអ្វីៗទាំងអស់និងសាខាផ្សេងទៀត
$ git pull origin/my_feature
នៅពេលដែលអ្នកដំណើរការ $ git pull
, សាខា HEAD របស់អ្នកនឹងបង្កើតក ការប្តេជ្ញាចិត្តថ្មី , ការថែរក្សាវង្សត្រកូលនៃប្រវត្តិប្តេជ្ញាចិត្តនីមួយៗ។
នេះ overshoot សរសេរឡើងវិញនូវការផ្លាស់ប្តូរសាខាមួយទៅសាខាមួយទៀត ដោយគ្មាន បង្កើតការប្តេជ្ញាចិត្តថ្មី។
git merge
ឬជាមួយជំរើសក្នុងការដាក់ប្រាក់វិញអ្នកប្រើ៖
$ git checkout my_feature $ git merge master
$ git checkout my_feature $ git rebase master
ពេលខ្លះអ្នកធ្វើការផ្លាស់ប្តូរសាខាហើយអ្នកចង់ប្តូរទៅសាខាផ្សេងទៀតប៉ុន្តែអ្នកមិនចង់បាត់បង់ការផ្លាស់ប្តូររបស់អ្នកទេ។
អ្នកអាចបិទបាំងការផ្លាស់ប្តូររបស់អ្នក។ នេះជាវិធីដែលអ្នកធ្វើនៅ Git៖
$ git checkout master $ git merge my_feature
ឥឡូវប្រសិនបើអ្នកចង់ដកការផ្លាស់ប្តូរទាំងនោះចេញហើយនាំវាចូលទៅក្នុងថតការងាររបស់អ្នកវិញ៖
$ git stash