Вопрос

Старая статья 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 log graph

Что касается статьи, которую вы упомянули, я бы остановился на Ответ Пода:специальный результат ручной работы.


Якуб Нарембски упоминает в комментариях тиг, текстовый интерфейс для 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

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