Старая статья 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.
Как вы можете получить древовидное представление коммитов в терминале?
Ответы:
Как вы можете получить древовидное представление коммитов в терминале?
хорошее начало
Вы можете получить несколько странных писем. Это коды ASCII для цветов и структуры. Чтобы решить эту проблему, добавьте к себе следующее
.bashrc
:так что вам не нужно использовать фильтр Tig's ASCII
Текстовый график статьи из Git-ready содержит другие опции:
Что касается статьи, которую вы упомянули, я бы ответил ответом Пода : специальная ручная работа.
Jakub Narębski упоминает в комментариях tig , основанный на ncurses интерфейс текстового режима для git. Смотрите их релизы .
Она добавила в
--graph
вариант еще в 2007 году.источник
--decorate
что это необходимо и для такого рода отображения - оно показывает имена ссылок (ветви, удаленные и локальные) вместе с сокращенным именем коммита.Решение состоит в том, чтобы создать псевдоним в вашем
.gitconfig
и легко вызывать его:И когда вы позвоните в следующий раз, вы будете использовать:
Чтобы поместить его в ~ / .gitconfig без необходимости его редактирования, вы можете сделать:
(Если вы не используете --global, он поместит его в .git / config вашего текущего репо.)
источник
Визуальное дерево с именами ветвей.
Используйте это, чтобы добавить его как псевдоним
Вы называете это с
источник
less -S
описанным здесь , чтобы не допустить запутывания обернутых линий в дереве.tig
Если вы хотите интерактивное дерево, вы можете использовать
tig
. Он может быть установленbrew
на OSX иapt-get
в Linux.Это то, что ты получаешь:
источник
Сокращая ваши команды, их будет легче запомнить:
источник
Я бы предложил любому записать полную команду
а не создавать псевдоним.
Хорошо, когда команды вводятся в вашу голову, так что вы знаете это наизусть, т.е. не зависите от псевдонимов при смене машины.
источник
git log --all --decorate --oneline --graph
, после мнемоникиgit log a dog
;);)
в конце моего предыдущего комментария пытался (неумело) передать: вы можете использовать эту опцию в любом порядке. Я просто нахожу смешной "бревно" :)scp ~/.bashrc root@remote:~/
и ваши псевдонимы двигаться очень быстро.