আপনি যখনই কোনও ডিভিসিএসে প্রতিশ্রুতিবদ্ধ হন আপনি প্রযুক্তিগতভাবে ইতিহাসে একটি শাখা তৈরি করছেন, যতবারই আপনি এটি পুনরায় একীভূত করে আশীর্বাদী ভাণ্ডারে ফিরে যান, আকর্ষণীয় অংশটি এখানে আসে:
- আপনার প্রতিশ্রুতি দেওয়ার সময় যদি কেউ পরিবর্তন না করে থাকে তবে এটি ড্যাগের কোনও শাখার মতো দেখাবে না (নির্দেশিত অ্যাসাইক্লিক গ্রাফ)
- যদি আপনার প্রতিশ্রুতি দেওয়ার সময় অন্য কেউ পরিবর্তন করে থাকে তবে এটি ডিএজি-র একটি শাখার মতো দেখাবে, কেবল নামবিহীন
বিটবকেট / গিথুবে "কাঁটাচামড়া" বোতামটি মনে রাখবেন ?, কাঁটাচামচ শাখার সমার্থক হিসাবে বিবেচনা করা যেতে পারে, এবং "কাঁটাচামচ" বোতামটি কী করে তা আপনার অ্যাকাউন্টের সেই সংগ্রহস্থলের একটি ক্লোন মাত্র।
"শাখায় ক্লোনিং" এর একমাত্র সুবিধা ইতিহাসের দুটি পয়েন্টে একই সাথে কাজ করতে সক্ষম হয়েছে এবং আপনার সহকর্মীর পক্ষে ব্যঙ্গাত্মকভাবে এটি একই সময়ে বিভিন্ন শাখায় কাজ করার জন্য একটি সাধারণ ওয়ার্কফ্লো (পিছনে পিছনে পিছনে না গিয়ে) it )।
কীভাবে শাখা করবেন তা আপনার সহকর্মীকে বলুন , এটি খুব সহজ, এখানে একটি টিউটোরিয়াল রয়েছে:
D:\>mkdir lol
D:\>cd lol
D:\lol>hg init
D:\lol>hg branch
default
D:\lol>touch lol
D:\lol>hg add lol
D:\lol>hg commit -m "lol"
D:\lol>hg branch lol
marked working directory as branch lol
(branches are permanent and global, did you want a bookmark?)
D:\lol>hg branches
default 0:35d562fafaf2
D:\lol>echo "lol" > lol
D:\lol>hg commit -m "New lol branch"
D:\lol>hg branches
lol 1:9384f923e78d
default 0:35d562fafaf2 (inactive)
D:\lol>hg branch
lol
D:\lol>hg update default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
D:\lol>hg branch
default
D:\lol>hg update lol
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
D:\lol>hg branch
lol
D:\lol>hg update default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
D:\lol>hg branch
default
D:\lol>hg merge lol
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
D:\lol>hg commit -m "lol merge"
D:\lol>hg branch
default
D:\lol>hg update lol
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
D:\lol>hg branch
lol
আপনি যখন একই সাথে বিভিন্ন শাখায় কাজ করছেন বা যখন আপনি ইতিহাসে স্থায়ী শাখা তৈরি না করে পরীক্ষা-নিরীক্ষা করতে চান এবং এখনও এটি ইতিমধ্যে বিদ্যমান শাখায় সংহত করতে সক্ষম হন তখন "শাখায় ক্লোনিং" অর্থবোধ করে ।
আমি ব্যক্তিগতভাবে এই অনুশীলন পছন্দ করি না এবং শাখাগুলি করতে পছন্দ করি এবং প্রয়োজনে সেগুলি বন্ধ করে দেওয়া। এখানে, আপনি এটি এটি করেন:
D:\lol>hg branches
default 2:46420aca1612
lol 1:9384f923e78d (inactive)
D:\lol>hg branch
lol
D:\lol>hg commit --close-branch -m "Obai, glorious lol branch"
D:\lol>hg branches
default 2:46420aca1612
D:\lol>hg branch
lol
D:\lol>hg update default
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
D:\lol>hg branches
default 2:46420aca1612
D:\lol>hg branches --closed
default 2:46420aca1612
lol 3:4b79c577e029 (closed)
আশা করি এটি আপনার ডিভিসিএস শাখাগুলির সন্দেহগুলি দূর করে, এখানে শাখাগুলি আর ভীতিজনক নয়।