Comments 47
Ещё есть очень хорошая утилита hub, которая является тонкой оберткой над git и добавлет функциональность общения с github.com. С её помощью можно сделать fork, pull-request, issue и ещё несколько вещей. Код открытый: https://github.com/github/hub
Ею можно просто обернуть git:
alias git=hub
После этого все будет работать также, за исключением того, что в git появятся несколько новых команд.
Но кто ищет, тот всегда найдет выход)
А чем плох SourceTree?
Аж даже любопытно какой ответ на этот вопрос вы ожидаете?
сильно тормозит, громоздкий UI, мышка
Причём это не на одной машине моей, это постоянно вижу на многих рабочих станциях, где проходили кодревью. Это было на восьмёрках, десятках, на разных версиях программ.
Я какое-то время честно делал репорты, открывал issue — пока не понял, что это прямо как об стену горохом. Программа бесплатная и ждать высокой качественной поддержки, когда у кампании другие хорошие платные продукты — немного наивно.
При этом продолжаю считать интерфейс ST самым лучшим графическим интерфейсом для обучения git с нуля новичков и непрограммистов (дизайнеры-верстальщики разные). Мыши, кактусы, боль, гнев, принятие, равнодушие. Просто пользуюсь.
Пользуюсь им только ради одной киллер-фичи – позволяет коммитить отдельные строки/блоки кода даже в рамках одного файла – JetBrains, например, не умеет, а как это делать консольно понятия не имею (но уверен, что не так удобно).
Самый продуктивный и удобный клиент, которым я когда-либо пользовался — это плагин для Emacs Magit. Кстати, сейчас его автор собирает деньги, чтобы посветить целый год фулл-тайм разработке этого плагина.
P. S. Это полу-риторический вопрос, холивар заводить ни в коем случае не хочу :)
Причём это — вопрос принципиальный! Если что-то заняло чуть больше времени, вы ткнули мышом в то место, где должно было быть окошко, но «не шмогла я, не ушпеля», то реакция будет совсем не такой, как ожидается — а в TUI будет всего лишь небольшая задержка, которую вы и не заметите.
Потому для получения «в настоящем GUI» такой же отзывчивости, как и в TUI нужна на два (хорошо если не на три) порядка более быстродействующая система. Не всегда это возможно и/или целесообразно…
2017 год.
Чтобы tig показывал utf нужны какие-то невероятные танцы с бубнами, причем применить несколько первых ответов из гугла оказалось недостаточно...
Очень удобно, особенно используя вместе с fugitive и gitgutter. В окне просмотра файлов можно скрыть изменения, чтобы видеть только список файлов в коммите, а потом уже открывать конкретный и смотреть изменения.
Я даже себе alias в консоли сделал, чтобы сразу открыть vim с gitv в текущем репозитории:
alias gitv='vim "$(git rev-parse --show-toplevel)"/.git/index -c "Gitv" -c "tabonly"'
tig — улучшаем продуктивность работы с git