प्रत्येक परीक्षकाला माहित असले पाहिजे गीट आज्ञा

हे पोस्ट गिट चीट शीट आहे जी सर्वात सामान्य गिट कमांडसह आहे जी आपण दररोज वापरु शकता.

आपण विकसकांच्या बाजूला काम करणारे टेक्निकल टेस्टर असल्यास, आपल्याला मूलभूत गिट आदेशांशी परिचित असले पाहिजे.

या पोस्टमध्ये आपल्याला क्यूए म्हणून दररोज जाण्यासाठी पर्याप्त गिट ज्ञान आहे.

आपल्याकडे मशीनवर गिट स्थापित केलेले नसल्यास आपण खालील चरणांचे अनुसरण करू शकता मॅकवर गिट कसे स्थापित करावे आणि एसएसएच की व्युत्पन्न कसे करावे .

आरंभिक गिट सेटअप

रेपो सुरू करा

रिक्त गिट रेपो तयार करा किंवा अस्तित्वातील पुन्हा प्रारंभ करा

$ git init |

रेपो क्लोन करा

Foo नावाच्या नवीन निर्देशिकेत foo रेपो क्लोन करा:



$ git clone https://github.com//foo.git foo |

गिट शाखा

गिटमध्ये नवीन शाखा कशी तयार करावी

जेव्हा आपल्याला नवीन वैशिष्ट्यावर कार्य करायचे असेल तेव्हा आपण सामान्यत: गिटमध्ये एक नवीन शाखा तयार करा. अशाच प्रकारे, आपल्याला सामान्यत: मास्टर ब्रँचपासून दूर रहायचे आहे आणि आपल्या स्वत: च्या वैशिष्ट्य शाखांवर काम करायचे आहे जेणेकरून मास्टर नेहमीच स्वच्छ असेल आणि आपण त्यातून नवीन शाखा तयार करू शकाल.

नवीन शाखा तयार करण्यासाठी वापरा:

$ git checkout -b |

गिटमध्ये शाखा कशा सूचीबद्ध कराव्यात

आपल्या वर्किंग डिरेक्टरीमध्ये कोणती शाखा उपलब्ध आहेत हे आपल्याला जाणून घेऊ इच्छित असल्यास, वापरा:

$ git branch |

उदाहरण आउटपुटः

develop my_feature master |

गिटमध्ये शाखा कशी स्विच करावी

आपण नवीन शाखा तयार करता तेव्हा गिट आपोआप नवीन शाखेत स्विच होते.

आपल्याकडे एकाधिक शाखा असल्यास आपण गीट चेकआउटसह सहजपणे शाखांमध्ये स्विच करू शकता:

$ git checkout master $ git checkout develop $ git checkout my_feature |

गिटमधील शाखा कशा हटवायच्या

स्थानिक शाखा हटविण्यासाठी:

$ git branch -d |

| _ _ + _ | वापरा सक्ती करण्यासाठी ध्वज पर्याय.

मूळ वर रिमोट शाखा हटविण्यासाठी:

-D |

संबंधित:

गिट स्टेजिंग

करण्यासाठी स्टेज फाईल म्हणजे ती कमिटसाठी तयार करणे. आपण काही फायली जोडल्या किंवा सुधारित करता तेव्हा आपल्याला ते बदल “स्टेजिंग एरिया” मध्ये करणे आवश्यक आहे. एखादा बॉक्स म्हणून स्टेज करण्याचा विचार करा जिथे आपण आपल्या अंथरुणावर झोपण्याआधी वस्तू ठेवता आणि जिथे आपला बेड आपण आत प्रवेश केला त्या बॉक्सची भांडार आहे.

गिट स्टेज फायली

फाईल्स स्टेज करण्यासाठी किंवा फक्त समाविष्ट करण्यासाठी आपल्याला git commandड कमांड वापरण्याची आवश्यकता आहे. आपण स्वतंत्र फायली स्टेज करू शकता:

$ git push origin : |

किंवा सर्व फायली एकाच वेळीः

$ git add foo.js |

गिट अनस्टॅज बदल

आपल्याला स्टेज वरून एखादी विशिष्ट फाईल काढायची असल्यास:

$ git add . |

किंवा सर्व स्टेज केलेल्या फायली काढा:

$ git reset HEAD foo.js |

आपण कमांडसाठी उपनाव देखील तयार करू शकता आणि नंतर ते गीटसह वापरू शकता:

$ git reset HEAD . |

गिट स्थिती

आपण कोणत्या फायली तयार केल्या, सुधारित किंवा हटवल्या आहेत हे पहायचे असल्यास, गीट स्थिती आपल्याला एक अहवाल दर्शवेल.

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

गिट कमिट्स

बर्‍याचदा वचनबद्ध करणे ही चांगली पद्धत आहे. आपण नेहमी आपल्या धोरणास धक्का देण्यापूर्वी स्क्वॅश करू शकता. आपण आपले बदल करण्यापूर्वी आपण त्यांचे चरणबद्ध करणे आवश्यक आहे.

कमिट कमांडला एक -m पर्याय आवश्यक आहे जो कमिट संदेश निर्दिष्ट करतो.

आपण आपले बदल या प्रमाणे कमिट करू शकताः

$ git status |

पूर्ववत करणे

खालील आदेश आपल्या सर्वात अलीकडील वचनबद्धतेस पूर्ववत करेल आणि ते बदल पुन्हा स्टेजवर ठेवतील, जेणेकरून आपण कोणतेही काम गमावणार नाही:

$ git commit -m 'Updated README' |

वचनबद्धतेस पूर्णपणे हटविण्यासाठी आणि कोणतेही बदल वापर दूर फेकण्यासाठी:

$ git reset --soft HEAD~1 |

स्क्वॉशिंग कमिट्स

समजा, आपल्याकडे 4 कमिट्स आहेत, परंतु आपण अद्याप काहीही ढकलले नाही आणि आपण सर्वकाही एकाच वचनबद्धतेमध्ये टाकू इच्छित आहात, नंतर आपण वापरू शकताः

$ git reset --hard HEAD~1 |

| $ git rebase -i HEAD~4 | शेवटच्या चार कमिटचा संदर्भ देते.

| HEAD~4 | परस्पर परस्परसंवादी मजकूर फाईल उघडते.

आपल्याला प्रत्येक वचनबद्धतेच्या डावीकडील “पिक” हा शब्द दिसेल. सर्वात वर असलेल्यास एकटे सोडा आणि इतर सर्व स्क्वॅशसाठी “s” सह पुनर्स्थित करा, फाइल जतन करा आणि बंद करा.

मग आणखी एक परस्पर विंडो उघडेल जिथे आपण आपल्या कमिट संदेशांना नवीन कमिट संदेशात अद्यतनित करू शकता.

गिट पुश

आपण आपले बदल केल्यानंतर, दूरस्थ रेपॉजिटरीकडे जाणे पुढील आहे.

प्रथम पुश

प्रथमच स्थानिक शाखेत ढकलणे:

-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 |

आता, जर आपण हे बदल काढून टाकू आणि त्यांना आपल्या कार्य निर्देशिकेमध्ये परत आणू इच्छित असाल तर:

git merge |