Comments 19
Не очень понятно зачем это, с учётом прихода ИИ три года назад я уже перестал сам выполнять команды Гита, все им это умеют на 5+ зачем для этого какая то отдельная утилита в 2026 году загадка
отлично, вы добавили в портфолио пункт "забываю команды гита"
я иногда забываю команды для него, что замедляет мой прогресс
Чтобы их не забывать, ими нужно пользоваться. А чтобы вспомнить, есть man.
теперь у нас есть утилита готовая к использованию всего ОДНОЙ командой
Эта задача решается одним скриптом на bash, а не обращением к LLM.
Автору статьи 17 лет, это уже поколение ИИ, скорее всего он и не знал никогда git и другие базовые вещи. Это примерно тоже самое, как сейчас подростков ставят в полный ступор стрелочные часы. Не удивлюсь, если какой-то "гений" напишет тулзу, которая фото часов будет скармливать ИИ, чтобы перевести показания в числовые значения и с гордостью напишет об этом на хабре.
Спасибо, отличная идея для сатирической статьи, можно причем там разобрать реальный код обучения сверточной сети. Получится скрытое обучение подрастающего поколения.
Мне 34 и я не помню команды гита. Потому что он встроен в visual studio 🤷
Я не понимаю зачем страдать в visual studio, когда есть GitExtensions+meld и wt+powershell7+git, а так же в фортках tig сразу с git идёт. Ты просто набираешь gi, жмёшь F2 и PowerShell тебе вывалит историю. posh-git ещё для красоты.
У автора просто мир сломается, если он увидит штуки типа gitu, magit, tldr++, интеграцию fzf в историю shell (жмёшь Ctrl+R и поиск команд по запомненной части - просто песня). А теперь ещё `winget install Microsoft.Coreutils` подвезли - вообще можно как люди жить!
Звучит как-то не кросплатформенно. Не знаю что там в VS но в редакторе от джет браейнс удобно с гитом работать.
Редактор от JetBrains который Rider? Их у меня есть, но из их тулов мне чаще интереснее DataGrip. Кстати, их тул самый нормальный для диффов и резолва мерж конфликтов после Meld. Но работать с коммитами всё равно не очень. Я пытался было ещё их AI Assitant заюзать и чтобы оно мне по текущей таске коммит писало вместо кальки с предыдущего коммита, но почему-то оказалось что так нельзя. Отдельно пригорает, что каждая версия каждой IDE валится в "Program Files\JetBrains" в отдельную директорию, поэтому любые попытки это запихнуть в быстрый вызов из консоли или других тулов или загаживают PATH мёртвыми путями (потому что Add to %PATH% при установке) или обрастают костылями по поиску версии в shared path типа AppData\Local\JetBrains\Toolbox\scripts , где Toolbox корявенько пытается захардкодить последний известный ему вариант... Поэтому в ~/.gitconfig пытится, но не используется
[diff]
tool = vimdiff
guitool = meld
[difftool "meld"]
path = C:/Program Files/Meld/meld.exe
cmd = \"C:/Program Files/Meld/meld.exe\" \"$LOCAL\" \"$REMOTE\"
[difftool "rider"]
cmd = \"c:/Program Files/JetBrains/JetBrains Rider 2022.1/bin/rider64.exe\" diff \"$LOCAL\" \"$REMOTE\"
[merge]
tool = vimdiff
guitool = meld
[mergetool "meld"]
path = C:/Program Files/Meld/meld.exe
cmd = \"C:/Program Files/Meld/meld.exe\" --auto-merge \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output \"$MERGED\"
[mergetool "rider"]
cmd = \"c:/Program Files/JetBrains/JetBrains Rider 2022.1/bin/rider64.exe\" merge \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"
trustExitCode = trueА есть ещё всякий разный CLI, VSCode, Cursor, Zed и другие хосты, которые не только лишь мой рабочий ноутбучек, а иногда и вообще не разраба пека, но и бубунта с докерами, гитлаб раннерами... там нет IDE, есть vim, но зато иногда есть bash и иногда можно доустановить tig и прочую красоту. В bash точно так же биндится fzf, там чаще нормально работают автодополнения табом без костылинга в `ps> notepad $PROFILE`. Обычно у меня всё эдакое через openssh, который, в свою очередь, запущен из wt - соответственно ничто не мешает мне на локалхосте сделать Alt+Shift+'+' и в отдельной вьюшке почти так же как в tmux подёргать локально tig на нужном репо, gitu, tldr++, man, на худой конец aichat или что-то аналогичное... а magit вообще изначально про Emacs)
Вот visual studio из всей выше названной ватаги НЕ кроссплатформенно, но и фиг с ним - предоставлено с ноутбучегом работодателем прям с фортками, юзается как есть, но доустановлен wsl, winget, wt, `winget install Microsoft.Coreutils` и некоторые тулы через golang install. Ну или на крайняк можно в /bin или в ~/.bin складывать всякие самостоятельные тулы, как ffmpeg, rg, jira-cli и прописать этот путь в ENVIRONMENT один раз (Win+R, sysdm.cpl, Advanced -> Environment variables), по аналогии с никсовым ~/.bin или ~/.local/bin как в XDG.
А GitExtensions... ну удобненько и всяко быстрее `gitextensions .` в текущей директории подымается чем Rider, но больше про красиво посмотреть дерево коммитов, да пускалка Meld при конЬфликтах... ну и вроде он неплохо через wine запускался.
Да пущай уже, это какой-то новый путь учиться технологиям, с другой стороны) посмотрим, что будет дальше
commands := strings.Split(tasks, " | ")
for _, cmdStr := range commands {
cmdStr = strings.TrimSpace(cmdStr)
if cmdStr == "" {
continue
}
fmt.Printf("▶ Running: %s\n", cmdStr)
cmd := exec.Command("bash", "-c", cmdStr)Интересно будет, когда модель отправит что-нибудь типа:
rm -rf . | git initНе говоря о том, что пайп - это валидная конструкция для bash.
А мне просто лень настраивать все эти алиасы и хелперы везде. На личной машине, на рабочей, на облачной, на серверах, на облачных машинах пользователей. Я нужные команды просто выучил пользуясь ими.
Я их тоже знаю, но мой друг постоянно жалуеться на гит. Да и я сам иногда забываю команды если долго что то не делаю, так что сделал это для себя. Но как вижу никому такое не по нраву
но мой друг постоянно жалуеться на гит
Теперь он будет жаловаться на вашу программу :)
Да и я сам иногда забываю команды если долго что то не делаю
Я браузер использую, чтобы вспомнить.
Но как вижу никому такое не по нраву
Если хотите пользователей, изучайте сначала как они решают эти проблемы, чтобы сделать лучше. А для портфолио можно и в стол писать, мороки меньше с поддержкой.
Почитайте и статьи про "конкурентов" и комментарии к ним - при желании там можно найти кучу интересного, как улучшить вашу "программу для портфолио"...
https://habr.com/ru/articles/1001214/
то есть это вы пропустили, а мою статью по гамаку нет...
НЛО многое не пропускает, даже иногда нормальные статьи. А эта статья не проверялась НЛО т.к я до этого уже писал статью которую пропустилм
gitTalk: когда лень вспоминать команды для гита