Я играл с git-emacs в течение нескольких дней. Я выбрал его, прочитав о своем выборе ( в своем блоге ) и опробовав некоторые из них. Мои мысли:
git.el - две вещи выделяются из вашего обзора
- это работало как PCL-CVS - я знаком с этим пакетом (я использовал его много лет, много лет назад), но мне было больше интересно узнать, как делать вещи git способом, и я думал, что знакомый парадигма помешает этому обучению.
- команды git не работали вне буфера состояния - мне нравится интегрироваться на более глубоком уровне, чем в противном случае, иначе я мог бы просто запустить все свои команды git из оболочки и покончить с этим.
magit - выглядело намного лучше с точки зрения выполнения вещей git way, но, опять же, две вещи выделялись:
- изменение семантики - вы упомянули несколько команд, которые вели себя по-разному в зависимости от контекста. Обычно я большой поклонник команд -dwim, но не в тех случаях, когда разница между удалением файла и его удалением!
- это не выглядело так хорошо, как некоторые другие (например, egg или git-emacs); с другой стороны, мне понравились графические представления ветвей
яйцо - на самом деле я пробовал это
- magit с лучшим интерфейсом, и хотя он выглядел намного лучше, чем magit, я был обеспокоен тем, что он не поспевает за развитием magit
- там почти не было документации; Я столкнулся с какой-то проблемой (не могу вспомнить, что именно) и не смог найти решение, поэтому я просто бросил ее и перешел к ...
git-emacs - выглядел хорошо и имел хорошую документацию
- вещей, которые мне нравятся: документация, простота использования, внешний вид и встроенные функции, множество полезных команд, прямой доступ к любой команде git через ` git-cmd ', поддержка git-blame
- вещи, которые мне не нравятся: ido (отсутствие возможности конфигурирования является для меня серьезным препятствием и намекает на отношение «я знаю лучше» со стороны автора), отсутствие некоторых базовые команды, такие как stash , отсутствие каких-либо настроек (опять же, намеки на отношение «я знаю лучше»)
Поскольку я все еще нахожусь в младенческом возрасте в плане изучения самого git, трудно сказать, чего еще не хватает в этих пакетах. Я планирую спросить автора git-emacs, интересуется ли он патчами, так как я бы, вероятно, ввел настройки (ido, лица и другие нормальные вещи). Надеюсь, в любом случае это поможет.