রিমোট আপস্ট্রি রেপোজিটরি থেকে পরিবর্তনগুলি সহ একটি কাঁটাগাছিত গিটহাব রেপো কীভাবে আপডেট করবেন
গিটহাব সহায়তা থেকে নির্দেশাবলী:
একটি দূরবর্তী কাঁটাচামচ কনফিগার করা হচ্ছে
একটি কাঁটাচামচ সিঙ্ক করা হচ্ছে
সেটআপ / অপারেশন নির্দেশাবলী:
গিট ব্যাশ (উইন্ডোজ) বা লিনাক্স / ম্যাক টার্মিনাল খুলুন
আপনি যদি এখনও আপনার সংগ্রহস্থলের ক্লোন না করে থাকেন তবে আপনাকে অবশ্যই আপনার বিকাশ ফোল্ডারের কার্যকারী ডিরেক্টরিতে পরিবর্তন করতে হবে এবং এটি আপনার ওয়ার্কস্টেশনে ক্লোন করতে হবে।
$ git clone https://github.com/YOUR_USERNAME/YOUR_FORK.git
আপনার ওয়ার্কস্টেশনে আপনার কাঁটাযুক্ত রেপোর কার্যকারী ডিরেক্টরিতে পরিবর্তন করুন।
$ cd /user/development/my_forked_repo/
আপনার কাঁটাচামচ জন্য বর্তমান কনফিগার করা দূরবর্তী সংগ্রহস্থল তালিকাবদ্ধ করুন।
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
একটি নতুন রিমোট আপস্ট্রিম সংগ্রহস্থল নির্দিষ্ট করুন যা কাঁটাচামচ সহ সিঙ্ক হবে।
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
আপনার কাঁটাচামচ জন্য নির্দিষ্ট করা নতুন প্রবাহের সংগ্রহস্থল যাচাই করুন।
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
প্রবাহের সংগ্রহস্থল থেকে শাখা এবং তাদের স্ব স্ব স্ব সম্পাদন করুন। যাত্রাপথে মাস্টারগুলি স্থানীয় শাখায়, আপস্ট্রিম / মাস্টারে সংরক্ষণ করা হবে।
$ git fetch upstream
remote: Counting objects: 75, done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 62 (delta 27), reused 44 (delta 9)
Unpacking objects: 100% (62/62), done.
From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
* [new branch] master -> upstream/master
আপনার কাঁটাচালার স্থানীয় মাস্টার শাখাটি দেখুন।
$ git checkout master
Switched to branch 'master'
আপস্ট্রিম / মাস্টার থেকে আপনার স্থানীয় মাস্টার শাখায় পরিবর্তনগুলি মার্জ করুন। এটি আপনার কাঁটাচালনার মাস্টার ব্রাঞ্চ আপনার স্থানীয় পরিবর্তনগুলি না হারিয়ে প্রবাহের সংগ্রহস্থলের সাথে সিঙ্ক করে।
$ git merge upstream/master
Updating a422352..5fdff0f
Fast-forward
README | 9 -------
README.md | 7 ++++++
2 files changed, 7 insertions(+), 9 deletions(-)
delete mode 100644 README
create mode 100644 README.md
যদি আপনার স্থানীয় শাখায় কোনও অনন্য কমিট না থাকে, তবে গিট পরিবর্তে "ফাস্ট-ফরোয়ার্ড" সম্পাদন করবে:
$ git merge upstream/master
Updating 34e91da..16c56ad
Fast-forward
README.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
আপনাকে এখন নিজের কাঁটাচামচে কমিটগুলি ঠেকাতে হবে।
$ git push
আপনি যদি ইতিমধ্যে প্রমাণীকৃত না হন তবে এটি আপনার গিথব ব্যবহারকারীর নাম / পাসওয়ার্ডের জন্য অনুরোধ জানাবে। প্রমাণীকরণের পরে নতুন কমিটগুলি আপনার কাঁটাচামচায় ঠেলে দেওয়া হবে এবং গিথুবে দৃশ্যমান হবে।