सभी को नमस्कार। मैंने भविष्य के लिए एक बड़ी हद तक एक धोखा पत्र लिखने का फैसला किया, लेकिन शायद यह किसी और के लिए काम आएगा।
निश्चित रूप से, गिट विशेषज्ञ सब कुछ अच्छी तरह से जानते हैं, लेकिन हबेरा पर वे अपनी समस्याओं के समाधान की तलाश कर रहे हैं और खुद की तरह बहुत सारे शुरुआती शुरुआती हैं, जो अधिक पाठक हैं, लेखक नहीं।
परिचय
यह सब मेरे सोचने के तरीके के साथ शुरू हुआ ... और मैंने इस बारे में सोचा कि मेरे होममेड उत्पादों को मज़बूती से व्यवस्थित करना कितना दिलचस्प होगा ताकि किसी भी चीज़ के मामले में हार न जाए, और बेहतर तरीके से सही तरीके से सही तरीके से गित और इस तरह का उपयोग करना।
बेशक, कई लोग
गीथूब कहेंगे। हाँ, बेशक एक अच्छा समाधान है, लेकिन ... वहाँ है, लेकिन इस तरह के एक समाधान है।
सभी होममेड उत्पाद नहीं जिन्हें मैं सार्वजनिक डोमेन में फैलाना चाहता हूं। दूसरों को देखने के लिए कुछ शर्मनाक है, कुछ ऐसा जो मैं नहीं दिखाना चाहता, कम से कम कुछ समय के लिए। और गिटहब पर बंद रिपोजिटरी केवल एक भुगतान किए गए खाते पर उपलब्ध हैं।
लेकिन होममेड उत्पाद - यह वह स्तर नहीं है जिसके लिए आप मासिक भुगतान करना चाहते हैं। वे आय उत्पन्न नहीं करते हैं, लेकिन उस आत्मा के लिए लिखे जाते हैं, जिसे जीवन भर के शौक की प्रोग्रामिंग होती है।
और फिर मैंने इस तरह की गतिविधियों के लिए अपने लैपटॉप पर अपना ध्यान केंद्रित किया, और वहां, काफी दुर्घटना से, एक लाइसेंस प्राप्त विंडोज 8.1 था, जिसमें वनड्राइव जैसे तत्व हमेशा लूम और मेरे हाथ में गिर गए।
कौन नहीं जानता, यह खाता धारकों के लिए एक Microsoft क्लाउड ड्राइव है।
और क्यों न इस बादल पर गिट रिपॉजिटरी का आयोजन किया जाए।
मैंने इस विषय पर जानकारी की तलाश शुरू की, रूसी भाषी इंटरनेट पर कुछ भी नहीं आया, विदेशी लोगों के बारे में कुछ जानकारी थी, लेकिन किसी कारण से कोई समाधान मेरे लिए सही नहीं था।
आगे देखते हुए, मैं कहता हूं कि आपको git एड्रेसिंग में लिंक की आवश्यकता है, लेकिन विंडोज़ पथ नहीं, ड्राइव को इंगित करने के लिए, आदि।
कई लोगों ने एक अतिरिक्त कंसोल यूटिलिटी कर्ल या जैसे स्थापित करने का सुझाव दिया, लेकिन मैं वास्तव में ऐसा नहीं करना चाहता था और खिड़कियों के मानक उपकरण और विंडोज़ के लिए गिट क्लाइंट के साथ मिलता था।
इसलिए, मैंने कम से कम मेरे लिए विभिन्न स्रोतों से crumbs को एक कार्य समाधान में एकत्र किया।
मेरे पास 5 जीबी मुफ्त स्थान उपलब्ध है, बहुत ज्यादा नहीं, लेकिन मेरी जरूरतों के लिए इससे भी ज्यादा। तो क्यों अच्छा गायब हो?
यदि यह किसी को बहुत छोटा लगता है, तो आप हमेशा अधिक स्थान खरीद सकते हैं।
खैर, मैं विषय से पीछे हटता हूं। और इसलिए हम भंडार के संगठन के लिए आगे बढ़ते हैं।
मान्यताओं
निम्नलिखित कार्यों को समझने में आसानी के लिए कुछ विवरणों को तुरंत निर्दिष्ट करें।
चलो वनड्राइव पर जाएं और एक गिट डायरेक्टरी बनाएं जिसमें हम अपने सभी रिपॉजिटरी को जगह देंगे।
मान लीजिए कि हमारा उपयोगकर्ता नाम उपयोगकर्ता है।
तब OneDrive को सिंक्रनाइज़ करने का फ़ोल्डर
C: \ Users \ User \ SkyDrive \ पर स्थित होगा।
यह पहले से ही हमारे द्वारा बनाई गई गिट निर्देशिका होनी चाहिए।
खैर, उदाहरण के लिए, हम प्रोजेक्ट 1 का आयोजन करेंगे।
इसमें तुरंत हम अपवादों के लिए एक .gitignore फ़ाइल बनाएंगे, जिसे करने की आवश्यकता नहीं है।
जब से मैं अजगर में लिख रहा हूँ, मेरी फ़ाइल में निम्नलिखित शामिल हैं:
*.gitignore *.log *.pyo *.pyc __pycache__/
वर्तमान में जो मैं उपयोग कर रहा हूं, उसमें python 3.5 संकलित pyo और pyc फाइलें पहले से ही __pycache __ / फ़ोल्डर में जुड़ गई हैं, इसलिए यदि आपके पास यह पंक्ति है, तो आप उन्हें नहीं लिख सकते, लेकिन जब मैंने pththon 3.3 के साथ शुरुआत की, तो वे स्रोत कोड फ़ाइलों के बगल में लेट गए, इसलिए वे रुके रहे। हस्तक्षेप और अच्छा मत करो।
Django प्रोजेक्ट्स के लिए, निम्नलिखित पंक्तियों को ऊपर जोड़ा गया है:
db.sqlite3 staticfiles/
बेशक, किसी भी होस्टिंग पर django शुरू करने पर, डेटाबेस अधिक गंभीर होगा, उदाहरण के लिए पोस्टग्रेज या होस्टिंग जो प्रदान करता है। लेकिन विकास के दौरान, आप डिबगिंग के लिए अच्छे पुराने साइक्लाइट का उपयोग कर सकते हैं।
दाईं ओर माउस बटन के साथ प्रोजेक्ट डायरेक्टरी में संदर्भ मेनू खोलें और वहां
"git bash here" आइटम चुनें।
मुझे लगता है कि गिट क्लाइंट स्थापित करते समय आपने एक्सप्लोरर में एकीकृत करने का विकल्प चुना था।
यह रिपॉजिटरी
~ (टिल्ड) के मार्ग पर उपयोग के लिए महत्वपूर्ण है। चूंकि मानक विंडो कंसोल को यह नहीं पता है कि इस प्रतीक के साथ कैसे काम किया जाए, और bash में इसका अर्थ है होम डायरेक्टरी, और वास्तविक पथ जिसमें हम रुचि रखते हैं:
C: \ Users \ User \ ।
यह मोड केवल पहली बार आवश्यक होता है जब एक रिपॉजिटरी का निर्माण करता है, ताकि प्रोजेक्ट के स्थानीय गिट सेटिंग्स में रिपॉजिटरी के लिंक को असाइन किया जा सके।
क्रियाओं का पूरा एल्गोरिथ्म
Git bash कंसोल में, निम्न निर्देश लिखें।
मैं उन्हें एक ही बार में पूरी सूची दूंगा, और फिर हम विस्तार से विस्तार करेंगे।
git init git add --all git commit -m "init" git init --bare ~/SkyDrive/git/project1.git git remote add OneDrive ~/SkyDrive/git/project1.git git push -u OneDrive master
हम प्रत्येक चरण का विस्तार से विश्लेषण करेंगे
1.
git init
बस प्रोजेक्ट फ़ोल्डर में एक खाली स्थानीय गिट प्रोजेक्ट रिपॉजिटरी बनाएं।
git add --all
इस क्रिया का उद्देश्य निर्देशिका और इसके उपनिर्देशिकाओं की सभी फाइलों को अनुक्रमित करने के लिए जोड़ना है, निश्चित रूप से .gitignore फ़ाइल की सामग्री को छोड़कर।
आप यह भी उपयोग कर सकते हैं:
git add .
लेकिन वह निर्देशिका से सभी फ़ाइलों को जोड़ता है, उपनिर्देशिका सहित नहीं।
तो यह आपके प्रोजेक्ट की जटिलता पर निर्भर करता है। जिनके लिए यह उपयोग करने के लिए अधिक सुविधाजनक है - अपने लिए चुनें।
3.
git commit -m "init"
दरअसल हमारा पहला कमिटमेंट। अब तक, स्थानीय रूप से, क्लाउड रिपॉजिटरी में जोड़े बिना।
git init --bare ~/SkyDrive/git/project1.git
और यहाँ दूरस्थ रिपॉजिटरी के लिए पहली कॉल है। यहां हम इस परियोजना के लिए एक भंडार बनाते हैं।
महत्वपूर्ण! --Bare स्विच की आवश्यकता है। यह आपको इस भंडार में एक मास्टर शाखा बनाने के लिए कहता है। हालांकि यह अभी तक खाली है।
परियोजना के नाम के बाद पथ के अंत में .it आवश्यक नहीं है, लेकिन, जैसा कि मैं इसे समझता हूं, यह एक अच्छी तरह से स्थापित परंपरा है। मेरे लिए यह काफी सुविधाजनक है, मैं इसे बदलने का कोई कारण नहीं देखता।
git remote add OneDrive ~/SkyDrive/git/project1.git
और यहां हम रिमोट रिपॉजिटरी के लिए हमारे लिंक का नाम वनड्राइव देते हैं।
6.
git push -u OneDrive master
और अंतिम चरण हमारी परियोजना की सामग्री को दूरस्थ रिपॉजिटरी की मास्टर शाखा में अपलोड करना है।
मास्टर शाखा को आबाद करने के लिए केवल पहली बार इस तरह के रिकॉर्ड की आवश्यकता होती है। भविष्य में, आप मानक का उपयोग कर सकते हैं:
git push
।
और git bash मोड की आवश्यकता नहीं है। इस परियोजना में git के साथ आगे का काम नियमित विंडोज़ कंसोल से भी संभव है।
खैर, यह सब है। एक बहुत ही सरल तरीका है, लेकिन यह आपको वास्तविक डेवलपर्स की दुनिया में शामिल होने और लगभग एक समर्थक की तरह महसूस करने की अनुमति देता है।