Не удается отобразить дерево Git в терминале



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


Мне интересно, как вы получаете дерево like-просмотр коммитов в вашем терминале без использования Gitk или Gitx в OS / X.



как вы можете получить древовидное представление коммитов в терминале?

717   5  

5 ответов:

как вы можете получить древовидное представление коммитов в терминале?

git log --graph --oneline --all

- хорошее начало.

вы можете получить некоторые странные письма. Это коды ASCII для цветов и структуры. Чтобы решить эту проблему, добавьте следующий код .bashrc:

export LESS="-R"

такой, что вам не нужно использовать ASCII-фильтр Tig по

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

статьи текстовый график от Git-ready содержит другие опции:

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

git log graph

что касается статьи, которую вы упомянули, я бы пошел с РМО: специальный ручной выход.


Якуб Narębski упоминания в комментариях tig, текстовый интерфейс на основе ncurses для git. Смотрите их релизы.
Он добавил a --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

если вы хотите interactive дерево, вы можете использовать tig. Он может быть установлен с помощью brew на OSX и apt-get в Linux.

brew install tig
tig

вот что вы получаете:

enter image description here

сохранение коротких команд облегчит их запоминание:

git log --graph --oneline

Comments

    Ничего не найдено.