2012-06-10 20 views
6

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

मैं पहुँच सकते हैं और या तो कंप्यूटर से अपने नवीनतम एचटीएमएल, सीएसएस, php और अजगर फाइलों पर काम करना चाहते हैं।

मैंने सोचा था कि Github तरीका यह है था, लेकिन "प्रवाह" को समझने में समस्या हो रही है और मैं RTFM है! मुझे समझ में नहीं आता कि मुझे पहले गितब पर एक रिपोजिटरी बनाना चाहिए, क्यों जब मैं कुछ "क्लोन" करने की कोशिश करता हूं तो यह मेरे स्थानीय कंप्यूटर पर जादुई रूप से खत्म नहीं होता है ... जहां "बड़ा सिंक" कहता है कि अच्छा बड़ा लाल बटन है ...

... या क्या मैं सिर्फ कमांडलाइन ही इस्तेमाल करना चाहिए ...

तो, अगर मैं अपने डेस्कटॉप पर शुरू करने और नई फ़ाइलें बनाने के लिए, Git या Github (का उपयोग कर सही चरणों क्या हैं?) उन फ़ाइलों को रखने के लिए जहां उन्हें अपने लैपटॉप से ​​एक्सेस किया जा सकता है और फिर मेरे लैपटॉप पर फाइलें वापस ग्रिडब रिपोजिटरी में विलय हो गई हैं, इसलिए मैं उन फ़ाइलों को अपने डेस्कटॉप से ​​एक्सेस कर सकता हूं।

आप अपने सभी उत्तरों और जवाब के लिए धन्यवाद! मेरी जरूरतों के लिए गिट वर्कफ़्लो अब स्पष्ट है।

wadesworld द्वारा प्रस्तुत वर्कफ़्लो संक्षिप्त है और मुझे आवश्यक अवलोकन था।

हालांकि, माइकल Durrant कमांडलाइन निर्देशों के साथ विशेष रूप से कमांडलाइन निर्देशों के साथ कमांडलाइन कदम - और मुझे इसकी भी आवश्यकता थी। क्योंकि मैं समझ में नहीं आया कि यह मामला नहीं था कि जो रेपो मैं पहली बार बनाया है और, जोड़ने और करने से स्थानीय स्तर पर मेरी कार्यप्रवाह में आवश्यक पहला कदम थे

steelclaw और उदय के जवाब और प्रतिक्रियाओं महत्वपूर्ण थे।

विशेष रूप से, steelclaw की मेरी प्रतिक्रिया प्रश्नों में से एक के जवाब बंद मैं जरूरत प्रदान की है, इसलिए मैं सीख सकते हैं और अधिक:

भंडार आरंभ करने के बाद, का उपयोग सुनिश्चित करें 'जोड़ें' और ' करते हैं। ' ये फ़ाइलों को भंडार का आधिकारिक संस्करण बना देगा। उसके बाद, आप "

ilollar के संसाधन," दूरस्थ भंडार पर अपलोड करने 'पुश' का उपयोग करने की जरूरत है। Git युग 4 और ऊपर के लिए "भी क्लिक के योग्य, विशेष रूप से लोगों के लिए है मेरे जैसे जो दृश्य कर रहे हैं!

आप सब तो बहुत बहुत धन्यवाद !!

+1

आपको अपनी दृढ़ता के आधार पर https://help.github.com/ को कमांडलाइन या जीयूआई का उपयोग करना चाहिए। चाहे आप पहले गिटब पर रेपो बनाते हों या नहीं, इससे पहले कोई फर्क नहीं पड़ता कि जब आप रेपो बनाते हैं, लेकिन यदि आप स्थानीय रेपो को रिमोट रेपो (github.com) पर धक्का देना चाहते हैं तो आपके पास रिमोट रेपो मौजूद होना चाहिए। _RTFM_ के रूप में मुझे नहीं पता कि इसका क्या अर्थ है ...: पी – uday

+0

हां, वह पृष्ठ https://help.github.com/ है और यह सहायक है। लेकिन मैं "प्रवाह" के बारे में अनिश्चित हूं, और थोड़ा सा खो गया हूं। मुझे "क्या करना चाहिए" यह है कि मैं एक कंप्यूटर से गिटूब तक सबकुछ कॉपी करना चाहता हूं, फिर अपने लैपटॉप पर बस "अपलोड" किए गए सबकुछ की प्रतिलिपि बनाएँ, मशीन पर काम करें लेकिन हमेशा रखें - और पहुंचने में सक्षम हो - गिथब पर उपलब्ध सबसे हालिया प्रतिलिपि? –

+0

@uDaY: क्या आप केवल कमांडलाइन या केवल जीयूआई (दोनों एक ही समय में नहीं) का उपयोग कह रहे हैं? –

उत्तर

4

क्या आप अपनी फ़ाइलों को वर्जन नियंत्रित करना चाहते हैं या बस दोनों जगहों पर एक ही फाइल तक पहुंच सकते हैं?

डेवलपर के रूप में संस्करण नियंत्रण का उपयोग करना एक अच्छा विचार है, चाहे आप कोड लिख रहे हों या वेबसाइट तैयार कर रहे हों। लेकिन, ऐसा करने के लिए, आपको सीखने की प्रतिबद्धता होनी चाहिए कि वर्जन कंट्रोल सिस्टम कैसे काम करते हैं, क्योंकि उनके पास कुछ सीखने की वक्र है।

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

तो, आप कौन सा चाहते हैं?

संपादित करें:

1) कार्यालय के कंप्यूटर पर भंडार बनाएँ: प्रतिक्रिया के आधार पर यहां मॉडल है।

2) github पर उसी नाम के साथ भंडार बनाएँ।

3) GitHub

4) घर में पर भंडार के लिए, परिवर्तन आप धक्का दिया नीचे खींचने के लिए एक Git क्लोन कर पुश।

5) अब जब दोनों जगहों पर भंडार मौजूद है, तो आप काम छोड़ने से पहले एक गिट पुश कर सकते हैं, और जब आप घर जाते हैं तो गिट खींचते हैं, और इसके विपरीत दूसरी दिशा में जाते हैं।

+0

वेड्सवर्ल्ड, संस्करण नियंत्रण के उस प्रश्न को केवल उसी फाइल तक पहुंचने के लिए धन्यवाद देने के लिए धन्यवाद। मैं संस्करण नियंत्रण और एक ही फाइलों तक पहुंच चाहता हूं। –

+1

ठीक है - मैं अतिरिक्त विवरण के साथ अपनी प्रतिक्रिया संपादित करूंगा। – wadesworld

0

मैं एक Git का "हब" के रूप में Github उपयोग करते हैं, समाप्त कोड। (और Git संस्करण नियंत्रण के लिए)

और साझा करने के लिए फाई प्रबंधित करने के लिए विभिन्न कंप्यूटर और मोबाइल/टैबलेट के बीच फ़ाइलों को सिंक करने के लिए ड्रॉपबॉक्स लेस।

http://db.tt/EuXOgGQ

वे मेरे लिए विभिन्न प्रयोजनों की सेवा। दोनों अच्छे हैं!

+0

एडडिटोरिया, धन्यवाद। मैं वर्कफ़्लो को आसान बनाना चाहता हूं। किसी भी तरह, मैंने सोचा कि गीथूब एक केंद्रीय स्थान पर नवीनतम फाइलों को घर में रखने में सक्षम होने के रूप में ऐसा करेगा - और फिर मैं उन फ़ाइलों को कहीं से भी एक्सेस कर सकता हूं, बदलाव कर सकता हूं, उन परिवर्तनों को अपलोड कर सकता हूं और फिर जब मैं अपनी अगली मशीन पर जाता हूं, तो डाउनलोड करें वर्तमान फाइलसेट, उन पर काम करें, उन्हें अपलोड करें ... –

+0

उम ... एक बिंदु ध्यान दें: गिट में, आमतौर पर आप परिवर्तन करना चाहते हैं (पुष्टि करें कि आपका काम/चेक-पॉइंट समाप्त हो गया है)। यदि आप अपने कोड को प्रबंधित करने के लिए जिथब का उपयोग करते हैं, तो कोड कोड-इन-प्रोसेस करने के लिए यह एक अच्छा अभ्यास नहीं हो सकता है। मैन्युअल रूप से अपलोड/डाउनलोड कार्यों की बजाय फ़ाइलों को सिंक करने के लिए मैं ड्रॉपबॉक्स की अनुशंसा करता हूं। बीटीडब्ल्यू, पहले जो सोचते हैं उसे आजमाएं (केवल तभी जब आप छोटी परियोजनाओं में काम कर रहे हों)। – Edditoria

+1

@ एडिटरिया: काम को प्रगति पर रखने का अच्छा विचार क्यों नहीं होगा? – echristopherson

0

Git संस्करण नियंत्रण के लिए उपयोग करने के लिए एक उन्नत और नहीं बल्कि मुश्किल उपकरण है।आप बहादुर महसूस कर रहे हैं, तो आप फिर भी मैं एक ग्राफिकल ग्राहक का उपयोग करना चाहिये, विशेष रूप से SourceTree, कमांड लाइन टूल स्थापित करने का प्रयास कर सकते हैं। http://www.atlassian.com/software/sourcetree/overview

आपको अपने भंडार को क्लोन करना होगा, या फिर एक नया प्रारंभ करना होगा। अपने भंडार से कनेक्ट करने के लिए, आप संभवतः अपने भंडार के लिए एक उपयोगकर्ता नाम और पासवर्ड URL को जानने की आवश्यकता होगी, और। आपको भंडार के लिए एक वैध नाम भी प्रदान करने की आवश्यकता है।

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

आपके उद्देश्यों के लिए, हालांकि, ऐसा लगता है कि ड्रॉपबॉक्स बेहतर हो सकता है, क्योंकि यह स्वचालित रूप से अपडेट होता है और यह बहुत आसान है। आप उन्नत संस्करण नियंत्रण कि Git (जैसे, शाखाओं में कई उपयोगकर्ताओं से विलय) प्रदान करता है की जरूरत नहीं है, तो ऐसा लगता है जैसे कि यह आपके लिए एक बेहतर विकल्प होगा। https://www.dropbox.com/

+0

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

+1

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

+0

मुझे कौन सा भंडार पहली बार बनाना चाहिए: स्थानीय रेपो या रिमोट (गिटहब) रेपो) - या इससे कोई फर्क पड़ता है? –

1

मैं DropBox या Google Drive का उपयोग करने की अनुशंसा करता हूं। वे क्या आप वास्तव में क्या हासिल की कोशिश कर रहे करने देंगे, वे बहुत उपयोगकर्ता के अनुकूल हैं (और नि: शुल्क [5 जीबी मुझे लगता है कि])।

वे स्वचालित रूप से अपडेट (जब तक आपके पास इंटरनेट कनेक्शन जाहिर है के रूप में)

बस एक फ़ोल्डर बनाने के लिए, उस में कुछ फ़ाइलों को रखा, और आप दूर हैं।

+0

धन्यवाद। मैंने Google ड्राइव पर विचार किया लेकिन मेरी मशीन अलग-अलग Google ड्राइव (यानी, विभिन्न Google खाते) का समर्थन करती है और मुझे लगता है कि यह एक समस्या हो सकती है। –

+0

माइक्रोसॉफ्ट से [** SkyDrive **] (https://apps.live.com/skydrive) के बारे में क्या। ;) – uday

+0

हाहा, वास्तव में ... इनमें से किसी एक के लिए इसका उपयोग किया जा सकता है। यही वह समय है जो मैं ईमानदार होने के लिए गिट से कहीं अधिक करता हूं। बस कुछ उपनाम 'और अपने दूर बनाएँ। – beoliver

2

अपने प्रश्न के विवरण का उत्तर देने के लिए: मैं Dropbox के साथ जाऊंगा।
UbuntuOne गैर उबंटू उपयोगकर्ताओं के लिए भी अच्छा है और निश्चित रूप से Google drive ब्लॉक पर (बड़ा) नया खिलाड़ी है।

Service Free*1 NextLevel*1 NextLevel($)*2 Features 
Dropbox 2  50   $2.5O   One Folder, best gui sync tools. 
UbuntuOne 5  20   $4.00   Multiple directories anywhere 
GDrive  5  25   $2.50   It's Google. 

*1 GB 
*2 Cost per month 

अपने प्रश्न का उत्तर देने के लिए शीर्षक:

वे इस प्रकार की तुलना

आप कुछ है कि अधिक प्रोग्रामर के लिए उपयुक्त है चाहता था, मैं Git का उपयोग करेंगे:

पहले, गिटक्स (लिनक्स पाठक, यह गिटग) स्थापित करें क्योंकि गिट के लिए अब तक का सबसे लोकप्रिय गुई है:

enter image description here

"प्रवाह" मैं अपने पर विभिन्न सुविधाओं के लेख का उल्लेख कर सकते हैं के लिए:

1) कुछ परिवर्तन करें: gitx का उपयोग
What are the core concepts of git, github, fork & branch. How does git compare to SVN?

या विशिष्ट प्रवाह gitg पालन है फाइलों के लिए।

2) क्या परिवर्तन हुए हैं को देखने के लिए ("unstaged") टैब का उपयोग करें उपकरण "प्रतिबद्ध": enter image description here

3) "unstaged" से "का मंचन किया" से खींच कर कोई फ़ाइल जोड़ें:

4) एक प्रतिबद्ध संदेश दें enter image description here

5) फ़ाइल को प्रतिबद्ध करें। enter image description here

6) मैं तो $ git push remote साथ कमांड लाइन पर दूरदराज के लिए यह धक्का या मैं राइट क्लिक करके जीयूआई का उपयोग और 2 मास्टर ing चयन करें - यहाँ देखें: enter image description here

मैं दूसरों के साथ साझा कर रहा है, तो मैं अक्सर git pull करने के लिए ands दूसरों chnages) में विलय एक git push

GitHub हिस्सा करने के लिए सक्षम होने से पहले init कर रहा है हो और धक्का और क्लोन करने की आवश्यकता होगी, लेकिन मैं एक एसओ सवाल के बजाय उन ट्यूटोरियल पर बस पढ़ो। असल में, हालांकि, मुझे क्या करना:

git init
git add .
git commit "Initial commit"

सेट करें GitHub:

GitHub (https://help.github.com/articles/create-a-repo) का उपयोग कर एक GitHub भंडार बनाएं और फिर धक्का

  • Git में स्थानीय रूप से भंडार सेट करें इसके लिए आपका स्थानीय भंडार इस प्रकार है:

    गिट पुश मूल मास्टर।

    यदि रिपब्लिकरी पहले से ही जिथब पर मौजूद है लेकिन आपके स्थानीय पीसी पर नहीं है, तो यह है कि आप रिमोट लिंक पर क्लिक करें और फिर टर्मिनल टाइप git clone [यहां पेस्ट करें, उदा। Ctrl-V]

    यदि आप "शुरू करने" कर रहे हैं GitHub साथ:

    • मेक कोड में परिवर्तन
    • git pull - अपने भंडार में नवीनतम संस्करण प्राप्त और कोई भी परिवर्तन
    • git add . सभी संशोधित जोड़ें में विलय फाइल
    • git commit -m "संदेश"
    • git push # मूल मास्टर डिफ़ॉल्ट है।

    , तो दिन के अंत में आप ड्रॉपबॉक्स की तरह कुछ सरल के साथ जाने का तुम मेरी रेफरल लिंक का उपयोग कर सकते तय - http://db.tt/pZrz4t3k - इस का उपयोग करते हुए मानक 2GB से कुछ अधिक प्राप्त करने के लिए, हम दोनों एक अतिरिक्त 0.5 प्राप्त जीबी, हालांकि इन सभी मार्गों में से कौन सा आप और आपकी जरूरतों पर निर्भर है। मैं इन सभी सेवाओं का उपयोग करता हूं (गिट, जिथूब, उबंटूओन, ड्रॉपबॉक्स और googleDrive, इसलिए मैं दूसरों पर एक की सिफारिश नहीं कर रहा हूं-यह ज़रूरतों पर निर्भर करता है)।

+0

धन्यवाद माइकल। मैं अब आपके द्वारा प्रदान किया गया लिंक पढ़ रहा हूं। मैं अनजान था कि मुझे एक दृश्य होना चाहिए क्योंकि मैं गिथूब ऐसा करता हूं। –

+0

मंच पर निर्भर करता है। मैक पर, SourceTree तेजी से पसंद का ग्राफिकल क्लाइंट बन रहा है। – wadesworld

+0

माइकल, धन्यवाद। "लाइन में स्थानीय रूप से रिपोजिटरी सेट अप करें" के तहत आपकी लाइन आइटमों ने अभी एक लापता लिंक प्रदान किया है (मुझे लगता है): अनिवार्य रूप से, मुझे स्थानीय रूप से एक रिपोजिटरी बनाने की आवश्यकता है (जिसे मैं जानता था) लेकिन बस रिपोजिटरी बनाने से यह नहीं कहता है, "अरे, ट्रैक सब कुछ यहाँ। " इसके बजाए, भंडार बनाना अधिक कहने जैसा है, "अरे, यहां एक बाल्टी है जिसे मैं चीजों को स्टोर करना चाहता हूं।" गिट एड का उपयोग करके * क्या * मैं स्टोर करना या ट्रैक करना चाहता हूं लेकिन अभी भी "ट्रिगर खींचें" नहीं करता है। गिट प्रतिबद्धता ट्रिगर खींचती है और मेरे स्थानीय भंडार में स्थापित होती है जो मैं ट्रैक कर रहा हूं। –

1

कैसे एक ही जवाब में एक पूरी VCS उपयोग करने के लिए समझाने के बाद से, एक मुश्किल काम होता रहा बजाय समझ और उपयोग करने के लिए आपको प्राप्त करने के लिए Git कुछ बहुत ही उपयोगी साधन की दिशा में आप बात कर सकते हैं:

  • Pro Git - गिट के सभी चीजों पर आसान भाषा के साथ एक मुफ्त ऑनलाइन पुस्तक (गिट के साथ लिखी गई!)।
  • GitHub Help - गिटहब का स्वयं का सहायता अनुभाग आपको गिट की स्थापना और उपयोग करके, और न केवल अपने ऐप्स के साथ चलता है। बहुत उपयोगी।
  • Get Started with Git - आपको एक अच्छा ट्यूटोरियल मिल रहा है और गिट के साथ चल रहा है।
  • Git For Ages 4 and Up - शानदार वीडियो टिंकर खिलौनों के साथ गिट के आंतरिक कार्य को समझाता है। गिट में एक परिचय के लिए सबसे अच्छा नहीं है, लेकिन एक बार थोड़ा और आरामदायक महसूस करने के बाद एक शानदार वीडियो देखने के लिए।

गिट पहले जटिल या अजीब महसूस कर सकता है, लेकिन यदि आप जो खोज रहे हैं वह एक अच्छा संस्करण नियंत्रण प्रणाली है, तो यह उत्कृष्ट है।

हालांकि, यदि आप जो कुछ भी खोज रहे हैं, वह क्लाउड जैसी सेवा है जो कई कंप्यूटरों में कुछ फ़ाइलों को सिंक करने के लिए है, जैसे कि अन्य ने उल्लेख किया है, Dropbox जाने का रास्ता होगा।

+0

ilollar, संसाधनों के लिए धन्यवाद। –

+0

आपको यह भी पता होना चाहिए कि ड्रॉपबॉक्स में फाइलों के लिए वर्जनिंग भी है। यह पूर्ण-विशेषीकृत नहीं है और गिट की तरह कुछ मजबूत है, लेकिन यह आपको आसान सिंकिंग और वर्जनिंग देता है। – redhotvengeance

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

  • कोई संबंधित समस्या नहीं^_^