Не удается отобразить дерево 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.
как вы можете получить древовидное представление коммитов в терминале?
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
что касается статьи, которую вы упомянули, я бы пошел с РМО: специальный ручной выход.
Якуб 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
tigесли вы хотите interactive дерево, вы можете использовать
tig. Он может быть установлен с помощьюbrewна OSX иapt-getв Linux.brew install tig tigвот что вы получаете:



Comments