গিটে সম্পূর্ণ সংস্করণ গাছ দেখছে


114

আমি গিট এবং গিটকের কমান্ড লাইন সংস্করণ ব্যবহার করছি। আমি বর্তমানে সংস্করণ গাছটি দেখতে চাই, কেবল বর্তমানে অংশটি নয় যা বর্তমানে যাচাই করা সংস্করণ থেকে পাওয়া যায়। এটা কি সম্ভব?

উত্তর:


79

আপনি নিম্নলিখিত চেষ্টা করতে পারেন:

gitk --all

gitkযেটি git rev-listবোঝে কোনও কিছু ব্যবহার করে কী প্রদর্শিত হবে তা আপনি বলতে পারেন , তাই যদি আপনি কেবল কয়েকটি শাখা চান তবে আপনি এটি করতে পারেন:

gitk master origin/master origin/experiment

... বা আরও বিদেশী জিনিস যেমন:

gitk --simplify-by-decoration --all

291

যদি আপনার গ্রাফিকাল ইন্টারফেস না পাওয়া যায় তবে আপনি কমান্ড লাইনে কমিট গ্রাফটিও মুদ্রণ করতে পারবেন:

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

যদি এই কমান্ডটি একটি অবৈধ বিকল্প - অনলাইনলাইন দিয়ে অভিযোগ করে তবে ব্যবহার করুন:

git log --pretty=oneline --graph --decorate --all

6
আমাদের গিটল লাগলে কার গিটক দরকার! ওরফে গিটল = 'গিট লগ --অনলাইন
থান্ডার

10
alias gl='git log --oneline --graph --decorate --all'। প্রয়োজনের তুলনায় কেন বেশি টাইপ করুন;)
ডানা উডম্যান

আমি আশা করি ট্যাব সমাপ্তির আগে কমান্ড লাইনের সংক্ষিপ্তসারগুলি আবিষ্কার করা হয়েছিল। যারা কেবল commands আদেশগুলি প্রচুর ব্যবহার করে এবং পাগল স্মৃতিগুলি তাদের কেবল তাদেরাই উপকৃত হয়।
aaaaaa

121
  1. আমি যখন কেবলমাত্র টার্মিনাল সহ আমার কাজের জায়গায় থাকি, তখন আমি ব্যবহার করি:

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

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

  2. যখন ওএস জিইউআই সমর্থন করে, আমি ব্যবহার করি:

    gitk --all

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

  3. আমি যখন আমার বাড়ির উইন্ডোজ পিসিতে থাকি তখন আমি নিজের গিটভার্সনটি ব্যবহার করি

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


আমার জন্য নিখুঁত উত্তর। আমার ওএস জিইআইআইকে সমর্থন করে তাই দ্বিতীয় বিকল্পটি আমার যাওয়ার উপায়, তবে বলুন যে আমি কমান্ড লাইন থেকে খুব দ্রুত গ্রাফটি তাকাতে চাই: প্রথম সংস্করণ থেকে এই সমস্ত সুইচ টাইপ করা এড়ানোর কিছু উপায় আছে, বা আপনি কেবল পুনরায় লিখতে পারেন- সব সময় তাদের টাইপ? ধন্যবাদ.
rchrd

1
@ আরআরচআরডি আমি এগুলি চালাবার দ্বারা তাদের উপাধি হিসাবে সেট করব git config --global alias.ver "log --oneline --graph --color --all --decorate"এবং git verতারপরে কেবল টাইপ করা দরকার ।
চেকসাম

23

একটা হল খুবই সুন্দর একটি উত্তর একই প্রশ্ন করেন।
"~ / .Gitconfig" এ নিম্নলিখিত লাইনগুলি যুক্ত করা হচ্ছে:

[alias]
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"

5

খ্যাতি নিটলের উত্তর সম্পর্কে মন্তব্য করার পক্ষে যথেষ্ট নয়, তাই:

আপনার যদি শাখা বা ট্যাগ নামের প্রয়োজন না থাকে:
git log --oneline --graph --all --no-decorate

যদি আপনার এমনকি রঙের প্রয়োজন না হয় (পাইপ আউট করার সময় মূল ক্রম এড়ানোর জন্য):
git log --oneline --graph --all --no-decorate --no-color

জীবন সহজ করার জন্য আপনি উপনামটি (.gitconfig) ব্যবহার করতে চাইতে পারেন:

[alias]
  tree = log --oneline --graph --all --no-decorate

কেবলমাত্র সর্বশেষ বিকল্পটি কার্যকর হয়, সুতরাং আপনার উপাধাকে ওভাররাইড করা এমনকি সম্ভব:
git tree --decorate

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.