سؤال

مقالة 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

git log graph

وفيما يتعلق بالمقال الذي ذكرته، سأذهب معه إجابة بود:مخرجات يدوية مخصصة.


جاكوب ناريبسكي يذكر في التعليقات تيج, ، واجهة وضع النص المستندة إلى 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

Git Tree

tig

إذا كنت تريد أ تفاعلية شجرة، يمكنك استخدام tig.يمكن تثبيته عن طريق brew على OSX و apt-get في لينكس.

brew install tig
tig

هذا هو ما تحصل عليه:

enter image description here

إن إبقاء الأوامر قصيرة سيجعل تذكرها أسهل:

git log --graph --oneline

أود أن أقترح على أي شخص أن يكتب الأمر الكامل

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

بدلاً من إنشاء اسم مستعار.

من الجيد إدخال الأوامر في رأسك ، حتى تعرفها عن ظهر قلب ، أيلا تعتمد على الأسماء المستعارة عند تغيير الأجهزة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top