ডেভসংকেত

গিটহাব সিএলআই

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

কন্ট্রিবিউটর

  • shunjid

শেয়ার করুন

অথেনটিকেশন

  • ব্রাউজারে অথোরাইজেশন

    gh auth login -w
  • টেক্সট ফাইল থেকে টোকেন নিয়ে অথেনটিকেশন

    gh auth login --with-token < <টেক্সট ফাইলের নাম>
  • লগ-আউট

    gh auth logout
  • পূর্ববর্তী সময়ে লগিন করা ক্রেডেনশিয়ালের রিড/রাইড পারমিশন পরিবর্তন

    gh auth refresh
  • অথেনটিকেশনের স্ট্যাটাস দেখতে

    gh auth status

রিপোজিটোরির অন্যান্য

  • বর্তমান ডিরেকটরিতে একটি রিপোজিটোরি ক্লোন করা

    gh repo clone <অথোর কিংবা অর্গানাইজেশনের ইউজারনেম>/<রিপোজিটোরির নাম>
  • পূর্ববর্তী কমান্ডের উদাহরণ (ডেভসংকেত ক্লোন)

    gh repo clone devsonket/devsonket.github.io
  • নির্দিষ্ট একটি ডিরেকটরিতে রিপোজিটোরি ক্লোন করা

    gh repo clone <অথোর কিংবা অর্গানাইজেশনের ইউজারনেম>/<রিপোজিটোরির নাম> <ডিরেকটরির পাথ>
  • রিপোজিটোরি ফর্ক করা

    gh repo fork <অথোর কিংবা অর্গানাইজেশনের ইউজারনেম>/<রিপোজিটোরির নাম>
  • একটি রিপোজিটোরির বর্ণনা ও রিডমি দেখা

    gh repo view <অথোর কিংবা অর্গানাইজেশনের ইউজারনেম>/<রিপোজিটোরির নাম>
  • একটি রিপোজিটোরির বর্ণনা ও রিডমি ব্রাউজারে দেখা

    gh repo view <অথোর কিংবা অর্গানাইজেশনের ইউজারনেম>/<রিপোজিটোরির নাম> -w

জিস্ট

  • পাবলিক জিস্ট তৈরি করা

    gh gist create --public <ফাইলের নাম>
  • জিস্টের বর্ণনা

    gh gist create --public <ফাইলের নাম> -d "এখানে বর্ণনা লিখুন"
  • অনেকগুলো ফাইল

    gh gist create <ফাইল ১> <ফাইল ২> <ফাইল ...n>
  • সম্পাদনা

    gh gist edit <জিস্ট আইডি অথবা ইউআরএল>
  • লিস্ট আকারে সব দেখা

    gh gist list
  • কন্টেন্ট দেখা

    gh gist view <জিস্ট আইডি অথবা ইউআরএল>

অন্যান্য

  • ছদ্মনাম

    gh alias set <সুবিধাজনক নাম> 'একটি কমান্ড'
  • উপরের কমান্ডের উদাহরণ

    gh alias set bugs 'issue list --label="bugs"'
    
    gh bugs
  • উন্মোচন করা

    gh release create <রিলিজের ট্যাগ (v1.0)>
  • রিলিজ সরানো

    gh release delete <রিলিজের ট্যাগ (v1.0)>
  • সব রিলিজ একত্রে দেখা

    gh release list

গিটহাব রিপোজিটোরি বানানো

  • বর্তমান ডিরেকটরি ব্যবহার করে গিটহাবে নিজের একাউন্টে রিপোজিটোরি বানানো

    gh repo create
  • নির্দিষ্ট নামে রিপোজিটোরি

    gh repo create <রিপোজিটোরির নাম>
  • একটি অর্গানাইজেশনে নির্দিষ্ট নামে রিপোজিটোরি বানানো

    gh repo create <অর্গানাইজেশনের নাম>/<রিপোজিটোরির নাম>
  • প্রাইভেট রিপোজিটোরি

    gh repo create <রিপোজিটোরির নাম> --private
  • রিপোজিটোরির বর্ণনা

    gh repo create <রিপোজিটোরির নাম> -d "রিপোজিটোরির বর্ণনা"
  • টেমপ্লেট রিপোজিটোরি ব্যবহার করে নতুন রিপোজিটোরি বানানো

    gh repo create <রিপোজিটোরির নাম> -p "টেমপ্লেট"

পুল রিকোয়েস্ট

  • খোলা পুল রিকোয়েস্টগুলো দেখা

    gh pr view
  • নির্দিষ্ট পুল রিকোয়েস্ট দেখা

    gh pr view <পুল রিকোয়েস্ট নম্বর অথবা ইউআরএল>
  • ব্রাউজারে নির্দিষ্ট পুল রিকোয়েস্ট দেখা

    gh pr view <পুল রিকোয়েস্ট নম্বর অথবা ইউআরএল> -w
  • বর্তমান ব্রাঞ্চের পুল রিকোয়েস্টের অনুমোদন দেয়া

    gh pr review --approve
  • রিভিউতে কমেন্ট লেখা

    gh pr review --comment -b "কমেন্ট এখানে লিখুন"
  • একটি নির্দিষ্ট পুল রিকোয়েস্টে কন্ট্রিবিউটরকে পরিবর্তনের অনুরোধ করা

    gh pr review <পুল রিকোয়েস্ট নম্বর> -r -b "পরিবর্তনের বর্ণনা"
  • একটি নির্দিষ্ট পুল রিকোয়েস্ট পুনরায় খোলা অথবা ইউআরএল

    gh pr reopen <পুল রিকোয়েস্ট নম্বর অথবা ইউআরএল>
  • একটি পুল রিকোয়েস্ট মার্জ করা

    gh pr merge <পুল রিকোয়েস্ট নম্বর অথবা ইউআরএল>
  • লিস্ট আকারে পুল রিকোয়েস্টগুলো দেখা

    gh pr list
  • নির্দিষ্ট ইউজারকে এসাইন করা বন্ধ করে দেয়া পুল রিকোয়েস্টগুলো দেখা

    gh pr list --state closed --assignee <ইউজারনেম>
  • টাইটেল ও বর্ণনা দিয়ে নতুন পুল রিকোয়েস্ট খোলা

    gh pr create --title "টাইটেল" --body "বর্ণনা"
  • একটি পুল রিকোয়েস্ট বন্ধ করা

    gh pr close <পুল রিকোয়েস্ট নম্বর অথবা ইউআরএল>

সমস্যা

  • সব ইস্যু দেখা

    gh issue list
  • নির্দিষ্ট অথোরের সব ইস্যু দেখা

    gh issue list -A <অথোরের ইউজারনেম>
  • নির্দিষ্ট লেবেলের ইস্যুগুলো দেখা

    gh issue list -l "লেবেলের বর্ণনা; যেমনঃ bugs, help-wanted"
  • নির্দিষ্ট মাইলফলকের ইস্যুগুলো দেখা

    gh issue list -m 'মাইলফলকের নম্বর অথবা টাইটেল'
  • অবস্থাভেদে ইস্যুগুলো দেখা

    gh issue list -s "ইস্যুর অবস্থা; open/close/all"
  • ইস্যু বন্ধ করা

    gh issue close <ইস্যু নম্বর বা লিংক>
  • ইস্যু তৈরি

    gh issue create -t "টাইটেল লিখুন" -b "বর্ণনা লিখুন" -l "লেবেলের নাম" -a "যাদের এসাইন করা হচ্ছে; zonayedpca,shunjid"
  • পুনরায় ইস্যু খোলা

    gh reopen close <ইস্যু নম্বর বা লিংক>