Привет, я Матеус, разработчик игр, и поэтому я использую инструменты управления версиями исходного кода, такие как git и mercurial, для публикации / резервного копирования моей работы. Дело в том, что эти инструменты - отстой!

Да начнутся разглагольствования!

Если вы используете какой-либо из этих клиентов с графическим интерфейсом (TortoiseHg, SourceTree, SmartGit и т. Д. И т. Д.), Вы заметите, что они могут сильно отставать. Возможно, не для небольшого хакерского проекта, но это очень заметно, когда вы имеете дело с десятками репозиториев, и некоторые из них довольно большие (несколько гигабайт не имеет большого значения).

Всякий раз, когда я возвращаюсь к клиенту с помощью alt-tab, чтобы увидеть внесенные мной изменения, из моей жизни вынимаются секунды, пока я жду обновления пользовательского интерфейса. Каждый раз.

Сначала меня это не беспокоило. Возможно, это вас не беспокоит. Но со временем это накапливается, и я определенно не хотел мириться с этим всю свою жизнь, черт возьми!

Кроме того, несмотря на то, что интерфейс командной строки работает настолько быстро, насколько это возможно, я не хотел постоянно вводить действие, которое хочу применить. Извините, ребята из терминала. Для меня это слишком хардкорно.

Разве не было бы неплохо, если бы коммиты, вытягивания, нажатия или что-то еще были просто горячими клавишами?

Что ж, оказывается, не только это возможно, но я сделал это.

После нескольких дней тщательного изучения того, как к этому подходить, я столкнулся с проблемой, открыл VSCode и начал взламывать некоторый код Node.js. Через несколько часов я обнаружил, что это не только работает, но и я очень доволен результатами!

Конечным результатом является приложение cmd, которое прослушивает события клавиатуры и соответственно выполняет команды оболочки. Довольно просто. Достаточно быстро.

Конечно, он никогда не задумывался как многофункциональный SourceTree (клиент, который я использовал раньше). Но теперь cmd находится на расстоянии одного нажатия клавиши, и мне это нравится.

Дело в том, что не всегда нужно воспринимать вещи такими, как они есть, как должное. Иногда небольшое предварительное усилие может значительно улучшить вашу повседневную жизнь: ’)

… Особенно когда ты программист!

О, и если вы хотите взглянуть на созданный мной клиент git / hg, вот репозиторий и пакет npm, если вы хотите его использовать.

Не обращайте внимания на название проекта, это каламбур, который я сделал с @ysperanza. Кроме того, огромное спасибо @ vexille666, который помог мне с некоторыми хорошими командами git!