কম্পিউটার টিউটোরিয়াল

Git: রিমোট ব্রাঞ্চ তালিকা দেখানোর পদ্ধতি

আপনি git branch -r, git branch -a কমান্ড বা git remote show কমান্ড ব্যবহার করে একটি রিপোজিটরির সাথে জড়িত রিমোট ব্রাঞ্চের তালিকা দেখতে পারেন। লোকাল ব্রাঞ্চ দেখতে git branch কমান্ড ব্যবহার করুন।

git branch কমান্ড আপনাকে আপনার রিপোজিটরির লোকাল ভার্সনে সংরক্ষিত সব ব্রাঞ্চের তালিকা দেখতে দেয়। আপনার রিপোজিটরির সাথে জড়িত রিমোট ব্রাঞ্চগুলো দেখতে, আপনাকে git branch কমান্ডের শেষে -r ফ্ল্যাগ যোগ করতে হবে।

এই গাইডে, আমরা git branch -r কমান্ড ব্যবহার করে রিমোট ব্রাঞ্চ দেখানোর পদ্ধতি নিয়ে আলোচনা করব। আমরা git remote show কমান্ড ব্যবহার করে আপনার রিপোজিটরির রিমোট ভার্সনে ব্রাঞ্চ দেখানোর পদ্ধতিও আলোচনা করব।

Git: রিমোট ব্রাঞ্চ তালিকা

একটি Git রিপোজিটরির সাথে জড়িত রিমোট ব্রাঞ্চের তালিকা দেখার তিনটি উপায় আছে:

  • git branch -a: লোকাল এবং রিমোট উভয় ব্রাঞ্চ দেখুন
  • git branch -r: শুধু রিমোট ব্রাঞ্চ দেখুন
  • git remote show: রিমোট ব্রাঞ্চ এবং সংশ্লিষ্ট মেটাডেটা দেখুন

সবচেয়ে সাধারণ কমান্ডগুলো হলো git branch -a এবং git branch -r কারণ সেগুলো শুধু ব্রাঞ্চগুলো তালিকাভুক্ত করে। git remote show প্রতিটি ব্রাঞ্চ সম্পর্কে বিস্তারিত ইনফরমেশন দেয় যা সবসময় প্রয়োজন হয় না।

Git: git branch ব্যবহার করে সব রিমোট ব্রাঞ্চ তালিকা

আমাদের ck-git নামক একটি Git রিপোজিটরি আছে। আমরা নিশ্চিত নই যে আমরা যে ব্রাঞ্চটি তৈরি করতে চাই, dev2.2-fix, সেটি আমাদের রিপোজিটরিতে আছে কিনা।

git branch -r ফ্ল্যাগ

এই ব্রাঞ্চটি চেক করতে, আমরা git branch কমান্ড ব্যবহার করতে পারি:

git branch

এই কমান্ডটি লোকাল রিপোজিটরি ব্রাঞ্চের তালিকা ফেরত দেয়:

* master dev

এস্টারিস্ক (*) যেই ব্রাঞ্চটি আমরা বর্তমানে দেখছি সেটি নির্দেশ করে। আমরা দেখতে পাচ্ছি যে আমরা যে ব্রাঞ্চটি তৈরি করতে চাই ("dev2.2-fix") সেটি অস্তিত্বে নেই।

ব্রাঞ্চটি তৈরি করার আগে, আমরা চেক করতে চাই ব্রাঞ্চটি আমাদের রিমোটে আছে কিনা। আমরা git branch কমান্ডে -r ফ্ল্যাগ যোগ করে এটি করতে পারি:

git branch -r

এই কমান্ডটি আমাদের রিপোজিটরির রিমোট ভার্সনে ব্রাঞ্চগুলো রিট্রিভ করে:

 origin/HEAD -> origin/master origin/dev2.2-fix origin/master

আমরা দেখতে পাচ্ছি যে আমাদের রিমোট রিপোজিটরিতে dev2.2-fix নামে একটি ব্রাঞ্চ ইতিমধ্যে আছে। এখন আমরা জানি যে ব্রাঞ্চটি আমাদের রিমোট রিপোজিটরিতে আছে কিন্তু লোকালতেই নেই।

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

আমরা আমাদের রিমোট রিপোজিটরি থেকে এক্সিস্টিং ব্রাঞ্চটি Git fetch কমান্ড ব্যবহার করে ফেচ করতে পারি:

git fetch origin dev2.2-fix

এটি আমাদের origin রিপোজিটরি থেকে dev2.2-fix ব্রাঞ্চটি রিট্রিভ করতে দেবে। "origin" হলো প্রধান রিমোট রিপোজিটরির নাম যাতে আমরা আমাদের কোড পুশ করি। আমরা দেখতে পাচ্ছি যে একবার এই কমান্ডটি চালালে একটি নতুন ব্রাঞ্চ তৈরি হয়:

From https://github.com/career-karma-tutorials/ck-git * branch dev2.2-fix -> FETCH_HEAD

git branch -a ফ্ল্যাগ

git branch কমান্ডের সাথে -a ফ্ল্যাগ একটি রিপোজিটরির সাথে জড়িত সব লোকাল এবং রিমোট ব্রাঞ্চ ফেরত দেয়।

নিচের কমান্ডটি বিবেচনা করুন:

git branch -a

আমাদের কমান্ডটি ফেরত দেয়:

* master remotes/origin/activity-feed remotes/origin/master

আমরা দেখতে পাচ্ছি যে কিছু ব্রাঞ্চ আছে যা git branch -r চালালে দেখায় না। এর কারণ হলো git branch -r শুধু রিমোট ব্রাঞ্চ ফেরত দেয়। git branch -a রিমোট ট্র্যাকিং ব্রাঞ্চ এবং লোকাল ব্রাঞ্চ উভয়ই ফেরত দেয়।

রিমোট ব্রাঞ্চগুলো "remotes" লেবেল দ্বারা নির্দেশিত হয়।

Git: git remote show ব্যবহার করে সব রিমোট ব্রাঞ্চ তালিকা

git remote show একটি রিমোট রিপোজিটরির সাথে জড়িত ব্রাঞ্চগুলোর বিস্তারিত ইনফরমেশন প্রদর্শন করে। এই কমান্ডটি একটি আর্গুমেন্ট নেয়: আপনি যে রিমোটের ব্রাঞ্চগুলো দেখতে চান তার নাম।

git branch -r কমান্ড পর্যাপ্ত যদি আপনি একটি রিমোটে সংরক্ষিত সব ব্রাঞ্চের সংক্ষিপ্ত ওভারভিউ চান। যদি আপনি আরও বিস্তারিত ইনফরমেশন চান, তবে git remote show কমান্ড আরও উপকারী হতে পারে। এই কমান্ডটি ফেরত দেয়:

  • সকল রিমোট ব্রাঞ্চ
  • git pull কমান্ডের সাথে কনফিগার করা লোকাল ব্রাঞ্চ
  • git push কমান্ডের সাথে কনফিগার করা ব্রাঞ্চ

চলুন আমাদের "origin" রিমোটে git remote show কমান্ড চালাই, যা আমাদের প্রজেক্টের সাথে জড়িত প্রধান রিমোট। আমরা আশা করতে পারি origin master ব্রাঞ্চ, আমাদের রিমোটের প্রধান ব্রাঞ্চ এবং আমাদের যেকোনো অন্যান্য ব্রাঞ্চ দেখতে পাব।

অधিকাংশ ইউজারের জন্য, এই কমান্ড তাদের প্রয়োজন থেকে বেশি ইনফরমেশন দেয়। কিন্তু এটি আছে যদি আপনি কখনো এটি ব্যবহার করতে চান।

চলুন git remote show কমান্ড ব্যবহার করে আমাদের রিমোট রিপোজিটরির সব ব্রাঞ্চের তালিকা রিট্রিভ করি:

git remote show origin

এই কমান্ডটি "origin"-এর সাথে জড়িত সব রিমোট প্রদর্শন করে। এটি আমাদের রিপোজিটরির সাথে সংযুক্ত প্রধান রিমোট। চলুন দেখি কমান্ডটি কী প্রদর্শন করে:

* remote origin Fetch URL: https://github.com/career-karma-tutorials/ck-git Push URL: https://github.com/career-karma-tutorials/ck-git HEAD branch: master Remote branches: dev2.2-fix tracked master tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (local out of date)

আমরা দেখতে পাচ্ছি যে আমাদের রিমোট রিপোজিটরিতে দুটি ব্রাঞ্চ আছে যা আমরা ট্র্যাক করছি। এই ব্রাঞ্চগুলো হলো master এবং dev2.2-fix।

আমরা আমাদের dev2.2-fix ব্রাঞ্চের সাথে কোনো pull বা push অপারেশন কনফিগার করিনি। এর কারণ হলো আমরা এখনো সেই ব্রাঞ্চ থেকে কোড পুল করিনি বা সেটিতে কোড পুশ করিনি।

উপসংহার

git remote -r কমান্ড আপনাকে একটি নির্দিষ্ট রিমোটে সব ব্রাঞ্চের তালিকা দেখতে দেয়। যদি আপনি একটি রিপোজিটরির সাথে জড়িত রিমোটগুলোর সম্পর্কে আরও ইনফরমেশন চান, তবে আপনি git remote show কমান্ড ব্যবহার করতে পারেন।

এখন আপনার কাছে Git রিমোট ব্রাঞ্চ কমান্ড ব্যবহার করার জ্ঞান আছে। Git নিয়ে কাজ করার আরও জানতে, আমাদের How to Learn Git গাইড পড়ুন।

  1. রিমোট ডেস্কটপ

  2. Git Detached HEAD: কারণ এবং সমাধান

  3. Git Reset: কমিট রিয়ার্ন করার টুল

  4. লোকাল ও রিমোট Git ব্রাঞ্চ ডিলিট করার পদ্ধতি