Mgitstatus
Довольно часто я работаю над несколькими проектами одновременно и иногда бывает сложно держать в голове состояние гит репозитория каждого из них. Непонятно, где я не закоммитил изменения или какой из проектов нужно обновить из апстрима.
Можно написать небольшой однострочник на баше, который перебирает директории проектов и показывает статус каждого из них:
|
|
Это не совсем однострочник, но только для читаемости. Этот код можно оформить в виде функции или скрипта. Вот пример его исполнения:
|
|
Лично мне сложно это воспринимать — слишком много лишней информации, не хватает цветов, и самое главное — не видно, о каком проекте идёт речь.
Этот код можно значительно улучшить. Или воспользоваться готовым решением, коих несколько, например: mgitstatus, этот скрипт или gr (который, в действительности, имеет гораздо больше возможностей, чем простое отображение статуса). Сейчас я пользуюсь первым. Вот пример его работы:
Выглядит гораздо лучше, не так ли?