স্থানীয় সংগ্রহশালা থেকে গিটহাবের কাছে রিমোট হোস্ট করা হচ্ছে


113

আমি আমার ভিজুয়াল স্টুডিও 2010 সমাধান ফোল্ডারের স্থানীয় ডিপ মেশিনে গিট জিইআইআই ব্যবহার করে একটি স্থানীয় সংগ্রহস্থল তৈরি করেছি। তারপরে আমি আমার গিটহাব অ্যাকাউন্টে একটি রিমোট সংগ্রহস্থল তৈরি করেছি। এখন, আমি কীভাবে আমার স্থানীয় সংগ্রহস্থলকে দূরবর্তী সংগ্রহস্থলের দিকে ঠেলে দিতে চাইছি।

এসভিএন-এ আমি কেবল কচ্ছপ এসভিএন ব্যবহার করে প্রতিশ্রুতিবদ্ধ করতে পারি এবং পরিবর্তনগুলি দূরবর্তী সংগ্রহস্থলে ঠেলা যায় to গিটের জন্য উপলভ্য এমন কোনও সরঞ্জাম আমি দেখতে পাচ্ছি না।

আমি কীভাবে গিটহাবের দূরবর্তী রেপোতে আমার স্থানীয় রেপো ঠেকাব?

উত্তর:


230

git pushকমান্ডের সাথে প্রথমে দু'জনের মধ্যে সম্পর্ক স্থাপনের পরে আপনি কমান্ডটি ব্যবহার করে আপনার স্থানীয় সংগ্রহস্থলকে দূরবর্তী সংগ্রহস্থলের দিকে চাপ দিন git remote add [alias] [url]। আপনি যদি আপনার গিথুব সংগ্রহস্থলটিতে যান তবে এটি আপনাকে চাপ দেওয়ার জন্য ইউআরএল প্রদর্শন করবে। আপনি প্রথমে কিছু লিখবেন:

git remote add origin git@github.com:username/reponame.git

আপনি যদি git cloneদূরবর্তী সংগ্রহস্থলের বিরুদ্ধে চালনা না শুরু করেন তবে এই ক্ষেত্রে ইতিমধ্যে আপনার জন্য এই পদক্ষেপটি করা হয়েছে।

এবং তার পরে, আপনি টাইপ করুন:

git push origin master

আপনার প্রথম ধাক্কা পরে, আপনি কেবল টাইপ করতে পারেন:

git push

আপনি যখন ভবিষ্যতে দূরবর্তী সংগ্রহস্থল আপডেট করতে চান।


1
আপনি কি আসলে '~ উত্স ~' বা কেবল 'উত্স' টাইপ করছেন? গিলে কিছু বোঝার সাথে সাথে আপনি টিলডকে এড়াতে পছন্দ করবেন।
GoZoner

1
আমার জন্য এটি https: github.com/username/repo.git নিয়ে কাজ করে, আমি জানি না কেন।
eLRuLL

7
আমাকে git pull origin masterপ্রথমে চাপ দিতে হয়েছিল, তারপরে ধাক্কা দিতে হবে
রেনাড

10
কেন তারা এটিকে সাধারণ ডক্সে ব্যাখ্যা করতে পারে না? এর মতো এটি একটি গোপন বা কিছু শ * টি। ধন্যবাদ!
আর ক্লেন

1
@ আরক্লেভেন, আপনি গিথুবে একটি নতুন রেপো তৈরি করার পরে, "কমান্ড লাইন থেকে একটি বিদ্যমান সংগ্রহশালা চাপুন" শীর্ষক বিভাগে পরবর্তী পর্দায় এটি পরিষ্কারভাবে ব্যাখ্যা করা হয়েছে।
মুজিমু

3

আদর্শ

git push

সংগ্রহস্থল ডিরেক্টরি ভিতরে কমান্ড লাইন থেকে


1
আমি মনে করি যে গিটগুইয়ের পরিবর্তে গিটব্যাশ ব্যবহার করবে?
কোক্কেল

হ্যাঁ, আপনি যদি পুরোপুরি বৈশিষ্ট্যযুক্ত কমান্ড লাইন ব্যতীত কোনও সিস্টেমে থাকেন তবে প্রশ্নটিতে এটি উল্লেখ করার মতো কিছু রয়েছে
গ্যারেথ

না আমার তা আছে ... আমি কমান্ড লাইনে কিছুটা ভয় পেয়েছি। বেশিরভাগ কারণ আমি কেবল এটি বেশি ব্যবহার করি নি। এটি এটি পরিবর্তন করতে সহায়তা করবে।
কোক্কেলস

এটি খাড়া শেখার বক্ররেখা হতে পারে তবে সাধারণ মতামতটি হ'ল সুবিধাগুলি অসুবিধাগুলি ছাড়িয়ে যায়
গ্যারেথ

ধন্যবাদ. আমি আর বেশিক্ষণ দেখতে চাইনি। আইডিই আকার হ্রাস করতে থাকে। আবার ধন্যবাদ.
এরিক Leroy

3

সাবভার্সনের সুস্পষ্টভাবে এর সাথে সর্বদা সম্পর্কিত রিমোট রিপোজিটরি যুক্ত রয়েছে। অন্যদিকে, গিট অনেকগুলি "রিমোট" অনুমতি দেয়, যার প্রত্যেকটিই একক প্রত্যন্ত স্থানের প্রতিনিধিত্ব করে যা আপনি ধাক্কা বা টানতে পারেন।

আপনার স্থানীয় সংগ্রহস্থলটিতে গিটহাব সংগ্রহস্থলের জন্য আপনাকে একটি রিমোট যুক্ত করতে হবে, তারপরে যথাক্রমে চাপ git push ${remote}বা git pull ${remote}টানতে বা ব্যবহার করতে হবে - বা জিইউআই সমতুল্য।

প্রো গিট এখানে রিমোটগুলি নিয়ে আলোচনা করেছে: http://git-scm.com/book/ch2-5.html

গিটহাব সহায়তা তাদের আরও "কার্য- কেন্দ্রিক " উপায়ে এখানে আলোচনা করেছে: http://help.github.com/remotes/

একবার আপনি দু'জনের সাথে সংযুক্ত হয়ে গেলে আপনি শাখাগুলি পুশ বা টানতে সক্ষম হবেন।


1

এটি আমার জিআইটি সংস্করণ 1.8.4 এর জন্য কাজ করেছে:

  1. স্থানীয় সংগ্রহস্থল ফোল্ডার থেকে ডান ক্লিক করুন এবং ' গিট কমিট সরঞ্জাম ' নির্বাচন করুন ।
  2. সেখানে ' আনস্টেজড পরিবর্তনসমূহ ' এর অধীনে আপনি যে ফাইলগুলি আপলোড করতে চান তা নির্বাচন করুন এবং ' পর্যায় পরিবর্তন ' বোতামটি ক্লিক করুন। ( কোন ফাইলগুলি এখনও পরিবর্তন করা হয়েছে এবং এখনও আপলোড করা হয়নি তা পরীক্ষা করতে আপনি প্রথমে ' রিস্কান ' বোতামে ক্লিক করতে পারেন ))
  3. একটি প্রতিশ্রুতিবদ্ধ বার্তা লিখুন এবং ' প্রতিশ্রুতিবদ্ধ ' বোতামটি ক্লিক করুন।
  4. এখন আবার ফোল্ডারে ডান ক্লিক করুন এবং ' গিট ব্যাশ ' নির্বাচন করুন ।
  5. টাইপ করুন: গিট পুশ অরিজিন মাস্টার এবং আপনার শংসাপত্রগুলি প্রবেশ করান। সম্পন্ন.

0

কমান্ড প্রম্পটটি খুলুন প্রকল্প ডিরেক্টরিতে যান

টাইপ করুন গিট রিমোট অ্যাড উত্স আপনার গিট হাব রিপোজিটরি অবস্থান with.git সহ

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