আমি git checkout -b
একটি নতুন শাখা তৈরি করতে ব্যবহৃত । আমি মনে করি git branch
এটি একই জিনিস করে। এই দুটি কমান্ডের মধ্যে কীভাবে পার্থক্য রয়েছে, যদি তারা একেবারেই পৃথক হয়?
আমি git checkout -b
একটি নতুন শাখা তৈরি করতে ব্যবহৃত । আমি মনে করি git branch
এটি একই জিনিস করে। এই দুটি কমান্ডের মধ্যে কীভাবে পার্থক্য রয়েছে, যদি তারা একেবারেই পৃথক হয়?
উত্তর:
git checkout -b BRANCH_NAME
একটি নতুন শাখা তৈরি করে এবং একটি নতুন শাখা তৈরি করার সময় নতুন শাখাটি পরীক্ষা করে git branch BRANCH_NAME
তবে আপনাকে একই শাখায় ছেড়ে দেয়।
অন্য কথায় git checkout -b BRANCH_NAME
আপনার জন্য নিম্নলিখিতগুলি করে।
git branch BRANCH_NAME # create a new branch
git checkout BRANCH_NAME # then switch to the new branch
git branch
শাখা তৈরি করে তবে আপনি যে বর্তমান শাখায় যাচাই করেছেন তা থেকে আপনি রয়ে গেছেন।
git checkout -b
একটি শাখা তৈরি করে এবং এটি পরীক্ষা করে।
এটি একটি সংক্ষিপ্ত রূপ হিসাবে বিবেচনা করা যেতে পারে:
git branch name
git checkout name
git branch
: আপনার সমস্ত শাখা দেখায়git branch newbranch
: একটি নতুন শাখা তৈরি করেgit checkout -b newbranch
: একটি নতুন শাখা তৈরি করে এবং তত্ক্ষণাত্ সেই শাখায় স্যুইচ করে। এটি git branch newbranch
অনুসরণ হিসাবে একই git checkout newbranch
।এখানে আরও একটি পতাকা উল্লেখ আছে, যা এইগুলির সাথে তুলনামূলক ..
git checkout -B BRANCH_NAME
এটি একটি খুব দরকারী কমান্ড যা আমি সম্প্রতি ব্যবহার করেছি। এই কমান্ডটি আপনার নির্দিষ্ট করা শাখাটি পরীক্ষা করে এবং উত্স শাখার উপর ভিত্তি করে শাখাটি পুনরায় সেট করে।
If -B is given, <new_branch> is created if it doesn't exist; otherwise, it is reset. This is the transactional equivalent of $ git branch -f <branch> [<start point>] $ git checkout <branch>
checkout -B
যে শাখায় পাল্টাচ্ছেন তা অন্যের দ্বারা ভাগ করা যদি বিপজ্জনক? আমি এটি সম্প্রতি ব্যবহার করেছি এবং দেখে মনে হয়েছে যে আমি অন্য শাখায় পরিবর্তিত হয়ে যাচ্ছি সেই শাখায় আমি পরিবর্তিত হয়েছি।
git checkout -B
উভয় কমান্ডের ফর্ম রয়েছে যা একই রকম (গিট-স্কিম ডক্স সংস্করণ 2.11.1 এর দিকে তাকানো):
git branch <branchname> <start-point>
এবং
git checkout -b <new_branch> <start_point>
পরেরটির প্রথম শাখা কমান্ড নির্বাহ এবং তারপর চেকআউট যোগ। সেই ফর্মটিতে গিট-ব্রাঞ্চের ডকের স্পষ্টভাবে উল্লেখ রয়েছে:
নির্দিষ্ট করে -b একটি নতুন শাখা তৈরির কারণ হিসাবে গিট-শাখা [2] ডেকে ডেকে চেক আউট করে
মূলত:
এ-গিট শাখা আপনাকে সহজ এবং সরল একটি শাখা তৈরি করতে দেয়।
বি-গিট চেকআউট-বি আপনাকে একটি শাখা তৈরি করতে এবং একই সাথে এতে স্যুইচ করতে দেয়।
আপনি কখন ব্যবহার করবেন? 1- গিট শাখা যখন আপনি একটি শাখা তৈরি করতে চান তবে বর্তমান শাখায় থাকুন। 2- গিট চেকআউট-বি আপনি তৈরি করতে এবং স্যুইচ করতে চাইলে। আপনি যদি দেখে থাকেন তবে এটি একটি শাখা তৈরি করা এবং এটিতে স্যুইচ করা স্বজ্ঞাত। সুতরাং পছন্দটি আপনার :)