غير قادر على إظهار شجرة Git في المحطة
-
21-08-2019 - |
سؤال
مقالة Killswitchcollective.com القديمة، 30 يونيو 2009, ، لديه المدخلات والمخرجات التالية
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
أنا مهتم بكيفية الحصول على عرض الشجرة المشابه للالتزامات في جهازك الطرفي دون استخدام Gitk أو Gitx في OS/X.
كيف يمكنك الحصول على عرض يشبه الشجرة للالتزامات في المحطة؟
المحلول
كيف يمكنك الحصول على عرض يشبه الشجرة للالتزامات في المحطة؟
git log --graph --oneline --all
هي بداية جيدة.
قد تحصل على بعض الرسائل الغريبة.إنها رموز ASCII للألوان والبنية.لحل هذه المشكلة أضف ما يلي إلى ملفك .bashrc
:
export LESS="-R"
بحيث لا تحتاج إلى استخدام مرشح Tig's ASCII
git log --graph --pretty=oneline --abbrev-commit | tig // Masi needed this
المقالة رسم بياني قائم على النص من Git-ready يحتوي على خيارات أخرى:
git log --graph --pretty=oneline --abbrev-commit
وفيما يتعلق بالمقال الذي ذكرته، سأذهب معه إجابة بود:مخرجات يدوية مخصصة.
جاكوب ناريبسكي يذكر في التعليقات تيج, ، واجهة وضع النص المستندة إلى ncurses لـ git.يرى إطلاقاتهم.
وأضافت أ --graph
خيار مرة أخرى في عام 2007.
نصائح أخرى
الحل هو إنشاء اسم مستعار في ملفك .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"
(إذا لم تستخدم --global فسيتم وضعه في .git/config في الريبو الحالي الخاص بك.)
git log --oneline --decorate --all --graph
شجرة مرئية مع أسماء الفروع المدرجة.
استخدم هذا لإضافته كاسم مستعار
git config --global alias.tree "log --oneline --decorate --all --graph"
أنت تسميها مع
git tree
tig
إذا كنت تريد أ تفاعلية شجرة، يمكنك استخدام tig
.يمكن تثبيته عن طريق brew
على OSX و apt-get
في لينكس.
brew install tig
tig
هذا هو ما تحصل عليه:
إن إبقاء الأوامر قصيرة سيجعل تذكرها أسهل:
git log --graph --oneline
أود أن أقترح على أي شخص أن يكتب الأمر الكامل
git log --all --decorate --oneline --graph
بدلاً من إنشاء اسم مستعار.
من الجيد إدخال الأوامر في رأسك ، حتى تعرفها عن ظهر قلب ، أيلا تعتمد على الأسماء المستعارة عند تغيير الأجهزة.