GitHub में मौजूदा स्रोत कोड आयात करें


609

मैं अपने कंप्यूटर से अपने GitHub खाते में स्रोत कोड कैसे आयात कर सकता हूं?


4
मुझे GitHub GUI का उपयोग करना सबसे आसान लगा और फिर अपने कार्यक्षेत्र की जड़ में विन्यास को इंगित करें और "अपने ड्राइवर पर" रिपॉजिटरी खोजें "बटन पर क्लिक करें और यह आपके कार्यक्षेत्र में सभी Git स्थानीय प्रतिनिधि की पहचान करेगा और उन्हें व्यक्तिगत रूप से अनुमति देगा। आसान।
djangofan

1
@djangofan आप किस गीथूब जीयूआई का उल्लेख कर रहे हैं? क्या आपके पास GUI का लिंक है?
एंडरसन ग्रीन


पीट के जवाब ने ओएस एक्स पर बहुत अच्छा काम किया - जीयूआई का उपयोग करने की कोई आवश्यकता नहीं है।
फोलो करें

जवाबों:


969

यदि आपको स्थानीय स्रोत कोड मिला है, जिसे आप पहले रिमोट के 'क्लोनिंग' के बिना एक नए दूरस्थ नए गिट रिपॉजिटरी में जोड़ना चाहते हैं, तो निम्न करें (मैं अक्सर ऐसा करता हूं - आप बिटबकेट / गीथब में अपना रिमोट खाली रिपॉजिटरी बनाते हैं, फिर पुश अप करें आपका स्रोत)

  1. दूरस्थ रिपॉजिटरी बनाएँ, और URL जैसे git@github.com:/youruser/somename.gitया प्राप्त करेंhttps://github.com/youruser/somename.git

    यदि आपका स्थानीय GIT रेपो पहले से ही सेट है, तो चरण 2 और 3 को छोड़ देता है


  2. स्थानीय रूप से, अपने स्रोत की मूल निर्देशिका में, git init

    2 ए। यदि आप एक .gitignore और एक README.md के साथ रेपो को आरंभीकृत करते git pull {url from step 1}हैं, तो आपको यह सुनिश्चित करने के लिए करना चाहिए कि आप उस स्रोत के लिए फ़ाइलें न करें जिसे आप अनदेखा करना चाहते हैं;)

  3. स्थानीय रूप से, अपने प्रारंभिक रेपो में जो कुछ भी आप चाहते हैं उसे जोड़ें और प्रतिबद्ध करें (सब कुछ, git add .फिर git commit -m 'initial commit comment')


  4. 'रिमोट' नाम के साथ अपने रिमोट रेपो को जोड़ने के लिए (जैसे क्लोनिंग करना होगा)
    git remote add origin [URL From Step 1]

  5. git pull origin masterदूरस्थ शाखा खींचने के लिए निष्पादित करें ताकि वे सिंक में हों।
  6. अपनी मास्टर शाखा को पुश करने के लिए (एक अलग शाखा के लिए मास्टर को किसी और चीज़ में बदलें):
    git push origin master

92
मेरे लिए काम किया। मैंने पाया कि मुझे git pull origin masterगिट पुश से पहले दौड़ने की जरूरत है । इसके बिना, मुझे "क्योंकि आपकी वर्तमान शाखा की नोक पीछे है" पुश प्रयास के दौरान त्रुटि हुई। शायद यह इसलिए था क्योंकि मैंने एक शुरुआती रीडमेमड के साथ रिमोट रिपॉजिटरी बनाई थी।
युविलियो

5
SSH प्रोटोकॉल के लिए रेपो URL प्राप्त करें जो पासवर्ड टाइप करने के बजाय आपकी ssh निजी कुंजियों का उपयोग करने में सक्षम हो।
स्निकॉल

5
@yuvilio यही कारण है कि। यदि आप अपने गिथब रेपो को एक रीडमीएमडी के साथ बनाते हैं, तो आप वास्तव में अब पीछे हैं जो आप अपना मूल बनाने की कोशिश कर रहे हैं।

7
जैसा कि @ एसनोलस ने कहा, यदि आप SSH का उपयोग करते हैं, तो git@github.com का उपयोग करें: git के बजाय youruser / somename.git: //github.com/youruser/somename.git।
tsusanka

5
आपके द्वारा नया रेपो बनाने के तुरंत बाद GitHub यही प्रक्रिया बताता है। जैसा कि @yuvilio ने पहले ही कहा था, आपको README के ​​साथ अपनी रिपॉजिटरी को इनिशियलाइज़ नहीं करना चाहिए। इसके बजाय, touch README.mdअपने मौजूदा स्थानीय रेपो
सिमोन

41

यह उत्कृष्ट मुक्त eBook ProGit में समझाया गया है । यह मानता है कि आपके पास पहले से ही एक स्थानीय गिट भंडार और एक रिमोट है। उन्हें कनेक्ट करने के लिए उपयोग करें:

$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin    git://github.com/schacon/ticgit.git
pb    git://github.com/paulboone/ticgit.git

GitHub उपयोग के लिए स्थानीय भंडार से डेटा को पुश करने के लिए:

$ git push pb master

यदि आपने अभी तक स्थानीय और / या दूरस्थ रिपॉजिटरी सेटअप नहीं किया है, तो किताब में GitHub और पिछले अध्यायों पर सहायता देखें ।


21

GitHub GUI का उपयोग करके उल्लिखित टिप्पणियों में से एक, लेकिन इसका उपयोग करने और नोटिस करने पर कोई विशेष सहायता नहीं दी गई थी, यदि सभी उत्तर केवल कमांड प्रॉम्प्ट पर उपयोगी नहीं थे।

यदि आप गिटहब GUI का उपयोग करना चाहते हैं, तो आप इन चरणों का पालन कर सकते हैं:

  1. "+" बटन पर क्लिक करें और "स्थानीय रिपोजिटरी जोड़ें" चुनें यहां छवि विवरण दर्ज करें
  2. अपने मौजूदा कोड के साथ निर्देशिका पर नेविगेट करें और "जोड़ें" बटन पर क्लिक करें।
  3. अब आपको "यहां एक नया स्थानीय गिट रिपॉजिटरी बनाने के लिए" संकेत दिया जाना चाहिए, इसलिए "हां" बटन पर क्लिक करें। यहां छवि विवरण दर्ज करें
  4. अपने "कम सारांश" और "विस्तारित विवरण" को वांछित के रूप में जोड़ें। डिफ़ॉल्ट रूप से, आपकी सभी फ़ाइलों को पहले से ही चेकमार्क के साथ चुना जाना चाहिए। "कमिट एंड सिंक" बटन पर क्लिक करें। यहां छवि विवरण दर्ज करें
  5. अब आपको अपनी परियोजना के नाम और विवरण को जोड़ने के लिए कहा जाएगा और साथ ही इसे किस खाते में धकेलना है (यदि आपके पास कई हैं)। "पुश रिपॉजिटरी" बटन पर क्लिक करें यहां छवि विवरण दर्ज करें

एक कताई GitHub आइकन के साथ एक पल के बाद, आपका स्रोत कोड एक स्थानीय रिपॉजिटरी का होगा और आपके GitHub खाते पर एक दूरस्थ रिपॉजिटरी के साथ धक्का / सिंक्रनाइज़ किया जाएगा। यह सब अनुमान है कि आपने पहले GitHub GUI, अपना GitHub खाता और SSH कुंजियाँ सेट की हैं।


@cfont क्या यह लंबे इतिहास को रखता है जो पहले से ही मेरे स्थानीय भंडार में मौजूद है, या क्या यह सिर्फ एक बड़ी प्रतिबद्धता बनाता है और मैंने अपना सारा इतिहास खो दिया है?
TheJollySin

1
@theJollySin, क्षमा करें, मुझे अपने स्टैकओवरफ्लो सूचनाओं को ठीक से काम करने की आवश्यकता है जो मुझे लगता है कि ठीक से काम कर रहा है। यह आपके मौजूदा स्थानीय भंडार के इतिहास को बनाए रखना चाहिए। टीबीएच, मैंने उस समय परीक्षण नहीं किया था लेकिन मैं ऐसा कारण नहीं सोच सकता कि यह आपके स्थानीय इतिहास को तोड़ दे। वास्तव में, पूरे बिंदु को बनाए रखना चाहिए जब तक कि आप वास्तव में कमिट्स को स्क्वैश नहीं करना चाहते।
cfont

12

जैसा कि जेबी काफी सही तरीके से बताता है, यह केवल निर्देशों का पालन करके गीथहब पर अविश्वसनीय रूप से आसान बना दिया गया है।

जब आप लॉग इन होते हैं तो http://github.com/new का उपयोग करके GitHub पर एक नया भंडार स्थापित करने के बाद प्रदर्शित निर्देशों का एक उदाहरण यहां दिया गया है।

Global setup:

 Set up Git:
  git config --global user.name "Name"
  git config --global user.email email@gmail.com


Next steps:

  mkdir audioscripts
  cd audioscripts
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:ktec/audioscripts.git
  git push -u origin master


Existing Git repository?

  cd existing_git_repo
  git remote add origin git@github.com:ktec/audioscripts.git
  git push -u origin master


Importing a Subversion repository?

  Check out the guide for step-by-step instructions.

यह आसान नहीं हो सकता है !!



8

मुझे पीट के चरणों को करने की कोशिश करते समय विलय से थोड़ी परेशानी हुई। ये वे चरण हैं जिनके साथ मैं समाप्त हुआ।

  1. .gitप्रोजेक्ट फ़ोल्डर के अंदर उस फ़ोल्डर को हटाने के लिए अपने ओएस का उपयोग करें जिसे आप कमिट करना चाहते हैं। यह आपको काम करने के लिए एक साफ स्लेट देगा। .gitignoreप्रोजेक्ट फ़ोल्डर के अंदर फ़ाइल बनाने के लिए भी यह एक अच्छा समय है । .gitignoreजब आप github.com पर रिपॉजिटरी बनाते हैं तो यह बनाई गई की एक प्रति हो सकती है । जब आप github.com रिपॉजिटरी को अपडेट करते हैं तो यह कॉपी करने से इसे हटाने से बचना होगा।

  2. Git Bash खोलें और उस फ़ोल्डर में नेविगेट करें जिसे आपने अभी .gitफ़ोल्डर से हटा दिया है।

  3. भागो git init। यह उस फ़ोल्डर में एक स्थानीय रिपॉजिटरी सेट करता है जिसमें आप हैं।

  4. Daud git remote add [alias] https://github.com/[gitUserName]/[RepoName].git । [उपनाम] कुछ भी आप चाहते हैं हो सकता है [उपनाम] स्थानीय रिपॉजिटरी से जुड़ने के लिए है, इसलिए मशीन का नाम [उपनाम] के लिए अच्छा काम करता है। URL को github.com पर पाया जा सकता है, साथ ही शीर्ष सुनिश्चित करें कि HTTP बटन HTTP | SSH | Git Read-Only पर क्लिक किया गया है। git://यूआरएल मेरे लिए काम नहीं किया।

  5. Daud git pull [alias] master । यह आपकी स्थानीय रिपॉजिटरी को अपडेट करेगा और कुछ मर्जिंग टकरावों से बचाएगा।

  6. Daud git add .

  7. Daud git commit -m 'first code commit'

  8. Daud git push [alias] master


1
-1 यह "जीथब में मौजूदा कोड को आयात करने" से थोड़ा अधिक है। यह संपूर्ण रिपॉजिटरी इतिहास को हटा देता है!
माइकल डुरंट

6
  1. अपना GitHub डैशबोर्ड खोलें (यह https://github.com/ पर है) यदि आप लॉग इन हैं तो है)
  2. New Repository पर क्लिक करें
  3. रिक्त स्थान भरें; क्रिएट रिपॉजिटरी पर क्लिक करें
  4. तब दिखाई देने वाले पृष्ठ पर दिए गए निर्देशों का पालन करें

6

Bitbucket से:

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

cd /path/to/my/repo
git remote add origin ssh://git@bitbucket.org/javacat/geo.git
git push -u origin --all   # To push up the repo for the first time

1
fyi, -u एक ही है - परेशान-अपस्ट्रीम।
ऐनीइजाइल

4

मैं यहाँ GitHub रिपॉजिटरी में मौजूदा स्रोत फ़ाइलों को जोड़ने के लिए एक सरल तरीके की तलाश में आया था। मैंने @ पीट का शानदार पूर्ण उत्तर और विचार देखा "क्या? एक सरल तरीका होना चाहिए।"

यहाँ पाँच चरणों में सरल तरीका है (कोई कंसोल एक्शन की आवश्यकता नहीं है!)

यदि आप वास्तव में जल्दी में हैं, तो आप केवल चरण 3 पढ़ सकते हैं। अन्य केवल पूर्णता के लिए हैं।

  1. GitHub वेबसाइट पर एक रिपॉजिटरी बनाएँ। (मैं इस चरण-दर-चरण आपको लेने के द्वारा आपकी बुद्धिमत्ता का अपमान नहीं करूंगा।)
  2. नए रिपॉजिटरी को स्थानीय स्तर पर क्लोन करें। (आप इसे वेबसाइट के माध्यम से या डेस्कटॉप क्लाइंट सॉफ़्टवेयर के माध्यम से कर सकते हैं।)
  3. अपनी हार्ड ड्राइव पर नए क्लोन रिपॉजिटरी का पता लगाएं और फाइलों को उसी तरह जोड़ें जैसे आप एक सामान्य निर्देशिका में करेंगे।
  4. GitHub तक के परिवर्तनों को वापस सिंक करें।
  5. बस!

किया हुआ!


4

दूरस्थ मूल के रूप में एक GitHub रिपॉजिटरी जोड़ें (अपने URL के साथ [बदलें):

git remote add origin [git@github.com:...]

अपनी मास्टर शाखा पर जाएँ और शाखा को विकसित करने के लिए उसकी प्रतिलिपि बनाएँ:

git checkout master
git checkout -b develop

GitHub विकास शाखा ( -fबल का अर्थ है) के लिए अपनी विकसित शाखा को पुश करें :

git push -f origin develop:develop

3

वास्तव में, यदि आप गिटहब पर एक खाली रेपो बनाने का विकल्प चुनते हैं, तो यह आपको सटीक निर्देश देता है कि आप अपने टर्मिनल में लगभग कॉपी और पेस्ट कर सकते हैं जो इस समय (इस बिंदु पर) हैं:

…or create a new repository on the command line

echo "# ..." >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:<user>/<repo>.git
git push -u origin master

2

यहाँ GitHub रिपॉजिटरी को आरंभ करने के बारे में कुछ निर्देश दिए गए हैं और फिर आपके द्वारा पहले से बनाए गए कोड को पुश करें। निर्देशों का पहला सेट सीधे GitHub से है।

स्रोत: https://help.github.com/articles/create-a-repo/

  1. किसी भी पृष्ठ के ऊपरी-दाएँ कोने में, क्लिक करें और फिर नया रिपॉजिटरी पर क्लिक करें ।

  2. अपनी रिपॉजिटरी के लिए एक छोटा, यादगार नाम बनाएँ। उदाहरण के लिए, "हैलो-वर्ल्ड"।

  3. वैकल्पिक रूप से, अपने भंडार का विवरण जोड़ें। उदाहरण के लिए, "GitHub पर मेरा पहला भंडार।"

  4. एक सार्वजनिक या निजी भंडार बनाने के बीच चुनें।

  5. README के ​​साथ इस रिपॉजिटरी को आरम्भ करें।

  6. रिपॉजिटरी बनाएं।

बधाई हो! आपने अपना पहला रिपॉजिटरी सफलतापूर्वक बनाया है, और इसे आरईएडीएमई फ़ाइल के साथ आरंभ किया है।

अब इन चरणों के बाद आप अपने स्थानीय कंप्यूटर पर उस कोड को पुश करना चाहेंगे जिसे आपने अभी बनाया था और आप इन चरणों का पालन कर रहे हैं:

  1. git init (रूट फ़ोल्डर में जहां आपका कोड स्थित है)

  2. git add -A (यह आपकी निर्देशिका में सभी फ़ाइलों और फ़ोल्डरों को जोड़ने के लिए प्रतिबद्ध होगा)

  3. git commit -am "First Project commit"

  4. git remote add origin git@github.com:YourGithubName/your-repo-name.git (आपको मुख्य पृष्ठ पर "ssh क्लोन URL" के तहत आपके द्वारा बनाए गए GitHub रिपॉजिटरी पर यह पता मिलेगा)

  5. git push -u origin master

बस। अब आपका कोड GitHub तक पहुंच जाएगा। अब हर बार आप पुश कोड रखना चाहते हैं जो अभी-अभी बदला है।

  1. git commit -m "New changes"

  2. git push origin master (यदि स्वामी वह शाखा है जिस पर आप काम कर रहे हैं)


1

मेरे लिए समाधान:

समस्या एक फ़ाइल का आकार है, जो 100M से अधिक नहीं हो सकती।

गितुब में प्रवास करने से पहले, भंडार में यह करते हैं:

git clone --mirror git://example.com/some-big-repo.git

wget http://repo1.maven.org/maven2/com/madgag/bfg/1.12.12/bfg-1.12.12.jar

mv bfg-1.12.12.jar bfg.jar

java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git

cd some-big-repo.git

git reflog expire --expire=now --all && git gc --prune=now --aggressive

git push

तैयार!

अब टूल द्वारा फिर से माइग्रेशन करें: https://github.com/new/import

और देखें: github repo और https://rtyley.github.io/bfg-repo-cleaner/ पर पुश करते समय त्रुटि

मुझे उम्मीद है मैंने आपकी मदद की है। :)


0

Git hub में अपनी रिपॉजिटरी बनाएं

GIT द्वारा अपनी परियोजना को ट्रैक करने की अनुमति दें

  1. CMD का उपयोग करके उस फ़ोल्डर पर जाएं जहां आपकी प्रोजेक्ट फ़ाइल रखी गई है-> gd intialization के लिए कमांड git स्टेटस के साथ cd / स्वचालन / xyz / codebase चेक यदि आपको यह त्रुटि संदेश मिलता है: घातक: नहीं git रिपॉजिटरी (या पैरेंट निर्देशिकाओं में से कोई भी): .it, इसका मतलब है कि आप वर्तमान में जिस फ़ोल्डर में हैं, उसे गिट द्वारा ट्रैक नहीं किया जा रहा है। उस स्थिति में, अपने प्रोजेक्ट फ़ोल्डर के अंदर git init लिखकर git को इनिशियलाइज़ करें, फिर अपने प्रोजेक्ट को जोड़ने और करने की प्रक्रिया से गुजरें।

यदि आपको एक और त्रुटि संदेश मिलता है, तो ध्यान से पढ़ें कि यह क्या कहता है। क्या यह कह रहा है कि git आपके कंप्यूटर पर यह कहकर स्थापित नहीं किया गया है कि 'git' शब्द मान्यता प्राप्त नहीं है? क्या यह कहा जा रहा है कि आप पहले से ही एक फ़ोल्डर या उप-फ़ोल्डर में हैं जहाँ git आरंभीकृत है? Google आपकी त्रुटि और / या आउटपुट को समझने के लिए, और यह पता लगाने के लिए कि इसे कैसे ठीक किया जाए।

अब कमांड का पालन करें

#

echo "आपका git hub repository नाम" >> README.md git init git, README.md git कमिट -m "पहला कमिट" git रिमोट ऐड ओरिजिनल https: // #

उपरोक्त ब्लॉक आपको तब मिलेगा जब पहली बार आप अपना भंडार खोल रहे होंगे

यदि अंतिम कमांड रन के बाद त्रुटि होती है या कुछ नहीं होता है तो "git push -u origin master" चिंता न करें

उस फ़ोल्डर पर जाएं जहां कोड उपलब्ध है और git extention के माध्यम से इसे git [URL], शाखा में धकेलें

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