আপনার ম্যাকের কোনো টার্মিনাল উইন্ডোর গিট ব্রাঞ্চ দেখতে, সেই উইন্ডোতে git branch --show-current চালান। শেলের বর্তমান লোকেশনে থাকা রিপোজিটরির জন্য যে ব্রাঞ্চটি চেক আউট করা আছে, গিট সেটি প্রদর্শন করে। যদি এটি কিছুই না দেখায়, তবে চেকআউটটি ডিট্যাচড HEAD অবস্থায় থাকতে পারে; আর গিট যদি জানায় যে এটি কোনো রিপোজিটরি নয়, তবে প্রথমে উইন্ডোটির ডিরেক্টরি পরীক্ষা করে দেখুন।

বর্তমান টার্মিনাল উইন্ডোতে ব্রাঞ্চ চেক করুন

আপনি যে টার্মিনাল উইন্ডোটি শনাক্ত করতে চান সেটিতে ক্লিক করুন, তারপর এই কমান্ডটি লিখে Return চাপুন:

git branch --show-current

উদাহরণস্বরূপ, feature/search-এর মতো আউটপুটের অর্থ হলো এই শেলটি এমন একটি গিট ওয়ার্কিং ট্রির মধ্যে রয়েছে যেখানে এই ব্রাঞ্চটি চেক আউট করা আছে। এই কমান্ডটি প্রতিটি ব্রাঞ্চের তালিকা না দেখিয়ে শুধুমাত্র বর্তমান ব্রাঞ্চের নামটি জানায়। গিটের ডকুমেন্টেশন অনুযায়ী, ডিট্যাচড HEAD অবস্থায় এটি কিছুই দেখায় না, যখন চেকআউটটি কোনো নামযুক্ত ব্রাঞ্চের পরিবর্তে সরাসরি কোনো কমিটকে নির্দেশ করে। গিটের git branch ডকুমেন্টেশন

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

উইন্ডোটি কোন প্রজেক্টে আছে তা নিশ্চিত করুন

শেলের বর্তমান ডিরেক্টরি দেখতে pwd চালান। এরপর ওয়ার্কিং ট্রির শীর্ষ স্তরের (top-level) ডিরেক্টরি শনাক্ত করতে গিট ব্যবহার করুন:

pwd
git rev-parse --show-toplevel

প্রথম কমান্ডটি বর্তমান অবস্থান দেখায়; দ্বিতীয়টি রিপোজিটরির রুট ডিরেক্টরি প্রদর্শন করে যখন বর্তমান ডিরেক্টরিটি কোনো ওয়ার্কিং ট্রির অংশ হয়। গিটের বিবরণ অনুসারে, কোনো ওয়ার্কিং ট্রি না থাকলে --show-toplevel একটি ত্রুটি দেখায়। গিটের git rev-parse ডকুমেন্টেশন

এই অতিরিক্ত যাচাইকরণটি তখন সাহায্য করে যখন দুটি প্রজেক্টে একই রকম ব্রাঞ্চের নাম ব্যবহার করা হয়, অথবা যখন শেলটি কোনো নেস্টেড ফোল্ডারের ভেতরে থাকে। কোনো রিপোজিটরির সাবডিরেক্টরিতে থাকলেও, গিট মূল ওয়ার্কিং ট্রি এবং এর চেক-আউট করা ব্রাঞ্চটি শনাক্ত করতে পারে। আপনি কোন প্রজেক্টটি দেখছেন তার একটি দরকারি প্রমাণ হলো এই পাথ; কারণ শুধুমাত্র ব্রাঞ্চ কমান্ড প্রজেক্টের নাম শনাক্ত করতে পারে না।

দ্বিতীয় যাচাইকরণ হিসেবে git status ব্যবহার করুন

একসাথে দ্রুত যাচাই করার জন্য, এটি চালান:

git status -sb

-b সহ সংক্ষিপ্ত স্ট্যাটাস ফরম্যাটে একটি ব্রাঞ্চ লাইন এবং ফাইলের পরিবর্তনের সংক্ষিপ্ত বিবরণ অন্তর্ভুক্ত থাকে। উদাহরণস্বরূপ, ## main ব্রাঞ্চটিকে main হিসেবে শনাক্ত করে; অতিরিক্ত টেক্সট ট্র্যাকিংয়ের অবস্থা বর্ণনা করতে পারে। আপনি কাজ চালিয়ে যাওয়ার আগে সংশোধিত (modified), স্টেজিং করা (staged), বা আনট্র্যাকড (untracked) ফাইলগুলো খেয়াল করতেও git status সাহায্য করে। গিটের বিবরণ অনুযায়ী, -b সংক্ষিপ্ত ফরম্যাটে ব্রাঞ্চ এবং ট্র্যাকিং সংক্রান্ত তথ্য প্রদর্শন করে। গিটের git status ডকুমেন্টেশন

ব্রাঞ্চ শনাক্তকরণ এবং ফাইলের স্ট্যাটাস ভিন্ন ভিন্ন প্রশ্নের উত্তর দেয়। ব্রাঞ্চের নাম আপনাকে জানায় কোন নামযুক্ত ব্রাঞ্চটি চেক আউট করা আছে; বাকি স্ট্যাটাস আউটপুট জানায় যে ওয়ার্কিং ট্রিতে কোনো পরিবর্তন আছে কিনা। একটি পরিচ্ছন্ন (clean) স্ট্যাটাস মানে এই নয় যে ব্রাঞ্চটি রিমোটের সাথে আপ-টু-ডেট আছে, এবং শুধুমাত্র ব্রাঞ্চের নাম থেকে ফাইলগুলো এডিট করা হয়েছে কিনা তা জানা যায় না।

কমান্ডটি যদি কোনো ব্রাঞ্চ না দেখায়

গিট যদি বলে যে বর্তমান ডিরেক্টরিটি কোনো রিপোজিটরি নয়, তবে শেলটি আপনার হোম ফোল্ডারে, অন্য কোনো প্রজেক্টে, অথবা ওয়ার্কিং ট্রির বাইরের কোনো ডিরেক্টরিতে থাকতে পারে। আপনি কোথায় আছেন তা দেখতে pwd ব্যবহার করুন। আপনি যদি প্রজেক্টটির অবস্থান জেনে থাকেন, তবে cd দিয়ে সেই ডিরেক্টরিতে যান এবং ব্রাঞ্চ কমান্ডটি আবার চালান। উদাহরণস্বরূপ, নমুনা পাথের জায়গায় আপনার আসল প্রজেক্টের পাথ বসান:

cd ~/Projects/sample-project
git branch --show-current

আপনি যদি ইতিমধ্যে একটি রিপোজিটরির ভেতরে থাকেন কিন্তু ব্রাঞ্চ কমান্ডটি কোনো টেক্সট না দেখায়, তবে git status -sb দিয়ে পরীক্ষা করুন। ডিট্যাচড HEAD অবস্থায় --show-current-এর জন্য গিটের নির্ধারিত আচরণ হলো কিছুই প্রিন্ট না করা। স্ট্যাটাস আউটপুটে (HEAD detached at ...) দেখা যেতে পারে; সেই অবস্থায়, রিপোর্ট করার মতো কোনো বর্তমান লোকাল ব্রাঞ্চের নাম থাকে না। আপনার মনে থাকা শেষ যে ব্রাঞ্চটি ব্যবহার করেছিলেন, সেটিকে বর্তমান ব্রাঞ্চ ধরে নেওয়া থেকে বিরত থাকুন।

টার্মিনালে প্রজেক্টটি সহজে চেনার ব্যবস্থা করুন

ম্যাকওএস টার্মিনাল কোনো উইন্ডো বা ট্যাব টাইটেলে ওয়ার্কিং ডিরেক্টরি দেখাতে পারে। এটি কনফিগার করতে, Terminal > Settings খুলুন, Profiles বেছে নিন, উইন্ডোতে ব্যবহৃত প্রোফাইলটি নির্বাচন করুন এবং ওয়ার্কিং ডিরেক্টরি বা এর পাথের মতো টাইটেল সম্পর্কিত তথ্য নির্বাচন করতে Window-তে ক্লিক করুন। ট্যাব টাইটেলের জন্য Profiles > Tab-এর অধীনে নিজস্ব সেটিংস রয়েছে। অ্যাপল উল্লেখ করেছে যে প্রোফাইল সেটিংস নির্বাচিত প্রোফাইলের ক্ষেত্রে প্রযোজ্য হয়, তাই কোনো টাইটেল পরিবর্তন না হলে ব্যবহৃত প্রোফাইলটি পরীক্ষা করে দেখুন। উইন্ডো টাইটেল সম্পর্কিত অ্যাপলের টার্মিনাল নির্দেশিকা এবং ট্যাব টাইটেল সম্পর্কিত অ্যাপলের টার্মিনাল নির্দেশিকা

ডিরেক্টরি টাইটেল প্রজেক্টের অবস্থান আলাদা করতে সাহায্য করে, তবে এটি নিজে থেকে গিটের ব্রাঞ্চ প্রদর্শন করে না। নিশ্চিতভাবে ব্রাঞ্চ যাচাই করতে, সংশ্লিষ্ট উইন্ডোতে git branch --show-current চালান; আপনি যদি পরিবর্তন এবং ট্র্যাকিং তথ্যের একটি সংক্ষিপ্ত দৃশ্যও পেতে চান তবে git status -sb ব্যবহার করুন।

সূত্রসমূহ