বিদ্যমান সোর্স কোডটি গিটহাবে আমদানি করুন


609

আমি কীভাবে আমার কম্পিউটার থেকে আমার গিটহাব অ্যাকাউন্টে উত্স কোড আমদানি করতে পারি?


4
গিটিহাব জিইউআই ব্যবহার করা আমার পক্ষে সবচেয়ে সহজ এবং তারপরে কনফিগারেশনটি আপনার ওয়ার্কস্পেসের মূলের দিকে নির্দেশ করা এবং "আপনার হার্ড ড্রাইভারের উপরে রেজিস্ট্রিগুলি খুঁজুন" বোতামটি ক্লিক করুন এবং এটি আপনার কর্মক্ষেত্রের সমস্ত গিট স্থানীয় রেপো সনাক্ত করবে এবং স্বতন্ত্রভাবে সেগুলি আমদানির অনুমতি দেয় allows সহজ।
জাঙ্গোফান

1
@ জাজানফান আপনি কোন গিথুব জিইআইয়ের কথা উল্লেখ করছেন? আপনার জিইউআই-র কোনও লিঙ্ক আছে?
অ্যান্ডারসন সবুজ


পিটের উত্তরটি ওএস এক্সে দুর্দান্ত কাজ করেছে - জিইউআই ব্যবহার করার দরকার নেই।
ফ্যানরল করুন

উত্তর:


969

আপনি যদি স্থানীয় উত্স কোডটি পেয়ে থাকেন তবে প্রথমে রিমোটটিকে ক্লোনিং না করে নতুন রিমোট নতুন গিট রিপোজিটরিতে যুক্ত করতে চান, নিম্নলিখিতটি করুন (আমি প্রায়শই এটি করি - আপনি বিটবাকেট / গিথুবে আপনার দূরবর্তী খালি সংগ্রহস্থল তৈরি করেন, তারপরে চাপ দিন) আপনার উত্স)

  1. দূরবর্তী সংগ্রহস্থল তৈরি করুন, এবং URL টি পেতে যেমন git@github.com:/youruser/somename.gitবাhttps://github.com/youruser/somename.git

    যদি আপনার স্থানীয় জিআইটি রেপো ইতিমধ্যে সেট আপ করা থাকে তবে 2 এবং 3 পদক্ষেপ এড়িয়ে যায়


  2. স্থানীয়ভাবে, আপনার উত্সের মূল ডিরেক্টরিতে, git init

    2A। আপনি যদি একটি .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গিট পুশ আগে আমার চালানো প্রয়োজন । এটি ছাড়াই, আমি "কারণ আপনার বর্তমান শাখার ডগা পিছনে রয়েছে" চাপ দেওয়ার চেষ্টা করার সময় ত্রুটি পেয়েছি। সম্ভবত এটি কারণ আমি একটি প্রারম্ভিক Readme.md দিয়ে রিমোট সংগ্রহস্থল তৈরি করেছি।
যুবিলিও

5
এসএসএইচ প্রোটোকলটির জন্য পাসওয়ার্ড টাইপ না করে আপনার ssh ব্যক্তিগত কীগুলি ব্যবহার করে প্রতিশ্রুতিবদ্ধ করতে রেপো URL পান।
Snicolas

5
@ ইউভিলিও ঠিক সে কারণেই। আপনি যদি একটি রিডমে.এমডি দিয়ে আপনার গিথুব রেপো তৈরি করেন তবে আপনি নিজের উত্স তৈরির চেষ্টা করছেন তার পিছনে আসলে আপনি এখনই রয়েছেন।

7
@ স্নিকোলাস যেমন বলেছে, আপনি যদি এসএসএইচ ব্যবহার করেন তবে git@github.com: git: //github.com/youruser/somename.git এর পরিবর্তে youruser / somename.git ব্যবহার করুন।
tsusanka

5
আপনি একটি নতুন রেপো তৈরি করার সাথে সাথেই গিটহাব এই একই পদ্ধতিটি ব্যাখ্যা করে। ইতিমধ্যে @ ইউভিলিও দ্বারা বলা হয়েছে, আপনার রিপোজিটরিটি একটি README দিয়ে শুরু করা উচিত নয়। পরিবর্তে, touch README.mdআপনার বিদ্যমান স্থানীয় রেপো
সিমোন

41

এটি দুর্দান্ত ফ্রি ইবুক প্রোজিটে ব্যাখ্যা করা হয়েছে । এটি ধরে নিয়েছে আপনার কাছে ইতিমধ্যে একটি স্থানীয় গিট সংগ্রহস্থল এবং একটি রিমোট রয়েছে। তাদের সংযোগ করতে ব্যবহার করুন:

$ 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

স্থানীয় সংগ্রহস্থল থেকে গিটহাবের ব্যবহারের জন্য তথ্যটি চাপ দিতে:

$ git push pb master

আপনি যদি এখনও স্থানীয় এবং / অথবা দূরবর্তী সংগ্রহস্থল সেটআপ না করে থাকেন তবে বইটির গিটহাব এবং পূর্ববর্তী অধ্যায়গুলির সাহায্য দেখুন ।


21

গিটহাব জিইউআই ব্যবহার করে উল্লিখিত একটি মন্তব্যে, তবে এটি ব্যবহারে এবং সুনির্দিষ্টভাবে কোনও উত্তর দেয়নি যে সর্বাধিক উত্তর না থাকলে কেবল কমান্ড প্রম্পটে কার্যকর ছিল।

আপনি যদি গিটহাব জিইউআই ব্যবহার করতে চান তবে আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন:

  1. "+" বোতামটি ক্লিক করুন এবং "স্থানীয় সংগ্রহস্থল যুক্ত করুন" নির্বাচন করুন এখানে চিত্র বিবরণ লিখুন
  2. আপনার বিদ্যমান কোড সহ ডিরেক্টরিতে নেভিগেট করুন এবং "যুক্ত করুন" বোতামটি ক্লিক করুন।
  3. আপনাকে এখন "এখানে একটি নতুন স্থানীয় গিট সংগ্রহস্থল তৈরি করতে" অনুরোধ করা উচিত তাই "হ্যাঁ" বোতামটি ক্লিক করুন। এখানে চিত্র বিবরণ লিখুন
  4. আপনার "কমিটের সংক্ষিপ্তসার" এবং পছন্দসই হিসাবে "বর্ধিত বিবরণ" যুক্ত করুন। ডিফল্টরূপে, আপনার সমস্ত ফাইল ইতিমধ্যে চেকমার্ক সহ নির্বাচন করা উচিত। "কমিট ও সিঙ্ক" বোতামটি ক্লিক করুন। এখানে চিত্র বিবরণ লিখুন
  5. এখন আপনাকে আপনার প্রকল্পের নাম এবং বিবরণ যুক্ত করতে হবে এবং সেই সাথে কোন অ্যাকাউন্টে এটি চাপতে হবে (যদি আপনার একাধিক থাকে) add "পুশ স্টোর" বোতামটি ক্লিক করুন এখানে চিত্র বিবরণ লিখুন

কাটানো গিটহাব আইকনটি সহ এক মুহুর্তের পরে, আপনার উত্স কোডটি কোনও স্থানীয় সংগ্রহস্থলের অন্তর্ভুক্ত এবং আপনার গিটহাব অ্যাকাউন্টে রিমোট রিপোজিটরির সাথে ধাক্কা / সিঙ্ক্রোনাইজ করা হবে। এই সমস্তগুলি অনুমান করছে যে আপনি এর আগে গিটহাব জিইউআই, আপনার গিটহাব অ্যাকাউন্ট এবং এসএসএইচ কীগুলি সেট আপ করেছেন।


@cfont এটি কি দীর্ঘ স্থানীয় ইতিহাস রাখে যা ইতিমধ্যে আমার স্থানীয় ভান্ডারগুলিতে বিদ্যমান রয়েছে, বা এটি কেবল একটি বিশাল প্রতিশ্রুতি তৈরি করে এবং আমি আমার সমস্ত ইতিহাস হারিয়ে ফেলেছি?
দ্য জলিসিন

1
@ জলিসিন, দুঃখিত, আমার স্ট্যাকওভারফ্লো বিজ্ঞপ্তিগুলি সঠিকভাবে কাজ করার জন্য কাজ করা দরকার বলে মনে করি। এটি আপনার বিদ্যমান স্থানীয় সংগ্রহস্থলের ইতিহাস বজায় রাখা উচিত। টিবিএইচ, আমি সেসময় এটি পরীক্ষা করে দেখিনি তবে এটি আপনার স্থানীয় ইতিহাসকে স্কোয়াশ করার কোনও কারণ আমি ভাবতে পারি না। প্রকৃতপক্ষে, পুরো বিষয়টিটি ধরে রাখতে হবে যদি না আপনি আসলে কমিটগুলি স্কোয়াশ করতে চান।
সিএফন্ট

12

জেবি যেমন যথাযথভাবে নির্দেশ করে, কেবল নির্দেশাবলী অনুসরণ করে গিটহাবের পক্ষে এটি অবিশ্বাস্যভাবে সহজ করে তুলেছে।

লগ ইন করার সময় http://github.com/new ব্যবহার করে গিটহাবের উপর একটি নতুন সংগ্রহশালা স্থাপনের পরে প্রদর্শিত নির্দেশাবলীর উদাহরণ এখানে রয়েছে।

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.

এটা সহজ হতে পারে না !!


10

হ্যাঁ. git initডিরেক্টরিটি যেখানে উত্স বিদ্যমান সেখানে একটি করে একটি নতুন সংগ্রহশালা তৈরি করুন ।

আরও এখানে: http://help.github.com/creating-a-repo/


8

পিটের পদক্ষেপগুলি করার চেষ্টা করার সময় আমি মার্জ করে কিছুটা সমস্যা পেয়েছিলাম। এই পদক্ষেপগুলি আমি শেষ করেছি।

  1. .gitআপনি যে প্রতিশ্রুতি দিতে চান সেই প্রকল্পের ভিতরে থাকা ফোল্ডারটি মুছতে আপনার ওএস ব্যবহার করুন । এটি আপনাকে কাজ করতে একটি পরিষ্কার স্লেট দেবে। .gitignoreপ্রকল্প ফোল্ডারের ভিতরে কোনও ফাইল তৈরি করার জন্য এটিও ভাল সময় । .gitignoreআপনি github.com এ ভান্ডার তৈরি করার সময় এটি তৈরির অনুলিপি হতে পারে । আপনি github.com সংগ্রহস্থল আপডেট করার সময় এই অনুলিপিটি এটি মুছে ফেলা এড়াতে পারবেন।

  2. গিট ব্যাশ খুলুন এবং আপনি সবে .gitথেকে ফোল্ডারটি মুছলেন সেই ফোল্ডারে নেভিগেট করুন ।

  3. চালান git init। এটি আপনি যে ফোল্ডারে রয়েছেন তাতে একটি স্থানীয় সংগ্রহস্থল সেট আপ করে।

  4. চালান git remote add [alias] https://github.com/[gitUserName]/[RepoName].git। [ওরফে] আপনার ইচ্ছামতো কিছু হতে পারে। [উপনাম] স্থানীয় রিপোজিটরিতে বাঁধা বোঝানো হয়েছে, সুতরাং মেশিনের নামটি একটি [ওরফে] জন্য ভাল কাজ করে। শীর্ষস্থান বরাবর গিথুব.কম-এ ইউআরএল পাওয়া যাবে, এটি নিশ্চিত করুন যে এইচটিটিপি | এসএসএইচ | গিট রিড-ওনালের বাইরে থাকা এইচটিটিপি বোতামটি ক্লিক করা হয়েছে। git://URL টি আমার জন্য কাজ করে নি।

  5. চালান git pull [alias] master। এটি আপনার স্থানীয় সংগ্রহস্থল আপডেট করবে এবং কিছু সংহত বিবাদ এড়াতে সক্ষম হবে।

  6. চালান git add .

  7. চালান git commit -m 'first code commit'

  8. চালান git push [alias] master


1
-1 এটি "গিথুবে বিদ্যমান কোড আমদানি করুন" এর চেয়ে সামান্য কিছু করে। এটি পুরো ভান্ডার ইতিহাস মুছে দেয়!
মাইকেল ডুরান্ট

6
  1. আপনার গিটহাব ড্যাশবোর্ডটি খুলুন (এটি এখানে রয়েছে আপনি https://github.com/ লগ ইন করেছেন তবে)
  2. ক্লিক করুন নতুন সংগ্রহস্থল
  3. শুন্যস্তান পূরণ; ক্লিক করুনতৈরি করুন সংগ্রহস্থল
  4. তারপরে প্রদর্শিত পৃষ্ঠায় নির্দেশাবলী অনুসরণ করুন

6

বিটবাকেট থেকে:

একটি বিদ্যমান সংগ্রহস্থল পুশ করুন। আপনার কম্পিউটারে ইতিমধ্যে একটি গিট সংগ্রহস্থল রয়েছে। আসুন এটি বিটবাকেটের দিকে ধাক্কা দিন:

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 --set-upstream হিসাবে একই।
অ্যান দি অ্যাজিল

4

আমি এখানে একটি গিটহাব সংগ্রহস্থলে বিদ্যমান উত্স ফাইলগুলি যুক্ত করার একটি সহজ উপায় সন্ধান করতে এসেছি। আমি @ পিট-এর দুর্দান্ত সম্পূর্ণ উত্তর এবং চিন্তাভাবনা দেখেছি "কি?! আরও সহজ উপায় থাকতে হবে।"

পাঁচটি ধাপে এখানে সেই সহজ উপায় (কোনও কনসোল অ্যাকশনের প্রয়োজন নেই!)

আপনি যদি সত্যিই তাড়াহুড়ো করেন তবে আপনি কেবলমাত্র পদক্ষেপ 3 পড়তে পারেন অন্যরা কেবল সম্পূর্ণতার জন্য রয়েছেন।

  1. গিটহাব ওয়েবসাইটে একটি সংগ্রহশালা তৈরি করুন। (এই ধাপে ধাপে আপনাকে নিয়ে আমি আপনার বুদ্ধি অবমাননা করব না))
  2. স্থানীয়ভাবে নতুন সংগ্রহস্থলটি ক্লোন করুন। (আপনি ওয়েবসাইটের মাধ্যমে বা ডেস্কটপ ক্লায়েন্ট সফ্টওয়্যার মাধ্যমে এটি করতে পারেন))
  3. আপনার হার্ড ড্রাইভে নতুন ক্লোন করা সংগ্রহস্থলটি সন্ধান করুন এবং ঠিক যেমন কোনও সাধারণ ডিরেক্টরিতে আপনি চান তেমন ফাইল যুক্ত করুন।
  4. পরিবর্তনগুলি গিটহাব-এ পুনরায় সিঙ্ক করুন।
  5. এটাই!

সম্পন্ন!


4

গিটহাবের সংগ্রহস্থলকে দূরবর্তী উত্স হিসাবে যুক্ত করুন ([] আপনার URL এর সাথে প্রতিস্থাপন করুন):

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

আপনার মাস্টার শাখায় স্যুইচ করুন এবং শাখার বিকাশ করতে এটি অনুলিপি করুন:

git checkout master
git checkout -b develop

আপনার বিকাশকারী শাখাটি গিটহাব বিকাশ শাখায় ঠেলাও ( -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

এখানে গিটহাবের সংগ্রহস্থল কীভাবে শুরু করতে হবে এবং তারপরে আপনি ইতিমধ্যে এটি তৈরি করেছেন সেটির জন্য টিপুন some নির্দেশাবলীর প্রথম সেটটি সরাসরি গিটহাব থেকে।

সূত্র: https://help.github.com/articles/create-a-repo/

  1. যে কোনও পৃষ্ঠার উপরের-ডান কোণায়, ক্লিক করুন এবং তারপরে নতুন সংগ্রহস্থলটি ক্লিক করুন ।

  2. আপনার সংগ্রহস্থলের জন্য একটি ছোট, স্মরণীয় নাম তৈরি করুন। উদাহরণস্বরূপ, "হ্যালো-ওয়ার্ল্ড"।

  3. Allyচ্ছিকভাবে, আপনার সংগ্রহস্থলের একটি বর্ণনা যুক্ত করুন। উদাহরণস্বরূপ, "গিটহাবে আমার প্রথম সংগ্রহশালা"।

  4. একটি সরকারী বা ব্যক্তিগত সংগ্রহস্থল তৈরির মধ্যে চয়ন করুন।

  5. একটি README দিয়ে এই সংগ্রহস্থলটি আরম্ভ করুন।

  6. সংগ্রহস্থল তৈরি করুন।

অভিনন্দন! আপনি সফলভাবে আপনার প্রথম সংগ্রহস্থল তৈরি করেছেন এবং একটি README ফাইল দিয়ে এটি সূচনা করেছেন।

এখন এই পদক্ষেপগুলির পরে আপনি আপনার স্থানীয় কম্পিউটারে কোডটি সবেমাত্র তৈরি করা ভান্ডার পর্যন্ত চাপতে চান এবং আপনি এই পদক্ষেপগুলি অনুসরণ করে:

  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 (আপনি মূল পৃষ্ঠায় "এসএসএস ক্লোন ইউআরএল" এর অধীনে তৈরি করা গিটহাবের সংগ্রহস্থলে এই ঠিকানাটি পেয়ে যাবেন)

  5. git push -u origin master

এটাই. আপনার কোডটি এখন গিটহাব পর্যন্ত ঠেলাঠেলি করা হবে। এখন প্রতিবার আপনি পশিং কোড রাখতে চান যা কেবল পরিবর্তিত হয়েছে।

  1. git commit -m "New changes"

  2. git push origin master (যদি মাস্টার আপনি যে শাখাটিতে কাজ করছেন)


1

আমার জন্য সমাধান:

সমস্যাটি হ'ল কোনও ফাইলের আকার, যা 100 এম এর বেশি হতে পারে না।

গিথুব-এ স্থানান্তরিত হওয়ার আগে, সংগ্রহস্থলে এটি করুন:

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

আরও দেখুন: গিথুব রেপো এবং https://rtyley.github.io/bfg-repo-cleaner/ তে চাপ দেওয়ার সময় ত্রুটি

আমি আপনাকে সাহায্য করেছি আশা করি। :)


0

গিট হাবটিতে আপনার সংগ্রহশালা তৈরি করুন

আপনার প্রকল্পটি জিআইটি দ্বারা ট্র্যাক করার অনুমতি দিন

  1. সিএমডি ব্যবহার করে সেই ফোল্ডারে যান যেখানে আপনার প্রকল্প ফাইলটি রাখা আছে-> সিডি / অটোমেশন / এক্সওয়াইজ / কোডবেস কমান্ড গিটের স্থিতি সহ গিট অন্তর্নিহিতকরণের জন্য চেক করুন যদি আপনি এই ত্রুটি বার্তাটি পান: মারাত্মক: গিট সংগ্রহস্থল নয় (বা কোনও মূল ডিরেক্টরি): .git, এর অর্থ আপনি বর্তমানে যে ফোল্ডারে রয়েছেন তা গিট দ্বারা ট্র্যাক করা যাচ্ছে না। সেক্ষেত্রে গিট থ্রি টাইপ করে আপনার প্রকল্প ফোল্ডারের অভ্যন্তরে গিটের সূচনা করুন, তারপরে আপনার প্রকল্পটি যুক্ত করার এবং প্রতিশ্রুতি দেওয়ার প্রক্রিয়াটি অনুসরণ করুন।

যদি আপনি অন্য কোনও ত্রুটি বার্তা পান তবে এটি কী বলে তা মনোযোগ দিয়ে পড়ুন। 'গিট' শব্দটি স্বীকৃত নয় বলে এই কথাটি বলে আপনার কম্পিউটারে গিট ইনস্টল করা হয়নি? এটি কি বলছে যে আপনি ইতিমধ্যে এমন ফোল্ডারে বা উপ-ফোল্ডারে আছেন যেখানে গিটটি শুরু করা হয়েছে? গুগল আপনার ত্রুটি এবং / অথবা আউটপুট এটি বুঝতে এবং এটি কীভাবে ঠিক করবেন তা নির্ধারণ করতে।

এখন নিম্নলিখিত কমান্ড চালান

#

প্রতিধ্বনি "আপনার গিট হাব সংগ্রহস্থলের নাম" >> README.md git init git যোগ করুন README.md গিট কমিট -m "ফার্স্ট কমিট" গিট রিমোট অ্যাড উত্স https: // #

প্রথমবার আপনি যখন আপনার সংগ্রহশালাটি খুলবেন তখন উপরের ব্লকটি পাবেন

শেষ কমান্ড চালানোর পরে যদি ত্রুটি দেখা দেয় বা কিছুই না ঘটে তবে "গিট পুশ-ইউ অরিজিনাল মাস্টার" উদ্বিগ্ন হবেন না

কোডটি উপলভ্য ফোল্ডারে যান এবং গিট এক্সটেনশনের মাধ্যমে এটিকে গিট [URL], শাখায় ঠেকান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.