2012-06-13 15 views
36

मैं इस प्रकार के लिए एक निजी भंडार (एक iPhone परियोजना) अलग किया गया है:गिथब के साथ टर्मिनल कमांड का उपयोग कैसे करें?

cd nameofdirectory 
git init 
git clone forkedURL 

अब मैं मुख्य व्यवस्थापक मेरी लिखे कोड की समीक्षा करें और यह विलय कर सकते हैं ताकि परिवर्तन मेरी काँटेदार भंडार करने के लिए मेरे द्वारा किया पुश करने के लिए चाहते हैं मुख्य भंडार के साथ।

मैकोज़ पर टर्मिनल का उपयोग करके मेरे फोर्क किए गए भंडार में किए गए परिवर्तनों को मैं कैसे दबा सकता हूं?

उत्तर

83

आप अन्य लोगों के खजाने में धक्का नहीं कर सकते हैं। ऐसा इसलिए है क्योंकि धक्का स्थायी रूप से कोड को उनके भंडार में प्राप्त करता है, जो ठंडा नहीं है।

आपको क्या करना चाहिए, से अपने भंडार से खींचने के लिए कहें। यह अन्य भंडार में जाकर और "पुल अनुरोध" भेजकर गिटहब में किया जाता है।

GitHub की मदद पर ही एक बहुत जानकारीपूर्ण लेख है: https://help.github.com/articles/using-pull-requests


अपने स्वयं के भंडार के साथ बातचीत करने के लिए, आप निम्न कमांड की है। मेरा सुझाव है कि आप इन निर्देशों के लिए गिट पर कुछ और पढ़ना शुरू करें (ऑनलाइन सामग्री के बहुत सारे)।

मंचन क्षेत्र के लिए भंडार में नई फ़ाइलें जोड़ने के लिए या जोड़ बदली हुई फाइलें:

$ git add <files> 

उन्हें प्रतिबद्ध करने के लिए:

$ git commit 

unstaged प्रतिबद्ध करने के लिए, लेकिन बदल फ़ाइलें:

$ git commit -a 

एक भंडार को धक्का देने के लिए (origin कहें):

$ git push origin 

केवल अपने शाखाओं में से एक (जैसे कि master) पुश करने के लिए:

$ git push origin master 

एक और भंडार की सामग्री लाने का (जैसे कि origin):

$ git fetch origin 

का केवल एक ही लाने के लिए शाखाओं (कहना master):

$ git fetch origin master 

वर्तमान शाखा के साथ एक शाखा मर्ज करने के लिए (other_branch कहते हैं):

$ git merge other_branch 

ध्यान दें कि origin/master शाखा आप origin से पिछले चरण में प्राप्त किए गए का नाम है।इसलिए, मूल से अपने मास्टर शाखा को अद्यतन करने के द्वारा किया जाता है:

$ git fetch origin master 
$ git merge origin/master 

आप (या तो अपने लिनक्स पर या ऑनलाइन) उनके मार्गदर्शन पन्नों में इन आदेशों की सब के बारे में पढ़ सकते हैं, या का पालन करें GitHub मदद करता है:

+0

हाय शाहबाज ने अच्छी तरह से पूछा कि कैसे मेरे व्यक्तिगत फोर्कड रेपो में बदलावों को धक्का देना है और कुछ अन्य लोगों के रेपो के लिए नहीं :-) –

+0

@ प्रियानशु, आह मेरे बुरे। मैं उस जानकारी को जोड़ दूंगा। – Shahbaz

+0

बिंदु शाहबाज स्वीकार किया :-) –

11
git add myfile.h 
git commit -m "your commit message" 
git push -u origin master 

यदि आप सभी फ़ाइलों को अपडेट करना होगा याद नहीं है, का उपयोग

git status 
+0

धन्यवाद मॉर्गन .... फ़ाइल नाम जहां कोड में परिवर्तन किया जाता है मान लीजिए myfile.h है उसके बाद निम्न सही है: Git myfile.h जोड़ने गिट प्रतिबद्ध -एम "आपका प्रतिबद्ध संदेश" गिट पुश -यू मूल मास्टर –

+0

मैंने आपके फ़ाइल नाम को शामिल करने के लिए उदाहरण अपडेट किया है। आप दो अन्य करने से पहले प्रत्येक फ़ाइल के लिए "गिट एड" भी दोहरा सकते हैं। – Morgan

+0

साथ ही, उस फ़ाइल में जो आपने बदला है उसका सारांश लिखना सुनिश्चित करें जहां मैंने "आपका प्रतिबद्ध संदेश" रखा है। – Morgan

0

विलय एक समय में सभी फाइल को जोड़ने के लिए के लिए https://help.github.com/articles/create-a-repo, का उपयोग git add -A

Git पूरी स्थिति की जांच करने के लिए, का उपयोग git log

संबंधित मुद्दे