Невозможно показать дерево 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"
так что вам не нужно использовать ASCII-фильтр Tig
git log --graph --pretty=oneline --abbrev-commit | tig // Masi needed this
Статья текстовый график из Git-ready содержит другие параметры:
git log --graph --pretty=oneline --abbrev-commit
Что касается статьи, которую вы упомянули, я бы остановился на Ответ Пода:специальный результат ручной работы.
Якуб Нарембски упоминает в комментариях тиг, текстовый интерфейс для git на основе ncurses.Видеть их релизы.
Он добавил а --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
вместо того, чтобы создавать псевдоним.
Хорошо внести команды в вашу голову, так что вы знаете это наизусть, то естьне зависите от псевдонимов при смене компьютеров.