यह सम्मेलन, सर्वोत्तम प्रथाओं और/या व्यक्तिगत वरीयताओं के बारे में एक प्रश्न हो सकता है:गिट अधिकार का उपयोग (निजी रेपो वेबसाइट कोड के लिए)?
तो मैं एक गिट नोब हूं, और मेरा वेबसाइट कोड साझा करने योग्य नहीं है, इसलिए मैं जिथब या इसी तरह का उपयोग नहीं कर रहा हूं।
यह जानकर कि गिट को केंद्रीय भंडार की आवश्यकता नहीं है, मैंने सोचा: अच्छा, मेरा वर्कस्टेशन और सर्वर दो नोड्स हैं, और मैं बस अपने वर्कस्टेशन से सर्वर पर परिवर्तन धक्का दूंगा।
जब मैं शुरू कर दिया, कोड केवल सर्वर पर था, इसलिए मैं:
- सर्वर पर:
git init
- कार्य केंद्र पर:
git clone [email protected]:path/to/repo
- खुशी से परिवर्तन किए हैं और कार्य केंद्र पर स्थानीय स्तर पर
- प्रतिबद्ध :
git push [email protected]:path/to/repo
मुझे अजीब परिणाम मिल गए। मेरे पास फाइलें स्थानीय रूप से सर्वर पर दिखाई दीं, लेकिन मौजूदा फ़ाइलों में परिवर्तन प्रतिबिंबित नहीं हुए थे।
फिर मैंने चेक आउट की गई दूरस्थ शाखा को धक्का देने के खिलाफ चेतावनी पढ़ी। इसलिए नए सेटअप है:
- Ran
git clone --bare
एक नंगे भंडार - मेरे सर्वर पर नंगे भंडार रखो (
~/repos/mysite.git
- नहीं सार्वजनिक फ़ोल्डर) बनाने के लिए - कोड स्थानीय और:
git push [email protected]:repos/mysite.git
- सर्वर पर :
git pull ~/repos/mysite.git
नवीनतम
इस सही है पाने के लिए? क्या यह तार्किक है? क्या आप ऐसा करेंगे?
विशेष रूप से मैं जो कर रहा था उसके लिए एक अध्याय guh। मैं अधिक गिट प्रश्न पूछने से पहले प्रो गिट पढ़ूंगा ... – EMiller
यह एक अच्छा पढ़ा है। मज़े करो :) – spatz