গিটহাবের উত্স এবং প্রবাহের মধ্যে পার্থক্য কী?


408

মধ্যে পার্থক্য কি originএবং upstreamউপর GitHub ?

যখন একটি git branch -aকমান্ড সম্পন্ন করা হয়, কিছু শাখা একটি উপসর্গ আছে origin( remotes/origin/..) যখন অন্যদের একটি উপসর্গ আছে upstream( remotes/upstream/..)।


উত্তর:


803

এটি গিটহাব কাঁটাচামচ (যেখানে আপনি স্থানীয়ভাবে এই কাঁটাচামচ ক্লোনিংয়ের আগে গিটহাবের উপর একটি গিটহাব রেপো কাঁটাচামচ করেন) এর প্রসঙ্গে বুঝতে হবে ।

  • upstreamসাধারণত আপনি যে মূল রেপোটি তৈরি করেছেন তা বোঝায়
    ( শব্দটির জন্য আরও " " downstream"এবং" upstream"এরupstream সংজ্ঞাটি দেখুন)
  • origin আপনার কাঁটাচামচ: গিটহাবের নিজস্ব রেপো, গিটহাবের মূল রেপোর ক্লোন

গিটহাব পৃষ্ঠা থেকে:

যখন কোনও রেপো ক্লোন করা হয়, তখন এটির একটি ডিফল্ট রিমোট থাকে originযা গিটহাবের উপর আপনার কাঁটাচামচকে নির্দেশ করে, এটি যে মূল রেপোটি তৈরি হয়েছিল তা নয়।
আসল রেপো ট্র্যাক রাখতে আপনার নামের আরেকটি রিমোট যুক্ত করা দরকারupstream

git remote add upstream git://github.com/<aUser>/<aRepo.git>

( aUser/aRepoমূল স্রষ্টা এবং ভান্ডারগুলির রেফারেন্স সহ , যেটি আপনি কাঁটাচ্ছেন)

আপনি মূল রেপো থেকে আনতে ব্যবহার upstreamকরবেন (আপনি যে প্রকল্পে অবদান রাখতে চান তার সাথে স্থানীয় কপিটি সিঙ্কে রাখার জন্য)।

git fetch upstream

( git fetchএকা originডিফল্টরূপে থেকে এনে দেওয়া হবে , যা এখানে প্রয়োজনীয় নয়)

আপনি ব্যবহার করবে originকরার খিঁচ এবং ধাক্কা যেহেতু আপনি আপনার নিজের সংগ্রহস্থলের অবদান রাখতে পারেন।

git pull
git push

(আবার, পরামিতি ছাড়াই, 'উত্স' ডিফল্টরূপে ব্যবহৃত হয়)

আপনি upstreamএকটি অনুরোধ করে পুনরায় রেপোতে অবদান রাখবেন ।

কাঁটাচামচ এবং উজান


11
এছাড়া বুদ্ধিমান সাহায্য করে কি upstreamসাধারণত হল: stackoverflow.com/questions/2739376/...
VonC

2
@ ম্যাক্সরিডাহল অ্যান্ডারসেন সত্য, তবে আমি গিটারটি মোড়ক ছাড়াই ব্যবহার করতে পছন্দ করি, তাই আমি এই কনভেনশনটি (আপস্ট্রিম বনাম উত্স) আপাতত রাখব।
ভনসি

22
আমি দেখেছি যে কাঁটাচামচ কাজ করে তার সর্বোত্তম ব্যাখ্যা। আপনি আমার upvote পেতে।
কোডচিপ

9
ভিজ্যুয়াল উপর দুর্দান্ত কাজ। খুব সোজা এগিয়ে এবং বোধগম্য উত্তর। এটি ঠিক আমি যা খুঁজছিলাম ছিল।
তায়েপি

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