এটি হল কমান্ড গিট-শাখা যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
git-branch - শাখাগুলি তালিকাভুক্ত করুন, তৈরি করুন বা মুছুন
সাইনোপিসিস
ফালতু বা এলেবেলে লোক শাখা [--রঙ[= ] | --নো-রঙ] [-র | -ক]
[--তালিকা] [-v [--সংক্ষিপ্ত = | --না-সংক্ষিপ্ত]]
[--কলাম[= ] | --না-কলাম]
[(--একত্রিত | --নো-একত্রিত | --ধারণ করে) [ ]] [-সর্ট= ]
[-পয়েন্ট-এ ] [ ...]
ফালতু বা এলেবেলে লোক শাখা [-সেট-আপস্ট্রিম | --ট্র্যাক | --নো-ট্র্যাক] [-এল] [-চ] [ ]
ফালতু বা এলেবেলে লোক শাখা (-সেট-আপস্ট্রিম-টু= | -উ ) [ ]
ফালতু বা এলেবেলে লোক শাখা --আনসেট-আপস্ট্রিম [ ]
ফালতু বা এলেবেলে লোক শাখা (-m | -M) [ ]
ফালতু বা এলেবেলে লোক শাখা (-d | -D) [-r] ...
ফালতু বা এলেবেলে লোক শাখা --সম্পাদনা-বর্ণনা [ ]
বর্ণনাঃ
যদি --list দেওয়া হয়, অথবা যদি কোনো অপশন না থাকে, বিদ্যমান শাখাগুলি তালিকাভুক্ত করা হয়;
বর্তমান শাখা একটি তারকাচিহ্ন দিয়ে হাইলাইট করা হবে। Option -r এর কারণ
দূরবর্তী-ট্র্যাকিং শাখা তালিকাভুক্ত করা হবে, এবং বিকল্প -a স্থানীয় এবং দূরবর্তী শাখা উভয়ই দেখায়।
যদি একটি দেওয়া হয়, এটি একটি শেল ওয়াইল্ডকার্ড হিসাবে ব্যবহার করা হয় আউটপুটকে ম্যাচিংয়ে সীমাবদ্ধ করতে
শাখা. যদি একাধিক প্যাটার্ন দেওয়া হয়, একটি শাখা দেখানো হয় যদি এটি যেকোন একটির সাথে মিলে যায়
নিদর্শন উল্লেখ্য যে প্রদান করার সময় একটি , আপনাকে অবশ্যই --list ব্যবহার করতে হবে; অন্যথায় আদেশ
শাখা সৃষ্টি হিসাবে ব্যাখ্যা করা হয়।
--contains এর সাথে, শুধুমাত্র সেই শাখাগুলি দেখায় যেখানে নামযুক্ত কমিট রয়েছে (অন্য কথায়,
যে শাখাগুলির টিপ কমিট সেগুলি নামকৃত কমিটের বংশধর)। সঙ্গে --একত্রিত, শুধুমাত্র
শাখাগুলি নামযুক্ত প্রতিশ্রুতিতে একত্রিত হয়েছে (অর্থাৎ যে শাখাগুলির টিপ কমিট পৌঁছানো যায়
নাম দেওয়া কমিট থেকে) তালিকাভুক্ত করা হবে। সঙ্গে --no-merged শুধুমাত্র শাখাগুলি তে একত্রিত হয় না
নাম দেওয়া কমিট তালিকাভুক্ত করা হবে। যদি যুক্তি অনুপস্থিত এটা ডিফল্ট মস্তক (অর্থাত
বর্তমান শাখার অগ্রভাগ)।
কমান্ডের দ্বিতীয় ফর্ম নামে একটি নতুন শাখা প্রধান তৈরি করে যা নির্দেশ করে
বর্তমান মস্তক, বা যদি দেওয়া হয়।
মনে রাখবেন যে এটি নতুন শাখা তৈরি করবে, তবে এটি কার্যকরী গাছটিকে এতে স্যুইচ করবে না;
"গিট চেকআউট" ব্যবহার করুন "নতুন শাখায় স্যুইচ করতে।
যখন একটি স্থানীয় শাখা একটি দূরবর্তী-ট্র্যাকিং শাখা থেকে শুরু করা হয়, গিট শাখা স্থাপন করে
(বিশেষ করে শাখা। দূরবর্তী এবং শাখা. কনফিগারেশন এন্ট্রি মার্জ) তাই
যে ফালতু বা এলেবেলে লোক টান রিমোট-ট্র্যাকিং শাখা থেকে যথাযথভাবে একত্রিত হবে। এই আচরণ হতে পারে
বৈশ্বিক branch.autoSetupMerge কনফিগারেশন পতাকার মাধ্যমে পরিবর্তন করা হবে। সেটিং হতে পারে
--track এবং --no-track বিকল্পগুলি ব্যবহার করে ওভাররাইড করা হয়েছে এবং পরে গিট শাখা ব্যবহার করে পরিবর্তন করা হয়েছে
--সেট-আপস্ট্রিম-টু
a -m বা -M বিকল্প সহ, এর নাম পরিবর্তন করা হবে . যদি ছিল a
অনুরূপ reflog, এটি ম্যাচ নামকরণ করা হয় , এবং একটি reflog এন্ট্রি তৈরি করা হয়
শাখার নাম পরিবর্তন মনে রাখবেন। যদি বিদ্যমান, -M কে জোর করে নাম পরিবর্তন করতে ব্যবহার করতে হবে
ঘটতে.
a -d বা -D বিকল্প সহ, মুছে ফেলা হবে. আপনি একাধিক শাখা উল্লেখ করতে পারেন
মুছে ফেলার জন্য যদি শাখাটির বর্তমানে একটি রিফ্লগ থাকে তবে রিফ্লগটিও মুছে ফেলা হবে।
দূরবর্তী-ট্র্যাকিং শাখাগুলি মুছে ফেলতে -d এর সাথে -r ব্যবহার করুন। দ্রষ্টব্য, এটি শুধুমাত্র অর্থপূর্ণ করে তোলে
রিমোট-ট্র্যাকিং শাখাগুলি মুছে ফেলতে যদি সেগুলি আর রিমোট রিপোজিটরিতে না থাকে বা যদি থাকে
ফালতু বা এলেবেলে লোক আনা তাদের আবার না আনার জন্য কনফিগার করা হয়েছে। এছাড়াও দেখুন বরই এর সাবকমান্ড গিট-
দূরবর্তী(1) সমস্ত অপ্রচলিত রিমোট-ট্র্যাকিং শাখাগুলি পরিষ্কার করার উপায়ের জন্য।
বিকল্প
-d, --মুছুন
একটি শাখা মুছুন। শাখাটিকে অবশ্যই তার আপস্ট্রিম শাখায়, অথবা যদি HEAD-এ সম্পূর্ণরূপে একত্রিত করতে হবে
--track বা --set-upstream এর সাথে কোনো আপস্ট্রিম সেট করা হয়নি।
-D
--delete --force এর জন্য শর্টকাট।
-l, --create-reflog
শাখার রিফ্লগ তৈরি করুন। এটি শাখায় করা সমস্ত পরিবর্তনের রেকর্ডিং সক্রিয় করে
রেফ, তারিখ ভিত্তিক sha1 এক্সপ্রেশনের ব্যবহার সক্ষম করা যেমন " @{গতকাল}"।
নোট করুন যে নন-বেয়ার রিপোজিটরিতে, রিফ্লগগুলি সাধারণত ডিফল্টরূপে সক্রিয় থাকে
core.logallrefupdates কনফিগার অপশন।
-f, --বল
রিসেট প্রতি যদি ইতিমধ্যে বিদ্যমান। -f ছাড়া ফালতু বা এলেবেলে লোক
শাখা বিদ্যমান শাখা পরিবর্তন করতে অস্বীকার করে। -d (বা --delete) এর সাথে একত্রে,
শাখাটিকে একত্রিত করা অবস্থা নির্বিশেষে মুছে ফেলার অনুমতি দিন। -মি সঙ্গে সমন্বয়ে
(বা --move), শাখার নাম পরিবর্তন করার অনুমতি দিন এমনকি যদি নতুন শাখার নাম ইতিমধ্যেই বিদ্যমান থাকে।
-মি, -- সরান
একটি শাখা এবং সংশ্লিষ্ট রিফ্লগ সরান/পুনঃনামকরণ করুন।
-M
--move --force এর জন্য শর্টকাট।
--রঙ[= ]
বর্তমান, স্থানীয় এবং দূরবর্তী-ট্র্যাকিং শাখাগুলিকে হাইলাইট করার জন্য শাখাগুলি রঙ করুন। মূল্য
সর্বদা (ডিফল্ট), কখনই বা স্বয়ংক্রিয় হতে হবে।
--কোনো রঙ
শাখা রং বন্ধ করুন, এমনকি যখন কনফিগারেশন ফাইল ডিফল্ট রঙ দেয়
আউটপুট একই --রং = কখনো নয়।
--কলাম[= ], --নো-কলাম
কলামে শাখা তালিকা প্রদর্শন করুন। বিকল্পের জন্য কনফিগারেশন পরিবর্তনশীল column.branch দেখুন
syntax.--কলাম এবং অপশন ছাড়া --নো-কলাম সমতুল্য সর্বদা এবং না
যথাক্রমে.
এই বিকল্পটি শুধুমাত্র নন-ভারবোস মোডে প্রযোজ্য।
-আর, --রিমোট
দূরবর্তী-ট্র্যাকিং শাখাগুলি তালিকাভুক্ত করুন বা মুছুন (যদি -d এর সাথে ব্যবহার করা হয়)।
-a, --সমস্ত
রিমোট-ট্র্যাকিং শাখা এবং স্থানীয় শাখা উভয়ই তালিকাভুক্ত করুন।
--তালিকা
তালিকা মোড সক্রিয় করুন. git শাখা একটি শাখা তৈরি করার চেষ্টা করবে, গিট ব্যবহার করবে
শাখা -- তালিকা মেলা শাখার তালিকা করতে।
-v, -vv, --verbose
তালিকা মোডে থাকাকালীন, sha1 দেখান এবং প্রতিটি মাথার জন্য কমিট সাবজেক্ট লাইন সহ
আপস্ট্রিম শাখার সাথে সম্পর্ক (যদি থাকে)। যদি দুইবার দেওয়া হয়, এর নাম প্রিন্ট করুন
আপস্ট্রিম শাখা, পাশাপাশি (এছাড়াও গিট রিমোট শো দেখুন )
-q, - শান্ত
একটি শাখা তৈরি বা মুছে ফেলার সময়, অ-ত্রুটি বার্তা দমন করার সময় আরও শান্ত থাকুন।
-- সংক্ষিপ্ত =
আউটপুট তালিকায় sha1 এর ন্যূনতম প্রদর্শন দৈর্ঘ্য পরিবর্তন করুন। ডিফল্ট মান হল 7
এবং core.abbrev কনফিগারেশন বিকল্প দ্বারা ওভাররাইড করা যেতে পারে।
--না-সংক্ষিপ্ত
আউটপুট তালিকায় সম্পূর্ণ sha1 গুলিকে সংক্ষিপ্ত করার পরিবর্তে প্রদর্শন করুন।
-t, --ট্র্যাক
একটি নতুন শাখা তৈরি করার সময়, শাখা স্থাপন করুন। দূরবর্তী এবং শাখা. .একত্রিত করা
স্টার্ট-পয়েন্ট শাখাটিকে নতুন থেকে "আপস্ট্রিম" হিসাবে চিহ্নিত করতে কনফিগারেশন এন্ট্রি
শাখা এই কনফিগারেশনটি উভয়ের মধ্যে সম্পর্ক দেখাতে গিটকে বলবে
গিট স্ট্যাটাসে শাখা এবং গিট শাখা -v। উপরন্তু, এটা ছাড়া গিট টান নির্দেশ
নতুন শাখা চেক আউট করার সময় আপস্ট্রিম থেকে টানতে আর্গুমেন্ট।
এই আচরণটি ডিফল্ট হয় যখন স্টার্ট পয়েন্টটি একটি দূরবর্তী-ট্র্যাকিং শাখা হয়। স্থির কর
branch.autoSetupMerge কনফিগারেশন ভেরিয়েবলকে মিথ্যা করুন যদি আপনি গিট চেকআউট এবং গিট চান
শাখা সবসময় যদি হিসাবে আচরণ --কোন খোঁজ নেই দেওয়া হয়. আপনি যদি এটি চান তবে এটি সর্বদা সেট করুন
আচরণ যখন স্টার্ট-পয়েন্ট হয় একটি স্থানীয় বা দূরবর্তী-ট্র্যাকিং শাখা।
--কোন খোঁজ নেই
"আপস্ট্রিম" কনফিগারেশন সেট আপ করবেন না, এমনকি যদি branch.autoSetupMerge
কনফিগারেশন ভেরিয়েবল সত্য।
--সেট আপস্ট্রিম
যদি নির্দিষ্ট শাখা এখনও বিদ্যমান না থাকে বা যদি --force দেওয়া হয়, ঠিক মত কাজ করে
--ট্র্যাক অন্যথায় কনফিগারেশন সেট আপ করে যেমন --track শাখা তৈরি করার সময়,
যেখানে শাখা পয়েন্ট পরিবর্তন করা হয় না.
-উ , --set-upstream-to=
সেট আপ করুন তথ্য ট্র্যাকিং তাই বিবেচিত এর
উজানে শাখা। আপনি উত্তর দিবেন না নির্দিষ্ট করা হয়, তারপর এটি বর্তমানের সাথে ডিফল্ট হয়
শাখা
--আনসেট-আপস্ট্রিম
জন্য আপস্ট্রিম তথ্য সরান . যদি কোন শাখা নির্দিষ্ট করা না থাকে
বর্তমান শাখায় ডিফল্ট।
--সম্পাদনা-বর্ণনা
একটি সম্পাদক খুলুন এবং শাখাটি কীসের জন্য ব্যবহার করা হবে তা ব্যাখ্যা করতে পাঠ্যটি সম্পাদনা করুন
অন্যান্য বিভিন্ন কমান্ড (যেমন ফরম্যাট-প্যাচ, অনুরোধ-টান, এবং মার্জ (যদি সক্রিয় করা থাকে))।
একাধিক লাইন ব্যাখ্যা ব্যবহার করা যেতে পারে.
-- রয়েছে [ ]
শুধুমাত্র সেই শাখাগুলির তালিকা করুন যেখানে নির্দিষ্ট কমিট রয়েছে (হেড যদি নির্দিষ্ট করা না থাকে)। বোঝায়
--তালিকা।
-- একত্রিত [ ]
শুধুমাত্র সেই শাখাগুলিকে তালিকাভুক্ত করুন যাদের টিপস নির্দিষ্ট কমিট থেকে পৌঁছানো যায় (হেড যদি না হয়
নির্দিষ্ট)। বোঝায় --তালিকা।
--না-একত্রিত [ ]
শুধুমাত্র সেই শাখাগুলির তালিকা করুন যাদের টিপস নির্দিষ্ট কমিট থেকে পৌঁছানো যায় না (হেড যদি না হয়
নির্দিষ্ট)। বোঝায় --তালিকা।
শাখার নাম তৈরি বা মুছে ফেলতে হবে। নতুন শাখার নাম অবশ্যই সমস্ত চেক পাস করতে হবে
দ্বারা সংজ্ঞায়িত git-check-ref-format(1)। এই চেক কিছু অক্ষর সীমাবদ্ধ করতে পারে
একটি শাখার নামে অনুমোদিত।
নতুন শাখা প্রধান এই প্রতিশ্রুতি নির্দেশ করবে. এটি একটি শাখার নাম হিসাবে দেওয়া যেতে পারে, ক
কমিট-আইডি, বা একটি ট্যাগ। যদি এই বিকল্পটি বাদ দেওয়া হয়, তার পরিবর্তে বর্তমান HEAD ব্যবহার করা হবে।
একটি বিদ্যমান শাখার নাম পরিবর্তন করার জন্য।
একটি বিদ্যমান শাখার জন্য নতুন নাম। জন্য হিসাবে একই সীমাবদ্ধতা আবেদন
--বাছাই=
প্রদত্ত কী এর উপর ভিত্তি করে সাজান। উপসর্গ - মানের অবরোহ ক্রমে সাজানোর জন্য। আপনি
--sort= ব্যবহার করতে পারে বিকল্প একাধিকবার, যে ক্ষেত্রে শেষ কী হয়ে যায়
প্রাথমিক কী। সমর্থিত কীগুলি প্রতিটি-রেফের জন্য গিট-এর মতোই। সাজানোর ক্রম
সম্পূর্ণ refname (refs/... উপসর্গ সহ) উপর ভিত্তি করে সাজানোর ডিফল্ট। এই তালিকা
বিচ্ছিন্ন হেড (যদি উপস্থিত থাকে) প্রথমে, তারপর স্থানীয় শাখা এবং অবশেষে রিমোট-ট্র্যাকিং
শাখা.
--পয়েন্ট-এ
শুধুমাত্র প্রদত্ত বস্তুর শাখা তালিকা.
উদাহরণ
একটি পরিচিত ট্যাগ থেকে বিকাশ শুরু করুন
$ git ক্লোন git://git.kernel.org/pub/scm/.../linux-2.6 my2.6
$cd my2.6
$ git শাখা my2.6.14 v2.6.14 (1)
$ git চেকআউট my2.6.14
1. এই ধাপ এবং পরেরটি "চেকআউট -বি" এর সাথে একটি একক ধাপে মিলিত হতে পারে
my2.6.14 v2.6.14"।
একটি অপ্রয়োজনীয় শাখা মুছুন
$ git ক্লোন git://git.kernel.org/.../git.git my.git
$cd my.git
$ git শাখা -d -r origin/todo origin/html origin/man (1)
$ git শাখা -D পরীক্ষা (2)
1. রিমোট-ট্র্যাকিং শাখা "todo", "html" এবং "man" মুছুন। পরবর্তী আনা or
টান সেগুলি আবার তৈরি করবে যদি না আপনি সেগুলিকে কনফিগার না করেন৷ দেখা git-আনয়ন(1).
2. "পরীক্ষা" শাখাটি মুছুন এমনকি "মাস্টার" শাখা (বা যেটি শাখাই হোক না কেন
বর্তমানে পরীক্ষা করা হয়েছে) পরীক্ষা শাখা থেকে সমস্ত কমিট নেই।
নোট
আপনি যদি একটি শাখা তৈরি করেন যা আপনি অবিলম্বে চেকআউট করতে চান তবে এটি ব্যবহার করা আরও সহজ
একটি শাখা তৈরি করতে এর -b বিকল্প সহ git checkout কমান্ড এবং a দিয়ে চেক আউট করুন
একক আদেশ।
বিকল্প --contains, --merged এবং --no-merged তিনটি সম্পর্কিত কিন্তু ভিন্ন পরিবেশন করে
উদ্দেশ্যসমূহ:
· -- রয়েছে যদি বিশেষ মনোযোগ প্রয়োজন হবে এমন সমস্ত শাখা খুঁজে পেতে ব্যবহৃত হয়
রিবেস বা সংশোধন করা হবে, যেহেতু সেই শাখাগুলিতে নির্দিষ্ট করা আছে
.
· --merged ব্যবহার করা হয় এমন সব শাখা খুঁজে বের করতে যা নিরাপদে মুছে ফেলা যায়, যেহেতু সেগুলি
শাখা সম্পূর্ণরূপে হেড দ্বারা ধারণ করা হয়.
· --no-merged সেই শাখাগুলি খুঁজে বের করতে ব্যবহৃত হয় যেগুলি HEAD-এ একত্রিত হওয়ার জন্য প্রার্থী
এই শাখাগুলি সম্পূর্ণরূপে HEAD দ্বারা ধারণ করা হয় না।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে গিট-শাখা ব্যবহার করুন