Git Commands អ្នកសាកល្បងគ្រប់រូបគួរតែដឹង

ការប្រកាសនេះគឺជាសន្លឹកហ្គីតជាតិដែលមានពាក្យបញ្ជា Git ទូទៅបំផុតដែលអ្នកទំនងជានឹងប្រើជារៀងរាល់ថ្ងៃ។

ប្រសិនបើអ្នកជាអ្នកសាកល្បងបច្ចេកទេសធ្វើការជាមួយអ្នកអភិវឌ្ឍន៍អ្នកគួរតែស្គាល់ពាក្យបញ្ជា Git មូលដ្ឋាន។

ការបង្ហោះនេះមានចំណេះដឹង Git គ្រប់គ្រាន់ដើម្បីឱ្យអ្នកបន្តពីមួយថ្ងៃទៅមួយថ្ងៃជា QA ។


ប្រសិនបើអ្នកមិនទាន់បានតំឡើង Git នៅលើម៉ាស៊ីនរបស់អ្នកទេអ្នកអាចធ្វើតាមជំហានដែលអ្នកមាន វិធីតំឡើង Git នៅលើ Mac និងបង្កើតកូនសោអេសអេសអេស ។



ការតំឡើង Git ដំបូង

ចាប់ផ្តើមឃ្លាំង

បង្កើត 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 និងបង្កើតកូនសោរអេសអេសអេសអេសនៅលើម៉ាក់


Git Staging

ទៅ ឆាក ឯកសារគឺគ្រាន់តែដើម្បីរៀបចំវាសម្រាប់ការប្តេជ្ញាចិត្តមួយ។ នៅពេលអ្នកបន្ថែមឬកែប្រែឯកសារខ្លះអ្នកត្រូវផ្ទេរការផ្លាស់ប្តូរទាំងនោះទៅជា“ កន្លែង” ។ គិតពីការដាក់ជណ្តើរជាប្រអប់មួយដែលអ្នកដាក់របស់របរមុននឹងដាក់វានៅក្រោមគ្រែរបស់អ្នកដែលគ្រែរបស់អ្នកជាឃ្លាំងផ្ទុកប្រអប់ដែលអ្នកបានដាក់កាលពីមុន។


ឯកសារដំណាក់កាល

ទៅដំណាក់កាលឬគ្រាន់តែបន្ថែមឯកសារអ្នកត្រូវប្រើពាក្យបញ្ជា git add ។ អ្នកអាចរៀបចំជាឯកសារបុគ្គល៖

$ git add foo.js

ឬឯកសារទាំងអស់ក្នុងពេលតែមួយ៖

$ git add .

Git ការផ្លាស់ប្តូរមិនស្ថិតស្ថេរ

ប្រសិនបើអ្នកចង់យកឯកសារជាក់លាក់ចេញពីដំណាក់កាល៖

$ git reset HEAD foo.js

ឬយកឯកសារជាជំហ៊ានទាំងអស់ចេញ


$ git reset HEAD .

អ្នកក៏អាចបង្កើតឈ្មោះហៅក្រៅសម្រាប់ពាក្យបញ្ជាហើយបន្ទាប់មកប្រើវាជាមួយហ្គីត:

$ git config --global alias.unstage 'reset HEAD' $ git unstage .

ស្ថានភាព Git

ប្រសិនបើអ្នកចង់ឃើញឯកសារអ្វីដែលត្រូវបានបង្កើតកែប្រែឬលុបចោលស្ថានភាព Git នឹងបង្ហាញរបាយការណ៍ដល់អ្នក។

$ git status

Git ប្តេជ្ញាចិត្ត

វាជាការអនុវត្តល្អក្នុងការប្តេជ្ញាចិត្តជាញឹកញាប់។ អ្នកតែងតែអាចបំផ្លាញការប្តេជ្ញាចិត្តរបស់អ្នកមុនពេលជំរុញ។ មុនពេលអ្នកផ្លាស់ប្តូរការផ្លាស់ប្តូររបស់អ្នកអ្នកត្រូវតំឡើងវា។

ពាក្យបញ្ជាប្រព្រឹត្តតំរូវអោយមានជំរើស -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

បន្ទាប់ពីអ្នកបានប្តេជ្ញាចិត្តការផ្លាស់ប្តូររបស់អ្នកបន្ទាប់គឺត្រូវជំរុញទៅឃ្លាំងពីចម្ងាយ។

ជំរុញលើកដំបូង

ជំរុញសាខាក្នុងស្រុកជាលើកដំបូង៖

$ git push --set-upstream origin

បន្ទាប់ពីនោះអ្នកអាចប្រើបាន

$ git push

ជំរុញសាខាក្នុងស្រុកទៅសាខាដាច់ស្រយាលផ្សេងៗគ្នា

ដើម្បីជំរុញសាខាក្នុងតំបន់ទៅសាខាដាច់ស្រយាលផ្សេងអ្នកអាចប្រើ៖

$ git push origin :

មិនធ្វើវិញនូវការរុញចុងក្រោយ

ប្រសិនបើអ្នកមិនធ្វើវិញនូវការជម្រុញចុងក្រោយរបស់អ្នកអ្នកអាចប្រើ៖

$ git reset --hard HEAD~1 && git push -f origin master

Git Fetch

នៅពេលដែលអ្នកប្រើ វាមានប្រយោជន៍ជាពិសេសប្រសិនបើអ្នកត្រូវការរក្សាឃ្លាំងរបស់អ្នកឱ្យទាន់សម័យប៉ុន្តែកំពុងធ្វើការលើអ្វីមួយដែលអាចខូចប្រសិនបើអ្នកធ្វើបច្ចុប្បន្នភាពឯកសាររបស់អ្នក។

ដើម្បីរួមបញ្ចូលការប្តេជ្ញាចិត្តទៅក្នុងសាខាមេរបស់អ្នកអ្នកប្រើ 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

អត្ថបទគួរឱ្យចាប់អារម្មណ៍