यदि मैं अकेले स्थानीय भंडार में काम कर रहा हूं तो मुझे धक्का क्यों देना चाहिए?


21

मैं विंडोज के लिए GitHub के माध्यम से Git के साथ बातचीत कर रहा हूं , जो कि मजाकिया है क्योंकि मैं अपने रिपॉजिटरी को GitHub में कभी नहीं धकेलूंगा। मैं इस पर अकेले काम कर रहा हूं और इसका उपयोग केवल मेरे द्वारा किया जाना है। मैंने देखा कि मेरे कमिट्स को "अनसाइनड कमिट्स" के तहत सूचीबद्ध किया गया है और "इतिहास" के तहत यह "नो कमिट्स" कहता है। जो मुझे इस सवाल पर लाता है, "इतिहास" के तहत सूचीबद्ध मेरे कमिट को छोड़कर मैं क्या हासिल करूंगा?


14
प्रश्न में समझने की एक महत्वपूर्ण कमी है जो इंगित करने के लायक है: यदि आपने दूर से कुछ भी धक्का नहीं दिया है, तो आपका सारा काम स्थानीय ऑन-डिस्क रिपॉजिटरी में है। अपनी मशीन खो दें, आपने जो कुछ भी किया है उसे खो दें।
लार्स विकलंड

जवाबों:


40

आप तकनीकी रूप से सही हैं - यदि आप किसी के साथ कोड साझा नहीं कर रहे हैं तो कोई वास्तविक आवश्यकता नहीं है।

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

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

एक अन्य विकल्प यह होगा कि आप अपने git रिपॉजिटरी को कहीं दूर से सेव कर लें। लेकिन इन दिनों केवल क्लाउड एससीएम प्रदाता का उपयोग करने के बजाय कुछ फायदे हैं।


BitBucket मुफ्त में बहुत अधिक असीमित संख्या में निजी रेपो प्रदान करता है

पुश करने के बहुत सारे कारण हैं। वर्कफ़्लो वास्तव में इतना सब नहीं बदलता है। आप काम करते हैं, प्रतिबद्ध करते हैं, प्रतिबद्ध करते हैं, एक वर्कफ़्लो खत्म करते हैं और धक्का देते हैं ...
ऋग

7

एक और कारण है कि आप एक रेपो (भले ही यह एक तरह से या किसी अन्य, स्थानीय) में पुश करना चाहते हैं: वर्कस्टेशन

मैं आपके बारे में नहीं जानता, लेकिन मैं 4 अलग-अलग कंप्यूटरों (1 पीसी घर पर, 1 लैपटॉप, 1 ऑफिस पीसी और 1 ऑफिस लैपटॉप) में काम करता हूं और अपनी कंपनी के सर्वर में ठीक से सेट किए गए गिट सर्वर में बदलावों को आगे बढ़ाता हूं। दर्द रहित। चूंकि गिट एक डीवीसीएस है, जो उस लाभ को उपयोग करने के लिए डाल रहा है: यह न केवल बैकअप है, बल्कि मैं जिन विभिन्न कोडबेस पर काम कर रहा हूं, उन्हें आसानी से मर्ज किया जा सकता है, जांच और विश्लेषण किया जा सकता है।

यह स्थानीय हो सकता है यदि, उदाहरण के लिए, आपका होम पीसी "सर्वर" (या मूल) है और आपके पास एक होम लैपटॉप है - इस तरह से आप आसानी से सिंक में रख सकते हैं।

सिडेनोट : लोग अक्सर कहते हैं कि "मैं ड्रॉपबॉक्स (या किसी अन्य सिंक सेवा) का उपयोग करूंगा"। भारी मात्रा में एक Git रेपो वाली वस्तुओं को ड्रॉपबॉक्स की तरह उपयोग करना हास्यास्पद है। यह एक विकल्प है, लेकिन मैं एक अच्छा नहीं कहूंगा।


+1, मैं निश्चित रूप से आपके मामले में ऐसा ही करूंगा। यदि आप घर पर धकेलना भूल गए और अब काम पर हैं तो आप क्या करते हैं?
मोशे रेवह

2
@Zippoxer किसी अन्य कार्य पर ध्यान केंद्रित करें और बाद में विलय करें।
बाइटबस्टर जूल

वास्तव में, @bytebuster ने क्या कहा। यह DVCS की सुंदरता है! (हालांकि, पर्याप्त अभ्यास के साथ, आप फिर से नहीं
भूलेंगे

वैकल्पिक रूप से: नए विचारों आदि को शिथिल करने या तलाशने के लिए एक साइड / हॉबी प्रोजेक्ट पर काम करें :-)
johannes

6

एक वितरित एससीएम के रूप में, git अवधारणाओं के बीच 'कार्यशील प्रति का एक स्नैपशॉट बनाते हैं' (प्रतिबद्ध) और 'सिंक रिपॉजिटरी' (पुश / पुल / भ्रूण)।

यदि आपके पास केवल अपने भंडार का एक स्थानीय क्लोन है, तो यह धक्का देने का कोई मतलब नहीं है। हालांकि, GitHub के साथ, आप कर एक और क्लोन (GitHub पर एक) है, और अपने परिवर्तनों को धक्का वहाँ कम से कम एक फायदा है: बैकअप। यदि आपका कंप्यूटर मर जाता है, तो आपके पास अभी भी जीथब पर धकेल दिया गया है

बेशक, यह जीथुब का प्राथमिक उद्देश्य नहीं है; github कोड साझा करने के लिए अभिप्रेत है, इसलिए यदि आपका प्रोजेक्ट github पर है, तो आप दूसरों को वहां से खींचने की अनुमति दे सकते हैं, अपनी परियोजना को क्लोन कर सकते हैं, अपने क्लोन से पुल अनुरोधों पर कार्य कर सकते हैं, या यहां तक ​​कि विश्वसनीय अन्य लोगों को आपके भंडार तक पहुंच प्रदान कर सकते हैं।

धक्का देने का एक अन्य कारण यह है कि यदि आप कई स्थानीय क्लोन का उपयोग करते हैं। यह विभिन्न चीजों के लिए उपयोगी हो सकता है: उदाहरण के लिए, आप एक ही समय में दो अलग-अलग शाखाओं पर काम करना चाह सकते हैं, या आप अपने भंडार पर विनाशकारी संचालन की कोशिश करना चाह सकते हैं; यदि सभी उद्देश्य के अनुसार काम करते हैं, तो आप संशोधित क्लोन रखते हैं (या अपने परिवर्तनों को मूल रेपो में वापस धकेल देते हैं), लेकिन अगर चीजें दक्षिण में जाती हैं, तो आप गड़बड़ किए गए क्लोन को हटा सकते हैं और मूल एक पर वापस जा सकते हैं (जो अभी भी अपरिवर्तित है) ।

कुछ लोग तैनाती के लिए भी git का उपयोग करते हैं: उत्पादन संस्करण भी एक git रेपो है, और एक नए संस्करण में अपडेट करना एक फ़ेच और चेकआउट का मामला है (जाहिर है, यह केवल तभी काम करता है जब आपको बिल्ड स्टेप की आवश्यकता नहीं होती है)। मैं जरूरी नहीं कि यह गंभीर सामान के लिए सिफारिश कर सकता हूं, लेकिन छोटी चीजों के लिए यह एक सरल और व्यावहारिक समाधान है।

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