Красивое git дерево в консоли (терминале)

mbaev 27.09.2016, 13:07

Все кто работает с Git через какой-либо IDE, например, PhpStorm уже привыкли к виду
git-tree
и забыли как работать с Git через консоль. А, как говорила моя учительница: "Если не знать, да еще и забыть...".

В общем, PhpStom, конечно, штука хорошая, но чтобы посмотреть красивое дерево коммитов на удалённом сервере, к которому есть только ssh connect, PhpStorm не поможет. На этот случай можно воспользоваться следующей командой:

  1. git log --graph --pretty=oneline --abbrev-commit --all --decorate

Чтобы не забывать эту длинную команду, можно её запомнить:

  1. alias gitlog='git log --graph --pretty=oneline --abbrev-commit --all --decorate'

Вместо gitlog вы можете вписать любой алиас, который потом будете использовать.

Эта команда позволяет показывать коммиты из локальных и удаленных веток в текстовом формате.

Пример

  1. $ gitlog
  2. * 342e16b (HEAD, master) Up to 8.17
  3. | * eafaa80 (origin/master) Drupal up to 8.1.5
  4. |/  
  5. *   eaa6150 Merge branch 'master' of /home/***/repos/mbaev.com
  6. |\  
  7. | * ac9bace Add highlight for css
  8. * | 738fc2a Fix for VideoEmbedWysiwyg (rss)
  9. |/  
  10. * 9d8f642 Disallow translations and admin pages from index
  11. * d6d35af Disallow translations and admin pages from index
  12. * 327d112 Update modules
  13. * 0c0b925 Updated modules
  14. * 0671c01 Up to 8.1.1 and add video embed
  15. * 6e7bbc3 Theming search
  16. * 9be03a0 Beautify theme
  17. ...

Бонус

Чтобы отобразить определенное количество коммитов необходимо указать флаг -n.

  1. gitlog -n 5

Или просто

  1. gitlog -5