{ "id": "github-cli", "title": "গিটহাব সিএলআই", "slug": "github-cli", "description": "বারবার ব্রাউজারে না গিয়ে কমান্ড লাইন থেকেই গিটহাবের কাজগুলো সেরে ফেলতে পারলে কি চমৎকার-ই না হতো! গিটহাব সিএলআই ব্যবহার করে খুব সহজেই সম্ভব এটি। রিপোজিটোরি, ইস্যু, পুল-রিকোয়েস্টসহ দৈনন্দিন কাজকর্ম কমান্ড লাইন থেকে মেইনটেইন করার মতো গুরুত্বপূর্ণ কিছু কমান্ড এই চিটশিটে উপস্থাপন করা হয়েছে।", "colorPref": "#121f54", "contents": [{ "title": "অথেনটিকেশন", "items": [{ "definition": "ব্রাউজারে অথোরাইজেশন", "code": "gh auth login -w" }, { "definition": "টেক্সট ফাইল থেকে টোকেন নিয়ে অথেনটিকেশন", "code": "gh auth login --with-token < <টেক্সট ফাইলের নাম>" }, { "definition": "লগ-আউট", "code": "gh auth logout" }, { "definition": "পূর্ববর্তী সময়ে লগিন করা ক্রেডেনশিয়ালের রিড/রাইড পারমিশন পরিবর্তন", "code": "gh auth refresh" }, { "definition": "অথেনটিকেশনের স্ট্যাটাস দেখতে", "code": "gh auth status" } ] }, { "title": "গিটহাব রিপোজিটোরি বানানো", "items": [{ "definition": "বর্তমান ডিরেকটরি ব্যবহার করে গিটহাবে নিজের একাউন্টে রিপোজিটোরি বানানো", "code": "gh repo create" }, { "definition": "নির্দিষ্ট নামে রিপোজিটোরি", "code": "gh repo create <রিপোজিটোরির নাম>" }, { "definition": "একটি অর্গানাইজেশনে নির্দিষ্ট নামে রিপোজিটোরি বানানো", "code": "gh repo create <অর্গানাইজেশনের নাম>/<রিপোজিটোরির নাম>" }, { "definition": "প্রাইভেট রিপোজিটোরি", "code": "gh repo create <রিপোজিটোরির নাম> --private" }, { "definition": "রিপোজিটোরির বর্ণনা", "code": "gh repo create <রিপোজিটোরির নাম> -d \"রিপোজিটোরির বর্ণনা\"" }, { "definition": "টেমপ্লেট রিপোজিটোরি ব্যবহার করে নতুন রিপোজিটোরি বানানো", "code": "gh repo create <রিপোজিটোরির নাম> -p \"টেমপ্লেট\"" } ] }, { "title": "রিপোজিটোরির অন্যান্য", "items": [{ "definition": "বর্তমান ডিরেকটরিতে একটি রিপোজিটোরি ক্লোন করা", "code": "gh repo clone <অথোর কিংবা অর্গানাইজেশনের ইউজারনেম>/<রিপোজিটোরির নাম>" }, { "definition": "পূর্ববর্তী কমান্ডের উদাহরণ (ডেভসংকেত ক্লোন)", "code": "gh repo clone devsonket/devsonket.github.io" }, { "definition": "নির্দিষ্ট একটি ডিরেকটরিতে রিপোজিটোরি ক্লোন করা", "code": "gh repo clone <অথোর কিংবা অর্গানাইজেশনের ইউজারনেম>/<রিপোজিটোরির নাম> <ডিরেকটরির পাথ>" }, { "definition": "রিপোজিটোরি ফর্ক করা", "code": "gh repo fork <অথোর কিংবা অর্গানাইজেশনের ইউজারনেম>/<রিপোজিটোরির নাম>" }, { "definition": "একটি রিপোজিটোরির বর্ণনা ও রিডমি দেখা", "code": "gh repo view <অথোর কিংবা অর্গানাইজেশনের ইউজারনেম>/<রিপোজিটোরির নাম>" }, { "definition": "একটি রিপোজিটোরির বর্ণনা ও রিডমি ব্রাউজারে দেখা", "code": "gh repo view <অথোর কিংবা অর্গানাইজেশনের ইউজারনেম>/<রিপোজিটোরির নাম> -w" } ] }, { "title": "পুল রিকোয়েস্ট", "items": [{ "definition": "খোলা পুল রিকোয়েস্টগুলো দেখা", "code": "gh pr view" }, { "definition": "নির্দিষ্ট পুল রিকোয়েস্ট দেখা", "code": "gh pr view <পুল রিকোয়েস্ট নম্বর অথবা ইউআরএল>" }, { "definition": "ব্রাউজারে নির্দিষ্ট পুল রিকোয়েস্ট দেখা", "code": "gh pr view <পুল রিকোয়েস্ট নম্বর অথবা ইউআরএল> -w" }, { "definition": "বর্তমান ব্রাঞ্চের পুল রিকোয়েস্টের অনুমোদন দেয়া", "code": "gh pr review --approve" }, { "definition": "রিভিউতে কমেন্ট লেখা", "code": "gh pr review --comment -b \"কমেন্ট এখানে লিখুন\"" }, { "definition": "একটি নির্দিষ্ট পুল রিকোয়েস্টে কন্ট্রিবিউটরকে পরিবর্তনের অনুরোধ করা", "code": "gh pr review <পুল রিকোয়েস্ট নম্বর> -r -b \"পরিবর্তনের বর্ণনা\"" }, { "definition": "একটি নির্দিষ্ট পুল রিকোয়েস্ট পুনরায় খোলা অথবা ইউআরএল", "code": "gh pr reopen <পুল রিকোয়েস্ট নম্বর অথবা ইউআরএল>" }, { "definition": "একটি পুল রিকোয়েস্ট মার্জ করা", "code": "gh pr merge <পুল রিকোয়েস্ট নম্বর অথবা ইউআরএল>" }, { "definition": "লিস্ট আকারে পুল রিকোয়েস্টগুলো দেখা", "code": "gh pr list" }, { "definition": "নির্দিষ্ট ইউজারকে এসাইন করা বন্ধ করে দেয়া পুল রিকোয়েস্টগুলো দেখা", "code": "gh pr list --state closed --assignee <ইউজারনেম>" }, { "definition": "টাইটেল ও বর্ণনা দিয়ে নতুন পুল রিকোয়েস্ট খোলা", "code": "gh pr create --title \"টাইটেল\" --body \"বর্ণনা\"" }, { "definition": "একটি পুল রিকোয়েস্ট বন্ধ করা", "code": "gh pr close <পুল রিকোয়েস্ট নম্বর অথবা ইউআরএল>" } ] }, { "title": "জিস্ট", "items": [{ "definition": "পাবলিক জিস্ট তৈরি করা", "code": "gh gist create --public <ফাইলের নাম>" }, { "definition": "জিস্টের বর্ণনা", "code": "gh gist create --public <ফাইলের নাম> -d \"এখানে বর্ণনা লিখুন\"" }, { "definition": "অনেকগুলো ফাইল", "code": "gh gist create <ফাইল ১> <ফাইল ২> <ফাইল ...n>" }, { "definition": "সম্পাদনা", "code": "gh gist edit <জিস্ট আইডি অথবা ইউআরএল>" }, { "definition": "লিস্ট আকারে সব দেখা", "code": "gh gist list" }, { "definition": "কন্টেন্ট দেখা", "code": "gh gist view <জিস্ট আইডি অথবা ইউআরএল>" } ] }, { "title": "সমস্যা", "items": [{ "definition": "সব ইস্যু দেখা", "code": "gh issue list" }, { "definition": "নির্দিষ্ট অথোরের সব ইস্যু দেখা", "code": "gh issue list -A <অথোরের ইউজারনেম>" }, { "definition": "নির্দিষ্ট লেবেলের ইস্যুগুলো দেখা", "code": "gh issue list -l \"লেবেলের বর্ণনা; যেমনঃ bugs, help-wanted\"" }, { "definition": "নির্দিষ্ট মাইলফলকের ইস্যুগুলো দেখা", "code": "gh issue list -m 'মাইলফলকের নম্বর অথবা টাইটেল'" }, { "definition": "অবস্থাভেদে ইস্যুগুলো দেখা", "code": "gh issue list -s \"ইস্যুর অবস্থা; open/close/all\"" }, { "definition": "ইস্যু বন্ধ করা", "code": "gh issue close <ইস্যু নম্বর বা লিংক>" }, { "definition": "ইস্যু তৈরি", "code": "gh issue create -t \"টাইটেল লিখুন\" -b \"বর্ণনা লিখুন\" -l \"লেবেলের নাম\" -a \"যাদের এসাইন করা হচ্ছে; zonayedpca,shunjid\"" }, { "definition": "পুনরায় ইস্যু খোলা", "code": "gh reopen close <ইস্যু নম্বর বা লিংক>" } ] }, { "title": "অন্যান্য", "items": [{ "definition": "ছদ্মনাম", "code": "gh alias set <সুবিধাজনক নাম> 'একটি কমান্ড'" }, { "definition": "উপরের কমান্ডের উদাহরণ", "code": "gh alias set bugs 'issue list --label=\"bugs\"'\n\ngh bugs" }, { "definition": "উন্মোচন করা", "code": "gh release create <রিলিজের ট্যাগ (v1.0)>" }, { "definition": "রিলিজ সরানো", "code": "gh release delete <রিলিজের ট্যাগ (v1.0)>" }, { "definition": "সব রিলিজ একত্রে দেখা", "code": "gh release list" } ] } ] }