
आवश्यक इनपुट:
- Git बद्दलचा माझा लेख वाचा, त्याचे अनुसरण करा आणि समजून घ्या . हे सर्व काही सेट केले आहे आणि जाण्यासाठी तयार आहे याची खात्री करण्यात मदत करेल.
- IntelliJ IDEA स्थापित करा.
- पूर्ण प्रभुत्व मिळविण्यासाठी एक तास वैयक्तिक वेळ द्या.
स्थानिक पातळीवर प्रकल्प क्लोन करा
येथे दोन पर्याय आहेत:- तुमच्याकडे आधीपासून गिटहब खाते असल्यास आणि नंतर काहीतरी पुश करायचे असल्यास, प्रोजेक्ट फोर्क करणे आणि स्वतःची कॉपी क्लोन करणे चांगले.
- माझे रेपॉजिटरी क्लोन करा आणि सर्व काही सर्व्हरवर ढकलण्याच्या क्षमतेशिवाय स्थानिक पातळीवर करा. शेवटी, हे माझे भांडार आहे :)
-
प्रकल्प पत्ता कॉपी करा:
-
IntelliJ IDEA उघडा आणि "आवृत्ती नियंत्रणातून मिळवा" निवडा:
-
प्रकल्प पत्ता कॉपी आणि पेस्ट करा:
-
तुम्हाला IntelliJ IDEA प्रकल्प तयार करण्यास सांगितले जाईल. ऑफर स्वीकारा:
-
कोणतीही बिल्ड सिस्टम नसल्यामुळे आणि ते या लेखाच्या व्याप्तीच्या पलीकडे असल्याने, आम्ही विद्यमान स्त्रोतांमधून प्रकल्प तयार करा निवडतो :
-
पुढे तुम्हाला ही सुंदर स्क्रीन दिसेल:
आता आम्ही क्लोनिंग शोधले आहे, तुम्ही आजूबाजूला एक नजर टाकू शकता.
Git UI म्हणून IntelliJ IDEA वर प्रथम दृष्टीक्षेप
क्लोन केलेल्या प्रकल्पावर बारकाईने नजर टाका: आपण आधीपासूनच आवृत्ती नियंत्रण प्रणालीबद्दल बरीच माहिती मिळवू शकता. प्रथम, आमच्याकडे खालच्या डाव्या कोपर्यात आवृत्ती नियंत्रण उपखंड आहे. येथे तुम्ही सर्व स्थानिक बदल शोधू शकता आणि कमिटची यादी मिळवू शकता ("गिट लॉग" प्रमाणे). चला लॉगच्या चर्चेकडे वळू . एक विशिष्ट व्हिज्युअलायझेशन आहे जे आपल्याला विकास नेमका कसा झाला हे समजण्यास मदत करते. उदाहरणार्थ, तुम्ही पाहू शकता की txt कमिटमध्ये जोडलेल्या हेडरसह नवीन शाखा तयार केली गेली होती , जी नंतर मास्टर शाखेत विलीन झाली होती. तुम्ही कमिटवर क्लिक केल्यास, तुम्ही कमिटबद्दलची सर्व माहिती उजव्या कोपर्यात पाहू शकता: त्यातील सर्व बदल आणि मेटाडेटा.



रेपॉजिटरीसह कार्य करणे
उपयुक्त हॉटकीज
भविष्यातील कार्यासाठी, आपल्याला काही अतिशय उपयुक्त हॉटकी लक्षात ठेवण्याची आवश्यकता आहे:- CTRL+T - रिमोट रिपॉझिटरी (गिट पुल) मधून नवीनतम बदल मिळवा.
- CTRL+K - एक कमिट तयार करा / सध्याचे सर्व बदल पहा. यात ट्रॅक न केलेल्या आणि सुधारित फायली दोन्ही समाविष्ट आहेत (गिट बद्दल माझा लेख पहा, जे हे स्पष्ट करते) (गिट कमिट).
- CTRL+SHIFT+K — रिमोट रिपॉझिटरीमध्ये बदल पुश करण्यासाठी ही कमांड आहे. स्थानिक पातळीवर तयार केलेल्या आणि अद्याप रिमोट रिपॉझिटरीमध्ये नसलेल्या सर्व कमिट पुश केल्या जातील (गिट पुश).
- ALT+CTRL+Z — स्थानिक रेपॉजिटरीमध्ये तयार केलेल्या शेवटच्या कमिटच्या स्थितीत विशिष्ट फाइलमधील रोलबॅक बदल. तुम्ही वरच्या डाव्या कोपर्यात संपूर्ण प्रकल्प निवडल्यास, तुम्ही सर्व फायलींमधील बदल परत करू शकता.

आम्हाला काय हवे आहे?
काम पूर्ण करण्यासाठी, आम्हाला सर्वत्र वापरल्या जाणार्या मूलभूत परिस्थितीमध्ये प्रभुत्व मिळवणे आवश्यक आहे. एका वेगळ्या शाखेत नवीन कार्यक्षमता लागू करणे आणि नंतर ते रिमोट रिपॉझिटरीमध्ये ढकलणे हे उद्दिष्ट आहे (मग तुम्हाला मुख्य शाखेत पुल विनंती देखील तयार करणे आवश्यक आहे, परंतु ते या लेखाच्या व्याप्तीच्या बाहेर आहे). हे करण्यासाठी काय आवश्यक आहे?-
मुख्य शाखेतील सर्व वर्तमान बदल मिळवा (उदाहरणार्थ, "मास्टर").
-
या मुख्य शाखेतून तुमच्या कामासाठी वेगळी शाखा तयार करा.
-
नवीन कार्यक्षमता लागू करा.
-
मुख्य शाखेत जा आणि आम्ही काम करत असताना काही नवीन बदल झाले आहेत का ते तपासा. नसल्यास, सर्वकाही ठीक आहे. परंतु जर काही बदल झाले असतील, तर आम्ही पुढील गोष्टी करतो: कार्यरत शाखेत जा आणि मुख्य शाखेतून आमच्या शाखेत बदल पुन्हा करा. जर सर्व काही ठीक झाले तर छान. परंतु संघर्ष होण्याची शक्यता आहे. जसे घडते तसे, रिमोट रिपॉजिटरीमध्ये वेळ न घालवता त्यांचे निराकरण आधीच केले जाऊ शकते.
तुम्ही विचार करत आहात की तुम्ही हे का करावे? हे चांगले शिष्टाचार आहे आणि तुमची शाखा स्थानिक भांडारात ढकलल्यानंतर संघर्ष होण्यापासून प्रतिबंधित करते (अर्थातच, तरीही संघर्ष होण्याची शक्यता आहे, परंतु ते खूपच लहान होते).
- रिमोट रिपॉजिटरीमध्ये तुमचे बदल पुश करा.
रिमोट सर्व्हरवरून बदल मिळवायचे?
मी नवीन वचनबद्धतेसह README मध्ये वर्णन जोडले आहे आणि हे बदल मिळवू इच्छितो. स्थानिक रिपॉझिटरी आणि रिमोटमध्ये दोन्ही बदल केले असल्यास, आम्हाला विलीनीकरण आणि रिबेस दरम्यान निवडण्यासाठी आमंत्रित केले आहे. आम्ही विलीन करणे निवडतो. CTRL+T एंटर करा :

मास्टरवर आधारित नवीन शाखा तयार करा
येथे सर्व काही सोपे आहे.-
तळाशी उजव्या कोपर्यात जा आणि Git: master वर क्लिक करा . + नवीन शाखा निवडा .
चेकआउट शाखा चेकबॉक्स निवडलेला सोडा आणि नवीन शाखेचे नाव प्रविष्ट करा. माझ्यासाठी, ते रीडमी-इम्प्रोव्हर असेल .

Git: master नंतर Git: readme-improver मध्ये बदलेल .
चला समांतर कामाचे अनुकरण करूया
विरोधाभास दिसण्यासाठी, कोणीतरी ते तयार केले पाहिजेत :D मी ब्राउझरद्वारे नवीन कमिटसह README संपादित करेन, अशा प्रकारे समांतर कार्याचे अनुकरण करेल. मी काम करत असताना त्याच फाईलमध्ये कोणीतरी बदल केल्यासारखे आहे. परिणामी संघर्ष होईल. मी 10 व्या ओळीतून "fully" हा शब्द काढून टाकेन.आमची कार्यक्षमता लागू करा
आमचे कार्य README बदलणे आणि नवीन लेखात वर्णन जोडणे आहे. म्हणजेच Git मधील काम IntelliJ IDEA द्वारे होते. हे जोडा:


मुख्य शाखा बदलली आहे का ते तपासा
आम्ही आमचे कार्य पूर्ण केले. ते चालते. आम्ही चाचण्या लिहिल्या. सर्व काही ठीक आहे. परंतु सर्व्हरवर ढकलण्याआधी, यादरम्यान मुख्य शाखेत काही बदल झाले आहेत का ते तपासावे लागेल. असे कसे होऊ शकते? अगदी सहज: तुमच्या नंतर एखाद्याला एखादे कार्य मिळते आणि कोणीतरी ते तुमचे कार्य पूर्ण करण्यापेक्षा लवकर पूर्ण करते. म्हणून आपल्याला मुख्य शाखेत जावे लागेल. हे करण्यासाठी, खालील स्क्रीनशॉटमध्ये खालच्या उजव्या कोपर्यात जे दाखवले आहे ते आम्हाला करावे लागेल:



- तुमचा स्वीकार करा — फक्त readme-improver कडून बदल स्वीकारा.
- त्यांचा स्वीकार करा - केवळ मास्टरकडून बदल स्वीकारा.
- विलीन करा — तुम्हाला काय ठेवायचे आहे आणि काय टाकायचे आहे ते स्वतः निवडा.

- हे readme-improver मधील बदल आहेत.
- एकत्रित परिणाम. सध्या, बदलांपूर्वी तेच अस्तित्वात होते.
- मुख्य शाखेतील बदल.

रिमोट सर्व्हरवर बदल पुश करा
पुढील पायरी म्हणजे रिमोट सर्व्हरवर बदल पुश करणे आणि पुल विनंती तयार करणे. हे करण्यासाठी, फक्त CTRL+SHIFT+K दाबा . मग आम्हाला मिळेल:

बोनस भाग
सुरुवातीला, मला या लेखात पुल विनंतीची निर्मिती जोडायची नव्हती, परंतु त्याशिवाय ते पूर्ण होणार नाही. तर, GitHub रेपॉजिटरी (अर्थातच तुमची आहे :)) वर जाऊ आणि आम्ही पाहतो की आम्हाला काय हवे आहे हे GitHub ला आधीच माहित आहे: Compare & pull request

GO TO FULL VERSION