Как я могу визуализировать ветви Git Flow?

24

Я использую рабочий процесс Git Flow . Но я не могу сгенерировать красивый журнал в виде графа дерева. Размер слишком мал и не будет отображать все отношения ветвей, как на диаграмме Git Flow.

Как я могу создать такой график для моего Git-репозитория?

Вот как это показывает Башня .

PoC
источник
1
Запрашивать рекомендации по инструменту не рекомендуется. По сути, вы спрашиваете, как создать журнал, напоминающий график Git Flow? Вам нужно это через git logили графический инструмент? Вы видели визуализацию топологии ветки в git ?
Slhck

Ответы:

18

Вы не указали, ищете ли вы инструмент командной строки или нет, но если это так, я обнаружил, что что-то вроде этого дает вам хорошее понимание структуры ветви

git log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

И, конечно, вы можете создать псевдоним для этого с помощью git config, например

git config --global alias.lg "log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
Капитан лептон
источник
2
В Windows замените 'на"
Z. Khullah
4

Если ваш код находится в общедоступном репозитории Github, вы можете посмотреть на http://beta.gitflowchart.com . Для Atlassian Stash есть плагин, который делает это тоже (не бесплатно).

Раскрытие: я написал базовую библиотеку для обоих инструментов.

Теун Д
источник
Я хотел попробовать beta.gitflowchart.com , но он запрашивал слишком много разрешений для меня: «Это приложение сможет читать и записывать все данные общедоступного репозитория. Это включает следующее:». Почему он запрашивает доступ на запись ко всему?
AdamRalph
@AdamRalph: да, это неудачно. Если вы запрашиваете доступ к данным пользователя, вы передаете в области. Это определено здесь: developer.github.com/v3/oauth/#scopes Я не уверен, каким будет правильный способ запроса доступа только для чтения к вашим публичным репозиториям. Пожалуйста, поверьте мне на слово, что мы будем только читать ваши данные и ничего не менять.
Теун Д
В любом случае, если репозитории являются публичными, зачем вам что-то указывать? У вас уже есть доступ, нет?
АдамРальф
Да, это звучит правдоподобно. Я должен разобраться в этом снова. На самом деле, мы давно ставили эту бета-версию. Я не активно работаю над этим.
Теун Д
2
@AdamRalph Я это исправил. Сайт теперь требует только для чтения ваших общедоступных данных. Спасибо, что предупредили меня, эта сфера была очень неуместной.
Теун D