টার্মিনালে একটি গিট ট্রি দেখাতে অক্ষম


439

30 জুন ২০০৯ , কিলসুইচোকলেক্টিভ ডটকমের পুরানো নিবন্ধটিতে নিম্নলিখিত ইনপুট এবং আউটপুট রয়েছে

git co master
git merge [your_branch]
git push

upstream    A-B-C-D-E            A-B-C-D-E-F-G
                 \        ---->               \
your branch       C-D-E                        G

ওএস / এক্স-তে গিটক বা গিটক্স না ব্যবহার করে আপনি কীভাবে আপনার টার্মিনালটিতে গাছের মত দৃশ্যের মতো দৃশ্য পাবেন তা আমি আগ্রহী।

আপনি কীভাবে টার্মিনালে গাছের মতো দৃশ্য পেতে পারেন?


2
এটি প্রশ্নের পক্ষে গুরুত্বপূর্ণ নয়, তবে প্রশ্নে নিবন্ধটি আর উপলভ্য নয়। ইন্টারনেট সংরক্ষণাগার মাধ্যমে একটি ক্যাশেড অনুলিপি পাওয়া যায়: web.archive.org/web/20110831142839/http://…
অ্যালান ডি স্মেট

উত্তর:


795

আপনি কীভাবে টার্মিনালে গাছের মতো দৃশ্য পেতে পারেন?

git log --graph --oneline --all

একটি ভাল শুরু।

আপনি কিছু অদ্ভুত চিঠি পেতে পারেন। তারা রঙ এবং কাঠামোর জন্য ASCII কোড। এই সমস্যাটি সমাধান করতে আপনার সাথে নিম্নলিখিতগুলি যুক্ত করুন .bashrc:

export LESS="-R"

যেমন আপনাকে টিগের ASCII ফিল্টার ব্যবহার করার দরকার নেই

git log --graph --pretty=oneline --abbrev-commit | tig   // Masi needed this 

গিট-রেডি থেকে নিবন্ধ পাঠ্য-ভিত্তিক গ্রাফটিতে অন্যান্য বিকল্প রয়েছে:

git log --graph --pretty=oneline --abbrev-commit

গিট লগ গ্রাফ

আপনি যে নিবন্ধটি উল্লেখ করেছেন সে সম্পর্কে, আমি পডের উত্তর দিয়ে যাব : অ্যাড-হকের হাতে তৈরি আউটপুট।


Jakub Narębski মন্তব্য উল্লেখ করেছে স্পর্শ , Git জন্য ncurses ভিত্তিক টেক্সট-মোড ইন্টারফেস। তাদের প্রকাশ দেখুন।
এটি2007 সালে ফিরে একটি --graphবিকল্প যুক্ত করেছে।


1
আমি এটি কেবল আমার রেপোতে পরীক্ষা করেছিলাম। এটি কাজ করে তবে আমি উইন্ডোজটিতে এমএসএসজিট 1.6.3 নিয়ে আছি।
ভনসি

ফাইলস.ড্রোপবক্সবক্স.কম কর্মক্ষেত্রে এখানে অবরুদ্ধ রয়েছে :( আমি বাড়ি ফিরতে প্রায় এক ঘন্টা সময় নিয়ে আপনার ছবিটি দেখতে পাচ্ছি
ভনসি

@ ভনক: আমি এখন প্রথম কমান্ডের জন্য দুটি টাইপ করেছি। আমি দ্বিতীয় কমান্ডের মতো চিত্রের মতো একই মতামত পাই।
লিও লোপল্ড হার্টজ 준영

9
গিটের জন্য 'টিগ', টেক্সট-মোড ইন্টারফেসও রয়েছে (এনক্রেস ব্যবহার করে), যেখানে গিট-লগ করার জন্য '- অনুগ্রহ' বিকল্প থাকার আগে টার্মিনালে গ্রাফিকাল ইতিহাসের ভিউ ছিল।
জাকুব নরবস্কি

2
আমি --decorateএই ধরণের প্রদর্শনেও অনিবার্য বলে মনে করি - এটি সংক্ষিপ্ত প্রতিশ্রুতিবদ্ধ নামের পাশাপাশি আপনার রেফের নামগুলি (শাখা, দূরবর্তী এবং স্থানীয়) দেখায়।
ম্যাট এনরাট

312

সমাধানটি হল আপনার মধ্যে একটি এলিয়াস তৈরি করা .gitconfigএবং এটিকে সহজে কল করা:

[alias]
    tree = log --graph --decorate --pretty=oneline --abbrev-commit

এবং আপনি যখন পরের বার কল করবেন তখন আপনি ব্যবহার করবেন:

git tree

এটিকে সম্পাদনা না করে এটিকে আপনার ~ / .gitconfig এ রাখতে, আপনি এটি করতে পারেন:

git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"  

(আপনি যদি - গ্লোবাল ব্যবহার না করেন এটি এটি আপনার বর্তমান রেপোর .git / কনফিগারেশনে রাখবে))


1
এটি কীভাবে একটি ডিফল্ট উপনাম নয়? আমার ধারণা, এটি গিটের সিএলআই ব্যবহার করতে কিছুটা কম
উত্সাহী করবে

123
git log --oneline --decorate --all --graph

শাখার নাম সহ একটি চাক্ষুষ গাছ।

এটি একটি উপনাম হিসাবে যুক্ত করতে এটি ব্যবহার করুন

git config --global alias.tree "log --oneline --decorate --all --graph"

আপনি এটি দিয়ে কল

git tree

গিট ট্রি


2
খুব সুন্দর, এই এক। আমি এখানেless -S বর্ণিত সংমিশ্রণে এটি ব্যবহার করেছি , যাতে গাছটি মুড়ে ফেলা থেকে মোড়ানো রেখাগুলি আটকা যায়।
djvg

60

tig

আপনি যদি ইন্টারেক্টিভ ট্রি চান তবে আপনি ব্যবহার করতে পারেন tig। এটি brewওএসএক্স এবং apt-getলিনাক্সে ইনস্টল করা যেতে পারে ।

brew install tig
tig

এটাই তোমার প্রাপ্য:

এখানে চিত্র বর্ণনা লিখুন


আপনি কি বর্তমানে টাইগের ভনসির উত্তরের মতো একটি গাছ পেতে পারেন? আমরা ভনির উত্তরে টিগ ব্যবহার করি কেবল আসকি ফিল্টার হিসাবে।
লিও লোপোল্ড হার্টজ 준영

4

আপনার আদেশগুলি সংক্ষিপ্ত রাখা তাদের মনে রাখা সহজ করে তুলবে:

git log --graph --oneline

1

আমি কাউকে পুরো কমান্ডটি লিখে রাখার পরামর্শ দেব

git log --all --decorate --oneline --graph

বরং একটি উপনাম তৈরি করুন।

কমান্ডগুলি আপনার মাথায় toোকানো ভাল, সুতরাং আপনি এটি হৃদয় দিয়ে জানবেন অর্থাৎ আপনি যখন মেশিনগুলি পরিবর্তন করবেন তখন এলিয়াসগুলির উপর নির্ভর করবেন না।


2
এটি আসলে git log --all --decorate --oneline --graph, git log a dog
স্মৃতিবিদ্যার

@ ভনসি চূড়ান্ত ফলাফল একই। যাইহোক, আমি আপনার সাথে একমত। সাহায্য করার জন্য ধন্যবাদ.
স্যাক্সোফোননিস্ট

হ্যাঁ, ;)আমার আগের মন্তব্যের শেষে হাসিখুশি চেষ্টা করার চেষ্টা করেছিল (অসম্পূর্ণভাবে): আপনি যে কোনও আদেশে এই বিকল্পটি ব্যবহার করতে পারেন। আমি কেবল "কুকুরের লগ" মজাদার খুঁজে
পেয়েছি

1
অথবা আপনি scp ~/.bashrc root@remote:~/এবং আপনার উপাধিগুলি সত্যিকারের দ্রুত এগিয়ে যেতে পারে ।
এডমিনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.