कमिट, कमिट और पुश, कमिट और सिंक के बीच अंतर


149

मैं दृश्य स्टूडियो 2013 का उपयोग कर रहा हूं, और जब मैं अपना C # कोड करता हूं तो मुझे 3 विकल्पों का सामना करना पड़ता है। मुझे अपने स्थानीय रेपो बनाम गिटहब रेपो के साथ क्या होता है, इस संबंध में प्रत्येक विकल्प के बीच अंतर की व्याख्या की आवश्यकता है।

  • विकल्प 1 कहता है कमिट
  • विकल्प 2 कहता है कि कमिट एंड पुश
  • विकल्प 3 कहता है कि कमिट एंड सिंक

मैं पिछले 2 विकल्पों के बीच के अंतर को काफी नहीं समझता। मुझे कमिट और पुश के विरोध के रूप में प्रतिबद्ध और सिंक का उपयोग कब करना चाहिए?

जवाबों:


216
  1. प्रतिबद्ध केवल आपके स्थानीय मशीन पर आपके द्वारा किए गए परिवर्तनों का रिकॉर्ड बनाएंगे। यह दूरस्थ रिपॉजिटरी में परिवर्तन को चिह्नित नहीं करेगा।
  2. कमिट और पुश ऊपर करेंगे और इसे दूरस्थ रिपॉजिटरी में धकेल देंगे। इसका मतलब है कि आपके द्वारा किए गए किसी भी परिवर्तन को दूरस्थ रिपॉजिटरी में भी सहेजा जाएगा।
  3. कमिट और सिंक तीन चीजें करता है। सबसे पहले, यह प्रतिबद्ध होगा। दूसरा, यह एक पुल का प्रदर्शन करेगा (रिमोट रेपो से अद्यतन जानकारी को पकड़ लेता है)। अंत में, यह धक्का देगा।

Microsoft से अधिक यहाँ देखें


मुझे वास्तव में "कमिट एंड सिंक" नहीं मिला है। दूसरा, यह एक पुल का प्रदर्शन करेगा अंत में, यह धक्का देगा। जब कोड परिवर्तन पहले से ही दूरस्थ रिपॉजिटरी (पुश करने के लिए कोई परिवर्तन नहीं) के लिए प्रतिबद्ध हैं, तो यहां धक्का क्यों आवश्यक है।
भुवन पांडेय

6
@BhuwanPandey "प्रतिबद्ध" प्रदर्शन में "पुश" शामिल नहीं है। वे अलग हैं। केवल एक "पुश" रिमोट रिपॉजिटरी के लिए आपकी प्रतिबद्धता को अद्यतन करेगा। देखने के लिए अन्य उत्तर में छवि देखें। "कमिट" इंडेक्स से लोकल रिपॉजिटरी में जाता है, जबकि "
रिप्लाई

जब कई उपयोगकर्ता एक साथ एप्लिकेशन में काम कर रहे हों, तो क्या सिंक ऑपरेशन से टकराव हो सकता है?
मुरली धर दर्शन

मैं विज़ुअल स्टूडियो 2017 का उपयोग कर रहा हूं, और कमिट और सिंक कमांड आपके परिवर्तनों को पूरी तरह से धक्का नहीं देता है। मैं ऐसा इसलिए कह रहा हूं क्योंकि सिंक के प्रदर्शन से मेरे परिवर्तन विज़ुअल स्टूडियो के इतिहास टैब में दिखाए जाते हैं, लेकिन जीथब साइट पर यह दिखाई नहीं देता है। मुझे कॉमिग और सिंक के बाद पुश कमांड निष्पादित करना था, और फिर मेरे परिवर्तन जीथब साइट में दिखाई दिए।
फाबियानो

मुझे लगता है कि कंफ्यूजन सोच से आता है कमेटी रिमोट रिपॉजिटरी में फाइल भेजती है। वास्तव में कमिट केवल स्थानीय रिपॉजिटरी के साथ आपके संपादन रिकॉर्ड करता है। पुश के बिना यह सर्वर को कभी हिट नहीं करता है।
एलन बलिजू

72

Camieblanch के जवाब में जोड़ने के लिए। मुझे यह सहायक चित्र / पोस्ट tanascius ( यहाँ ) से मिली । "यहां ओलिवर स्टील की एक अच्छी तस्वीर है, जो गिट मॉडल और आदेशों की व्याख्या करती है:" यहाँ छवि विवरण दर्ज करें


1
लेकिन इस तस्वीर में सिंक कहां है?
एलन बलजे

2
यह तस्वीर में मौजूद नहीं है। यदि आप वापस "camiblanch" के उत्तर को देखें। यह आपके स्थानीय रेपो के लिए प्रतिबद्ध है, अपने स्थानीय रेपो के साथ रिमोट रेपो को सिंक (मर्ज) करने के लिए खींचें और फिर यह मर्ज किए गए स्थानीय रेपो को दूरस्थ रेपो में धकेल देता है।
A.sharif

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.