git - আপনি কিভাবে একটি রিমোট গিট শাখা তৈরি করবেন?




branch git-branch (12)

আপনার স্থানীয় মেশিনে শাখা তৈরি করুন এবং এই শাখায় স্যুইচ করুন:

$ git checkout -b [name_of_your_new_branch]

Github উপর শাখা ধাক্কা:

$ git push origin [name_of_your_new_branch]

যখন আপনি আপনার শাখায় কিছু করতে চান, আপনার শাখায় থাকতে ভুলবেন না।

আপনি ব্যবহার করে নির্মিত সব শাখা দেখতে পারেন:

$ git branch

যা দেখাবে

* approval_messages
  master
  master_clean

আপনার শাখা জন্য একটি নতুন দূরবর্তী যোগ করুন:

$ git remote add [name_of_your_remote] 

আপনার শাখায় আপনার কমিট থেকে পরিবর্তন চাপুন:

$ git push origin [name_of_your_remote]

অফিসিয়াল সংগ্রহস্থল থেকে মূল শাখা আপডেট করা হয়েছে যখন আপনার শাখা আপডেট করুন:

$ git fetch [name_of_your_remote]

তারপরে পরিবর্তনগুলি মার্জ করার জন্য আপনাকে অবশ্যই আবেদন করতে হবে, যদি আপনার শাখাটি আপনাকে বিকাশের থেকে উদ্ভূত হয় তবে আপনাকে করতে হবে:

$ git merge [name_of_your_remote]/develop

আপনার স্থানীয় ফাইল সিস্টেমের একটি শাখা মুছুন:

$ git branch -d [name_of_your_new_branch]

আপনার ফাইল সিস্টেমে স্থানীয় শাখার মোছা জোরদার করতে:

$ git branch -D [name_of_your_new_branch]

Github উপর শাখা মুছে দিন:

$ git push origin :[name_of_your_new_branch]

এখানে সব তথ্য

অন্যান্য বিদ্যমান প্রকল্প

আমি একটি স্থানীয় শাখা তৈরি করেছি যা আমি আপস্ট্রিম 'ধাক্কা' করতে চাই। একটি নতুন তৈরি রিমোট শাখা ট্র্যাক কিভাবে স্ট্যাক ওভারফ্লো এখানে একটি অনুরূপ প্রশ্ন আছে।

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

  • আমি যে কিভাবে করতে হবে? (আমার গুগল অনুসন্ধান কিছু সঙ্গে আসে বলে মনে হচ্ছে না)।
  • কিভাবে আমি আমার সহকর্মীদেরকে আপস্ট্রিম রিপোজিটরি থেকে টেনে আনতে বলব?

Git 2.0 এর সাথে আপডেট করুন নীচে একটি সহজ উত্তর দেওয়া হয়েছে : https://stackoverflow.com/a/27185855/109305


সহজ গিট 2.0+ সমাধান:

Git 2.0 হিসাবে আচরণ সহজ হয়ে গেছে :

আপনি জীবনকে সহজতর করতে push.default = current সাহায্যে git কনফিগার করতে পারেন:

আমি এখন এই যোগ করেছি আমি শুধু একটি নতুন শাখা আপস্ট্রিম ধাক্কা পারেন

$ git push -u

-u একই নামের দূরবর্তী শাখা ট্র্যাক করবে। এই কনফিগারেশনের সাথে আপনি গিট ধাক্কা রিমোট রেফারেন্স স্ব-অনুমান করবে। Git.config ডকুমেন্টেশন থেকে:

push.default

কোন রেফস্পেক স্পষ্টভাবে দেওয়া হয় না যদি অ্যাকশন গিট ধাক্কা গ্রহণ করা উচিত।

push.default = current - প্রাপ্ত শাখায় একই নামের সাথে একটি শাখা আপডেট করতে বর্তমান শাখা push.default = current । কেন্দ্রীয় এবং অ কেন্দ্রীয় কার্যপ্রবাহ উভয় কাজ করে।

আমার জন্য, এটি আমার প্রতিদিনের গিট কার্যপ্রবাহের একটি ভাল সরলীকরণ। কনফিগারেশন সেটিংটি 'স্বাভাবিক' ব্যবহার ক্ষেত্রে যত্ন নেয় যেখানে আপনি স্থানীয়ভাবে একটি শাখা যুক্ত করেন এবং এটি দূরবর্তীভাবে তৈরি করতে চান। এছাড়াও, আমি সহজেই রিমোটগুলি থেকে স্থানীয় শাখার তৈরি করতে পারি কেবলমাত্র git co remote_branch_name (যেমন --set-upstream-to flag ব্যবহার করে বিরোধিতা করে) করে।

আমি এই প্রশ্নটি জানি এবং গ্রহণযোগ্য উত্তরগুলি পুরানো, কিন্তু আচরণ পরিবর্তিত হয়েছে যাতে এখন আপনার কর্মপ্রবাহ সহজতর করার জন্য কনফিগারেশন বিকল্প বিদ্যমান।

আপনার বিশ্বব্যাপী Git কনফিগারেশন যোগ করার জন্য, কমান্ড লাইনে এটি চালান:

$ git config --global push.default current

আমি জানি এই প্রশ্নের উত্তরের উত্তর দেওয়া আছে, তবে আমি "মাইন নিউব্যাঞ্চ" নামক একটি নতুন শাখা তৈরির জন্য পদক্ষেপ গ্রহণ করতে চেয়েছি এবং দূরবর্তী ("আমার" ক্ষেত্রে "মূল") চাপিয়েছি এবং ট্র্যাকিং সেট আপ করেছি। এই "টিএল; ডিআর" সংস্করণ বিবেচনা করুন :)

# create new branch and checkout that branch
git checkout -b myNewBranch
# now push branch to remote 
git push origin myNewBranch
# set up the new branch to track remote branch from origin
git branch --set-upstream-to=origin/myNewBranch myNewBranch

একটি বিদ্যমান শাখা থেকে একটি স্থানীয় শাখা তৈরি (মাস্টার / বিকাশ / অন্য কোন-শাখা হতে পারে)।

গিট চেকআউট -b branch_name

রিমোট এই ধাক্কা

git push -u remote_name local_branch_name: remote_branch_name

এখানে,

  1. -উ: আপস্ট্রিম শাখা সেট করে
  2. remote_name: গিট ডিফল্টরূপে নামটি "মূল" হিসাবে সেট করে যখন এটি সংগ্রহস্থল তৈরি করে। এই তবে একটি ভিন্ন ইচ্ছাকৃত নাম পরিবর্তন করা যেতে পারে।
  3. local_branch_name: স্থানীয় শাখার নাম push করা হবে।
  4. remote_branch_name: রিমোট শাখার নাম যা আমরা রিমোটে তৈরি করতে চাই।

যদি আমরা স্থানীয় এবং দূরবর্তী শাখার নামগুলি সরাতে পারি তবে এটির বিন্যাস থাকবে

git push -u remote_name branch_name

এটি স্থানীয় শাখাকে দূরবর্তী স্থানে এবং স্থানীয় শাখা branch_name হিসাবে একই নাম দিয়ে ধাক্কা দেবে। স্থানীয় শাখার পাশাপাশি রিমোট শাখা ট্র্যাক করা হবে।


এখানে আপনি Egit মাধ্যমে গ্রহন করে কিভাবে এটি করবেন।

1) "গিট রেপোজিটরি এক্সপ্লোরিং" যান এবং আপনি কোন শাখা তৈরি করতে চান সেই গিট প্রকল্পটি দেখুন এবং ব্যাখ্যা করুন। ব্রান্সের অধীনে -> স্থানীয় .. আপনি যে শাখাটি শাখা তৈরি করতে চান সেটি নির্বাচন করুন (আমার ক্ষেত্রে আমি মাস্টার নির্বাচিত করেছি .. আপনি যদি অন্য কোন শাখা নির্বাচন করতে পারেন)। তারপরে ডান ক্লিক করুন এবং শাখা তৈরি করুন বিকল্পটি ক্লিক করুন। এবং এই প্রকল্প বিকল্প চেকআউট নির্বাচন করুন এবং তারপরে শেষ বোতামে ক্লিক করুন।

2) এখন প্রকল্প এক্সপ্লোরার থেকে প্রকল্পটি নির্বাচন করুন। ডানদিক ক্লিক করুন টিম -> পুশ শাখা।

একটি নতুন রিমোট শাখা তৈরি করা হবে। আপনি আপনার সহকর্মীদের কাছে শাখার নাম দিতে পারেন যাতে তারা এটি টানতে পারে।


কিভাবে উৎস গাছ মাধ্যমে করবেন

 1: Open SourceTree, click on Repository -> Checkout
 2 :Click on Create New Branch
 3: Select branch where from you want to get code for new branch 
 4: Give your branch name
 5: Push the branch  (by click on Push button)

প্রথম, আপনি স্থানীয়ভাবে আপনার শাখা অবশ্যই তৈরি করতে হবে

git checkout -b your_branch

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

git push -u origin your_branch

Teammates করছেন, আপনার শাখা পৌঁছাতে পারেন:

git fetch
git checkout origin/your_branch

আপনি শাখায় কাজ চালিয়ে যেতে পারেন এবং যখনই আপনি গিট ধাক্কায় আর্গুমেন্ট পাস না করে ধাক্কা দিতে পারেন (যুক্তিহীন গিট ধাক্কা মাস্টারকে দূরবর্তী মাস্টারে আপনার ধাক্কা দেবে, আপনার_ব্রাঞ্চ স্থানীয়কে দূরবর্তী আপনার_ব্র্যাঞ্চ, ইত্যাদি ...)

git push

Teammates commits করে আপনার শাখা ধাক্কা এবং তারপর স্পষ্টভাবে ধাক্কা পারেন

... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch

অথবা ধাক্কা ধাক্কা আর্গুমেন্ট এড়াতে শাখা ট্র্যাকিং

git checkout --track -b your_branch origin/your_branch
... work ...
git commit
... work ...
git commit
git push

প্রথমত, আপনি স্থানীয়ভাবে আপনার শাখা তৈরি করুন:

git checkout -b <branch-name> # Create a new branch and check it out

দূরবর্তী সার্ভারে এটি ধাক্কা দেওয়ার সময় রিমোট শাখা স্বয়ংক্রিয়ভাবে তৈরি হয়। সুতরাং যখন আপনি এটির জন্য প্রস্তুত বোধ করেন, তখন আপনি এটি করতে পারেন:

git push <remote-name> <branch-name> 

যেখানে <remote-name> সাধারণত origin , যা গিটটি যে দূরবর্তী থেকে ক্লোন করে তার নাম দেয়। আপনার সহকর্মীরা কেবল তখনই সেই শাখাটি টানবে এবং এটি স্বয়ংক্রিয়ভাবে স্থানীয়ভাবে তৈরি করা হবে।

উল্লেখ্য, তবে আনুষ্ঠানিকভাবে, বিন্যাসটি হল:

git push <remote-name> <local-branch-name>:<remote-branch-name>

কিন্তু যখন আপনি একটিকে বাদ দেন, তখন উভয় শাখার নাম একই বলে মনে হয়। এই বলে, সাবধানতার একটি শব্দ হিসাবে, শুধুমাত্র উল্লেখ করার গুরুতর ভুল করবেন না :<remote-branch-name> (কোলন সহ), অথবা রিমোট শাখা মোছা হবে!

যাতে পরবর্তী git pull কী করতে হবে তা জানবে, আপনি পরিবর্তে এটি ব্যবহার করতে চান:

git push --set-upstream <remote-name> <local-branch-name> 

নিচের বর্ণনা অনুযায়ী, --set-upstream বিকল্পটি আপস্ট্রিম শাখা সেট আপ করে:

আপ টু ডেট বা সফলভাবে push করা প্রতিটি শাখা জন্য, আপস্ট্রিম (ট্র্যাকিং) রেফারেন্স যোগ করুন, যুক্তি-কম git-pull (1) এবং অন্যান্য কমান্ডের দ্বারা ব্যবহৃত।


বর্তমান শাখা উপর ভিত্তি করে স্থানীয়ভাবে একটি নতুন শাখা তৈরি করুন:

git checkout -b newbranch

আপনি সাধারণত চাই হিসাবে কোন পরিবর্তন কমিট। তারপর, এটি আপস্ট্রিম ধাক্কা:

git push -u origin HEAD

এটি বর্তমান শাখাটি origin নামের একই শাখার দিকে origin এবং এটির ট্র্যাক করার জন্য একটি শর্টকাট যাতে ভবিষ্যতে আপনি origin HEAD উল্লেখ করার প্রয়োজন হয় না।


যদি আপনি স্থানীয় এক ছাড়া কেবল দূরবর্তী শাখা তৈরি করতে চান তবে আপনি এটি এমনভাবে করতে পারেন:

git push origin HEAD:refs/heads/foo

এটি রিমুতে বিদ্যমান না এমন Foo শাখায় আপনার HEAD যা যাই হোক না কেন pushs।


সবচেয়ে সহজ সমাধান ... ড্রাম রোল ... গিট সংস্করণ 2.10.1 (অ্যাপল জিট -78)

1) git checkout -b localBranchNameThatDoesNotExistInRemote

2) Do your changes , and go a git commit 

3) git push origin localBranchNameThatDoesNotExistInRemote --force

এনবি - আপনার স্থানীয় পরিবেশে আপনি যে শাখাটি তৈরি করেছেন এবং যেখানে আপনি ধাক্কা দেওয়ার চেষ্টা করছেন সেই দূরবর্তী অ-বিদ্যমান শাখার একই নাম থাকতে হবে


git push -u <remote-name> <branch-name> কাজ করে না যদি নতুন তৈরি শাখাটি একই রেপো থেকে উদ্ভূত হয় না, অর্থাত আপনি git checkout -b new_branch ব্যবহার করে নতুন শাখা তৈরি না করে থাকেন তবে এই কাজ করবে না।

উদাহরণস্বরূপ, আমি স্থানীয়ভাবে দুটি ভিন্ন রিপোজিটরি ক্লোন করেছি এবং আমাকে repo2 / branch1 কে repo1 এ কপি করতে হবে এবং তারপরেও এটি ধাক্কা দিন।

This লিঙ্কটি আমাকে আমার স্থানীয় শাখা (অন্য রেপো থেকে ক্লোন) আমার দূরবর্তী রেপোতে ঠেলে দেওয়ার সহায়তা করেছে:







git-branch