আপনি কীভাবে একটি দূরবর্তী গিট শাখা তৈরি করবেন?


3127

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

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

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

গিট ২.০ দিয়ে আপডেট করুন আমি নীচে লিখেছি একটি সহজ উত্তর আছে: https://stackoverflow.com/a/27185855/109305


14
কেউ কি আপনাকে দ্বিতীয় প্রশ্নের উত্তর দিয়েছে? >> এবং আমি কীভাবে আমার সহকর্মীদের বলব যে এটি আপ স্ট্রিম সংগ্রহস্থল থেকে এটি টানতে?
দুধপ্লু


1
@ মিল্কপ্লাস get fetch --allদূরবর্তী পার্শ্বে নতুন শাখাগুলি নিয়ে আসে (তবে কেবল get fetch --pruneস্থানীয়ভাবে মুছে ফেলা মুছে ফেলা দূরবর্তী শাখাগুলির উল্লেখ রয়েছে)। আমি মনে করি, হয় এটি তাদের দ্বারা স্বয়ংক্রিয়ভাবে সেট আপ করা উচিত, অথবা আপনাকে তাদের সাথে মৌখিকভাবে কথা বলতে হবে।
পিটারহ - মনিকা পুনরায় ইনস্টল করুন

উত্তর:


3731

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

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>

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

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

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

নীচে বর্ণিত হিসাবে, --set-upstreamবিকল্পটি একটি প্রবাহ শাখা সেট আপ করে:

আপ টু ডেট বা সাফল্যের সাথে ধাক্কা দেওয়া প্রতিটি শাখার জন্য আপট্রিম (ট্র্যাকিং) রেফারেন্স যুক্ত করুন, যুক্তি-কম গিট-পুল (1) এবং অন্যান্য কমান্ড দ্বারা ব্যবহৃত।


85
নোট করুন যে গিটের ডিফল্ট আচরণ হ'ল ম্যাচিং রেফগুলিকে ধাক্কা দেওয়া , তাই git push <remote>যদি এটি উপস্থিত না থাকে তবে শাখাটিকে ধাক্কা দেবে না <remote>
জাকুব নরবস্কি 21

221
আপনি তার git push -u <remote-name> <branch-name>পরিবর্তে ব্যবহার করতে চাইতে পারেন , যাতে পরবর্তী কোনও git pullব্যক্তি কী করতে হবে তা জানতে পারে।
বার্ট শুলার

87
সার্ভারের নামটি স্পষ্টভাবে নির্দিষ্ট করার পরিবর্তে, আপনি কেবল ব্যবহার করতে পারেন origin, যার অর্থ "এই রেপোর বাকী সার্ভারটি আমি পেয়েছিলাম": এভাবে git push origin <branch-name>
ল্যাম্বশ্যাঞ্জি

68
আপনি যদি -uবিকল্পটি ব্যবহার করতে ভুলে যান তবে আপনি কেবল git push -uপরে শাখায় টাইপ করতে পারেন তবে git pullকাজ করবে।
জানুয়ারি

89
সব একসাথে রাখা git push -u origin <local-branch-name>আমার জন্য কাজ করে।
সামো

880

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

git checkout -b your_branch

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

git push -u origin your_branch

সতীর্থরা এই কাজটি করে আপনার শাখায় পৌঁছতে পারে:

git fetch
git checkout origin/your_branch

আপনি শাখায় কাজ চালিয়ে যেতে পারেন এবং যখনই আপনি গিট পুশ করার পক্ষে যুক্তি ছাড়াই চান না চাপ দিতে পারেন (যুক্তিহীন গিট পুশ মাস্টারকে রিমোট মাস্টারে ঠেলে দেবে, আপনার_ব্র্যাঞ্চ লোকালকে রিমোট আপনার_ ব্র্যাঙ্ক, ইত্যাদি ...)

git push

সতীর্থরা কমিট করে আপনার শাখায় ঠেলাঠেলি করতে পারে এবং তারপরে স্পষ্টভাবে ধাক্কা দিতে পারে

... 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

একই নামের স্থানীয় শাখা না তৈরি করে কি কোনও দূরবর্তী শাখা তৈরির উপায় আছে?
এরিয়েল গ্যাবিজন

330

সাধারণ গিট 2.0+ সমাধান:

গিট ২.০-এর হিসাবে আচরণটি সহজ হয়েছে :

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

আমি এটি যুক্ত করেছি তাই এখন আমি কেবলমাত্র একটি নতুন শাখা দিয়ে প্রবাহিত করতে পারি

$ git push -u

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

push.default

কোনও রেসপেস্ক স্পষ্টভাবে না দেওয়া থাকলে অ্যাকশন গিট পুশ হওয়া উচিত Def

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

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

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

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

$ git config --global push.default current

5
আমি এখানেgit push -u origin HEAD উত্তর পেয়েছি যেমন টাইপ করার জন্য খুব বেশি না হয়ে কিছুটা ভার্বোজ (আপনি যা করছেন তা লিখুন)। তদ্ব্যতীত, অতিরিক্ত যুক্তি ছাড়া আমার পক্ষে কাজ করা হয়নি যদি শাখাটি তৈরি করা হয়েছিলgit push -u-t
Qw3ry

git config --global push.default upstream && git checkout -b foo && <change a file> && git push -uকাজ করে না (গিট 2.19.1 হিসাবে); পুশ করার জন্য দূরবর্তী এবং শাখা আর্গুমেন্ট প্রয়োজন।
নিট

আপনি যা বলতে চাইছেন তার উপর কি আপনি প্রসারিত করতে পারেন git co remote_branch_name?
flannelbeard

84

পূর্বের উত্তরে যেমন বলা হয়েছে,

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

একটি স্থানীয় শাখা ঠেলাঠেলি জন্য যথেষ্ট।

আপনার সহকর্মীরা, এই আদেশ দিয়ে সমস্ত প্রত্যন্ত শাখা (নতুনগুলি সহ) টানতে পারেন:

git remote update

তারপরে, শাখায় পরিবর্তন করতে, স্বাভাবিক প্রবাহ:

git checkout -b <local-branch-name> <remote-name>/<remote-branch-name>

আমি এটি পছন্দ করি কারণ এটি দূরবর্তী নামটি স্থানীয় নামের থেকে আলাদা হতে দেয়
এরিয়েল গ্যাবিজন

66

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

git checkout -b newbranch

আপনি সাধারণত যে কোনও পরিবর্তন করুন। তারপরে, এটিকে প্রবাহিত করুন:

git push -u origin HEAD

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


4
এটা আমার ক্ষেত্রে সাহায্য সহায়তা দিয়েছে, git push -u origin HEAD। আমি মনে করি এটি সবচেয়ে সুস্পষ্ট উপায়।
স্ক্যাজেজ

2
হ্যাঁ, আপনি কখনই একটি শাখা হিসাবে সর্বশেষে টাইপ করেছেন তা কখনই মনে নেই, তাই যাওয়ার উপায়।
marksyzm

4
@markyzm আপনি যদি কোন শাখায় রয়েছেন বা কী নাম দিয়েছিলেন তা যদি আপনি মনে করতে না পারেন তবে আপনার সম্ভবত সম্ভবত কিছুটা চাপ দেওয়া উচিত নয়! কমপক্ষে, git statusপ্রথম চালানো ছাড়া না ।
জেনিেক্সার

1
হ্যাঁ, নিশ্চিত হওয়া দরকার যে এই ধাক্কায় পৃথিবীর বিস্ফোরণ ঘটবে না; আমি রাজী.
মার্কসিজম

1
এটি একই সাথে ট্র্যাকিং শাখার পাশাপাশি দূরবর্তী শাখা তৈরির সবচেয়ে কার্যকর উপায়। আমি git remote show originকেবল নতুন ট্র্যাকিং / ট্র্যাক সম্পর্ককে কল্পনা করতে তৃতীয় পদক্ষেপ হিসাবে যুক্ত করতে চাই ।
hb5fa

54

আপনি যদি বর্তমান শাখা থেকে একটি শাখা তৈরি করতে চান

git checkout -b {your_local_branch_name} 

আপনি একটি প্রত্যন্ত শাখা থেকে একটি শাখা চান, আপনি চেষ্টা করতে পারেন

git checkout -b {your_local_branch_name} origin/<remote_branch_name>

আপনি যদি পরিবর্তনগুলি সম্পন্ন করেন তবে আপনি ফাইলটি যুক্ত করতে পারেন।

git add -A or git add <each_file_names>

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

git commit -m 'your commit message'

আপনি যখন রিমোট রেপোতে চাপ দিতে চান

git push -u origin <your_local_branch_name>

সব একসাথে হবে

git checkout -b bug_fixes 

অথবা আপনি যদি কোনও প্রত্যন্ত শাখা থেকে একটি শাখা তৈরি করতে চান তবে বিকাশ বলুন

গিট চেকআউট-বি বাগ_ফিক্সেসের উত্স / বিকাশ

আপনি ব্রাঞ্চে রিমোট রেপোতে ঠেলাতে পারেন

git push -u origin bug_fixes

যে কোনো সময় আপনার যদি অন্য কোন শাখা বলে থেকে আপনার শাখা আপডেট করতে চান মাস্টার

git pull origin master


46

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

git push origin HEAD:refs/heads/foo

এটা তোলে পাহাড় জমে যাই হোক না কেন শাখা আপনার মাথা foo বিন্যাস যে রিমোটের অস্তিত্ব ছিল না।


এটি করার ফলে আমার ভিজ্যুয়াল স্টুডিওটি সম্পূর্ণরূপে বিভ্রান্ত হয়েছে যেখানে এটি সঠিকভাবে শুরু হবে না। টিম এক্সপ্লোরার মোটেও লোড করবে না, তবে অন্য সমস্ত কিছুই ত্রুটি ছুঁড়ে ফেলেছে bon শুধু এফওয়াইআই।
জোশ

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

রিমোটে ফু শাখার কোন শাখা রয়েছে? আমি যদি foo2 বন্ধ শাখা বন্ধ করতে চান? এটা কি সম্ভব? ধন্যবাদ.
ব্যবহারকারী 674669

এটি জেরিট সার্ভারেও কাজ করে, রিমোটে একটি নতুন শাখা তৈরি করে যা এই আদেশের আগে উপস্থিত ছিল না।
মাইকেলজেড

33

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

1) git checkout -b localBranchNameThatDoesNotExistInRemote

2) Do your changes, and do a git commit 

3) git push origin localBranchNameThatDoesNotExistInRemote --force

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


3
আপনার পরামর্শের জন্য ধন্যবাদ. যদিও আপনি এটিকে একটি সহজ সমাধান বলছেন, তবুও আমি মনে করি git push -uএটি সহজতর উপায় way আপনার কাছে একটি বৈশ্বিক কনফিগার লাইন থাকা দরকার, স্ট্যাকওভারফ্লো . com/a/27185855/109305 দেখুন । আমি git push -uক্রমাগত ব্যবহার করি , এটি কাজ করার সময় আমার 99% ইউজকেসগুলি কভার করে।
জেস্পার রন-জেনসেন

29

[দ্রুত উত্তর]

আপনি এটি 2 টি খাড়াভাবে করতে পারেন:

1.checkout স্থানীয় শাখা তৈরি করতে ব্যবহার করুন :

git checkout -b yourBranchName

২.push শাখাটি স্বতঃসিদ্ধ করতে কমান্ডটি ব্যবহার করুন এবং কোডটি দূরবর্তী সংগ্রহস্থলে প্রেরণ করুন:

git push -u origin yourBanchName

এটি করার একাধিক উপায় রয়েছে তবে আমি মনে করি যে এই উপায়টি খুব সহজ।


1
দ্রুত এবং বিন্দু!
দেব

26

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

git checkout -b your_branch

এবং তারপরে দূরবর্তীভাবে শাখাটি তৈরি করতে:

git push --set-upstream origin your_branch

দ্রষ্টব্য: এটি গিটের ল্যাজেট সংস্করণগুলিতে কাজ করে:

$ git --version
git version 2.3.0

চিয়ার্স!


git pushআপনার স্থানীয় শাখা যখন কোনও রিমোট দ্বারা ট্র্যাক না করা হয় তখন এটি কেবল কমান্ড দ্বারা উত্পাদিত সহায়তা পাঠ্য ।
নুরেটিন

18

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

$ git checkout -b [name_of_your_new_branch]

গিথুবে শাখাটি পুশ করুন:

$ 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]

গিথুবে শাখাটি মুছুন:

$ git push origin :[name_of_your_new_branch]

এখানে সমস্ত তথ্য

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


14

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

গিট চেকআউট-বি শাখা_নাম

এটিকে দূরবর্তীতে চাপ দিন

গিট পুশ -u রিমোট_নাম স্থানীয়_ ব্রাঞ্চ_নাম: রিমোট_ ব্রাঞ্চ_নাম

এখানে,

  1. -u: প্রবাহ শাখা সেট করে
  2. রিমোট_নাম: গিটটি ডিফল্টরূপে নামটি "উত্স" হিসাবে সেট করে যখন এটি সংগ্রহস্থল তৈরি করে। এটি তবে অন্যরকম স্বেচ্ছাসেবী নামে পরিবর্তন করা যেতে পারে।
  3. স্থানীয়_ব্রঞ্চ_নাম: ঠেলাঠেলি করার জন্য স্থানীয় শাখার নাম।
  4. রিমোট_ব্রাঞ্চ_নাম: আমরা রিমোটে তৈরি করতে চাই এমন রিমোট শাখার নাম।

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

গিট পুশ -u রিমোট_নাম শাখা_নাম

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


10

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

# 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

8

গিটের সাহায্যে এখন আপনি টাইপ করতে পারেন, যখন আপনি সঠিক শাখায় থাকবেন

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

এবং গিট আপনার জন্য মূল শাখা তৈরি করে।


1
-সেট - আপস্ট্রিমের জন্য সংক্ষিপ্ত .. সুতরাং কমান্ডটি গিট পুশ-
ইউ

মারাত্মক: 'উত্স' গিট সংগ্রহস্থল হিসাবে উপস্থিত হয় না
দিমিত্রি গ্রিঙ্কো

হতে পারে আপনাকে আপনার গিট সংগ্রহস্থলের উত্স নির্ধারণ করতে হবে
মরিজিও ব্রায়োচি

8

কেবল এটি যুক্ত করতে চেয়েছিলেন:

git checkout -b {branchName}

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

git branch {branchName}

প্রথম কমান্ডে, "চেকআউট" আপনার বর্তমান শাখাটিকে শাখা তৈরি করে এবং "-বি" এর অর্থ: এই শাখাটি এখনও বিদ্যমান নেই, সুতরাং এটি আমার জন্য তৈরি করুন।


6

উত্স গাছের মাধ্যমে কীভাবে করবেন

 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)

5

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

উদাহরণস্বরূপ, আমি স্থানীয়ভাবে দুটি পৃথক ভাণ্ডার ক্লোন করেছি এবং আমাকে রেপো 2 / ব্রাঞ্চ 1 কে রেপো 1 / এ অনুলিপি করতে হয়েছিল এবং তারপরে এটিও চাপ দিতে হবে।

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


3

আপনি কীভাবে এটি অ্যাগিটের মাধ্যমে গ্রহণ করবেন Here

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

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

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


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

2

আমি শাখা তৈরির জন্য দুটি উপায় ব্যবহার করেছি

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

কচ্ছপ 1. কচ্ছপ ব্যবহার করে শাখা তৈরি করুন

আপনার প্রকল্পে ডান ক্লিক করুন >>> কচ্ছপ >> >> শাখা তৈরি করুন >>> শাখার নাম লিখুন এবং বেস শাখাটি নির্বাচন করুন এবং ঠিক আছে চাপুন

2. শাখা পুশ করুন

আপনার প্রকল্পে ডান ক্লিক করুন >>> কচ্ছপসংগ্রহ >>> টিপুন >>> ক্লিক করুন

নতুন শাখায় স্যুইচ করুন

আপনার প্রকল্পে ডান ক্লিক করুন >>> কচ্ছপ >> >> সুইচ / চেকআউট >>> নতুন তৈরি শাখা নির্বাচন করুন এবং ঠিক আছে চাপুন

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

কমান্ড প্রম্পট ব্যবহার করে শাখা তৈরি করুন

it গিট চেকআউট-বি নিউ_ ব্রাঞ্চ_নাম

2. শাখা পুশ করুন

it গিট পুশ আদি নতুন_ ব্রাঞ্চ_নাম

৩. নতুন শাখায় স্যুইচ করুন এটি ইতিমধ্যে নতুন_বাঞ্চ_নামে স্যুইচ হবে অন্যথায় আপনি ব্যবহার করতে পারেন

it গিট চেকআউট নতুন_ ব্রাঞ্চ_নাম


0

আমি এটি ব্যবহার করি এবং এটি বেশ সহজ:

git config --global alias.mkdir '!git checkout -b $1; git status; git push -u origin $1; exit;'

ব্যবহার: গিট এমকেডির NEW_BRANCH

এমনকি গিট স্ট্যাটাসের দরকার নেই; সম্ভবত, আমি নিশ্চিত করতে চাই যে সবকিছু ঠিকঠাক চলছে ...

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

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