2010-11-10 13 views
5

मैं स्रोत कोड के प्रबंधन के लिए गिट की अवधारणा के लिए बहुत नया हूं। छलांग लगाने से पहले, मेरे पास एक बहुत ही बुनियादी सवाल है।मैं अपने स्थानीय भंडारों को गिटहब पर केंद्रीय के साथ सिंक्रनाइज़ कैसे कर सकता हूं?

मैं क्लोनिंग आदि की अवधारणा को समझने लेकिन मैं क्या करने के लिए देख रहा हूँ, इस तरह के GitHub, जहां मैं अपने सभी कोड स्टोर कर सकते हैं पर एक परियोजना के रूप में एक केंद्रीय क्षेत्र है परिवर्तन आदि के लिए प्रतिबद्ध

वहाँ है है गिट में एक मौजूदा क्लोन को अपडेट करने के लिए एक कमांड?

कहें कि मैं एक नया गिटहब प्रोजेक्ट तैयार करता हूं, अपना कोड जोड़ता हूं, फिर उसके सर्वर पर एक गिट क्लोन कमांड चलाता हूं ताकि उसका एक नया उदाहरण स्थापित हो सके। क्या गिट में कोई कमांड है जिसे मैं निष्पादित कर सकता हूं जो आवश्यकतानुसार तुलना/अपडेट करेगा? जाहिर है अगर उपयोगकर्ता छवियों को "छवियों" नामक फ़ोल्डर में अपलोड किया गया है या उदाहरण के लिए लाइसेंस कुंजी फ़ाइल अपलोड की गई है, तो मैं इन अधिलेखित नहीं चाहता हूं।

मुझे उम्मीद है कि गिट में यह फ़ंक्शन है, अगर मैं सभी सर्वरों पर दिन में एक बार गिट अपडेट कमांड निष्पादित कर सकता हूं तो मेरा जीवन बहुत आसान हो जाएगा।

उत्तर

4

"syncronize" करने के लिए एक नदी के ऊपर भंडार के साथ अपने स्थानीय क्लोन दो आदेशों रहे हैं। खींचें खींचें और अपस्ट्रीम रिपोजिटरी से परिवर्तन लागू करें।

Git Distributed Workflow के बारे में अधिक जानकारी।

+0

जब कोई पुल किया जाता है, तो क्या यह पथ में किसी भी फाइल को हटा देता है? या क्या यह केवल मौजूदा फाइलों को पैच करता है जो नई फ़ाइलों को संशोधित/बनाते थे? – Joe

+0

'गिट पुल' एक पूर्ण विलय करता है। इसमें फ़ाइलों को हटाने में शामिल हो सकता है अगर उन्हें रिमोट शाखा में हटा दिया गया है और स्थानीय शाखा में अपरिवर्तित किया गया है। –

+0

उस स्थिति में, क्या किसी विशिष्ट URL (जैसे https://github.com/jarble/nodejs_examples) से धक्का देना या खींचना संभव है? –

1

git pull पहले fetch ई रिमोट से बदलते हैं और फिर merge उन्हें आपकी वर्तमान शाखा में बदलते हैं।

$ git push 
$ git pull 

पुश नदी के ऊपर भंडार में अपने परिवर्तन भेजता है:

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

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