Git
Проект Git · лицензия GPL-2.0-only
Точки сохранения для проекта: агент сохраняет состояние перед большой правкой, и любую поломку можно откатить. Ещё через Git проект выкладывают на GitHub.
✓ Проверено 28.09.2026: Docker, образ ubuntu:24.04 (Ubuntu 24.04.5 LTS, arm64): Git 2.55.0 из PPA git-core, до него 2.43.0 из пакета Ubuntu. Что именно проверяли
Какую задачу решает
Хранит историю проекта и точки сохранения. Перед большой правкой агент сохраняет состояние проекта, и любую поломку можно откатить: весь проект или один файл. Без Git агент может испортить проект без возврата. Ещё через Git проект отправляют на GitHub и другие хостинги репозиториев.
- Сохраняет состояние проекта перед правкой (git commit): у каждого сохранения своя подпись, автор и время.
- Показывает, что именно поменял агент, строка за строкой (git diff).
- Возвращает испорченный файл к последнему сохранению или к любому прошлому (git restore), история при этом остаётся (git log).
- Не пускает в сохранения файлы из списка .gitignore, например .env с ключами.
- Отправляет копию проекта на GitHub или GitLab (git push) и забирает её на другой компьютер или сервер (git clone).
Пример результата
Говоришь агенту
Сохрани проект в Git, потом перекрась кнопки на сайте в синий. Если что-то сломается, верни как было.
Что получится
Агент делает сохранение до правки, меняет цвет и показывает разницу. Если результат не нравится, одна команда возвращает файлы к сохранению. Если нравится, агент делает новое сохранение, и в истории видны оба шага.
Паспорт
- Кто делает
- Проект Git
- Сайт
- git-scm.com
- Исходный код
- github.com/git/git
- Инструкция
- git-scm.com/install
- Лицензия
- GPL-2.0-only
- Версия
- 2.55.0 на 28.09.2026
- Системы
- macOS · Windows · Linux
- Где работает
- На компьютере, на сервере и в контейнере
- Цена
- Бесплатно
- Проверка
- Проверено 28.09
Установить агентом
Установи программу «Git». Работай по шагам и после каждого коротко говори, что сделал.
Что это за программа (каталог smyslokod.ru, официальные источники сверены 28.09.2026):
- официальный сайт: https://git-scm.com/
- исходный код: https://github.com/git/git
- инструкция по установке: https://git-scm.com/install/
- актуальная версия на 28.09.2026: 2.55.0
- лицензия: GPL-2.0-only
- для работы нужно (в отдельных случаях): GitHub, GitLab или другой хостинг репозиториев - только чтобы хранить копию проекта в интернете и работать с ней с разных компьютеров; для точек сохранения у себя не нужен
Правила:
1. Ничего не устанавливай и не меняй, пока я не скажу «да» на твой план.
2. Ставь только способами из этого промпта. Сторонние сборки, скрипты с форумов и из чужих репозиториев не бери.
3. Мои проекты не трогай: не меняй их файлы, виртуальные окружения и списки зависимостей (package.json, requirements.txt, pyproject.toml).
4. Команды с sudo, правку профиля оболочки (~/.zshrc, ~/.bashrc) и переменной PATH делай только после моего отдельного «да» на каждую.
5. Не проси у меня пароли и ключи и не выводи их. Если нужен пароль администратора, дай команду, я выполню её сам.
6. Когда после установки будешь править мой проект, где Git уже заведён: перед большой правкой сохрани его состояние (git add и git commit с понятной подписью). Перед каждым сохранением покажи мне git status, после - скажи, что сохранил.
7. Без моего отдельного «да» не выполняй в моих проектах команды, которые стирают правки или переписывают историю: git push --force, git reset --hard, git clean -fd, git rebase, git commit --amend, а также git restore и git checkout для файлов с несохранёнными правками.
8. Не сохраняй в Git файлы с ключами и паролями (.env и подобные): до первого сохранения проверь .gitignore и покажи мне список файлов, которые попадут в сохранение (git status).
9. Глобальные настройки Git (git config --global, в том числе user.name и user.email) не меняй без моего «да». Имя и почту для сохранений спроси у меня.
10. Git в папке моего проекта заводи (git init) и отправляй проект на GitHub или другой сервер (git push) только после моего «да».
Шаги:
0. Определи, где ты работаешь: мой компьютер, сервер или контейнер. Какая система и процессор, какие менеджеры пакетов есть (Homebrew, apt, winget, uv, pipx). Ставить нужно туда, где ты сам запускаешь команды.
- на компьютере: обычная установка менеджером пакетов или установщиком. Claude Code на Windows с Git for Windows получает Git Bash и инструмент Bash, без него работает через PowerShell.
- на сервере: пакетом дистрибутива, например apt на Ubuntu и Debian. Сначала посмотри git --version: Git на сервере может уже стоять.
- в контейнере: в образ на Ubuntu или Debian ставится пакетом git, в официальном образе ubuntu:24.04 его нет. В официальном образе Hermes Agent системный Git уже есть по документации образа.
1. Проверь, не стоит ли программа уже: git --version. Если стоит и запускается, ничего не ставь и переходи к шагу 5.
2. Обязательных зависимостей у программы нет, то, что нужно в отдельных случаях, перечислено выше. Проверь свободное место на диске: нужно 22-37 МБ на сам Git (пакеты для Ubuntu 24.04 после установки: 2.43.0 и 2.55.0 из PPA git-core), в чистом контейнере Ubuntu 24.04 вместе с зависимостями - 83 МБ; установщик Git for Windows весит 65 МБ; плюс папка .git в каждом проекте, где хранится вся история сохранений.
3. Составь план: каким одним способом из списка ниже будешь ставить, что появится на диске и сколько места займёт, что поменяется в системе и как потом удалить. Покажи план и жди моего «да».
Способы из официальных источников:
- macOS, Homebrew: brew install git
- macOS, MacPorts: sudo port install git
- macOS, Command Line Tools от Apple: xcode-select --install (открывает окно установки Apple; вместе с Git ставятся компилятор clang и другие программы; версия Git от Apple может отставать)
- Windows, winget: winget install --id Git.Git -e --source winget (сборка Git for Windows; в реестре winget она может отставать от сайта: на 28.09.2026 там 2.55.0.3, на git-scm.com - 2.55.0(5))
- Linux, apt: sudo apt-get install git (Debian и Ubuntu; в Ubuntu 24.04 это Git 2.43.0)
- Linux, PPA git-core (Ubuntu): sudo add-apt-repository ppa:git-core/ppa && sudo apt update && sudo apt install git (только Ubuntu, последняя стабильная версия; команда add-apt-repository входит в пакет software-properties-common)
- Linux, dnf: sudo dnf install git (Fedora 22 и новее)
- Linux, pacman: sudo pacman -S git (Arch Linux)
- Linux, apk: apk add git (Alpine Linux)
4. Установи по согласованному плану. Если что-то идёт не так, как в плане, остановись и спроси.
5. Проверь результат:
- git --version: программа запускается без ошибки;
- Сделай точку сохранения и откат: заведи Git в новой папке, сохрани в нём файл, испорти его, покажи разницу и верни из сохранения. Имя и почту для сохранения передай прямо в команде, настройки Git не меняй. Делай это во временной папке и не трогай мои файлы.
git init git-check
echo hello > git-check/index.html
git -C git-check add index.html
git -C git-check -c user.name=check -c user.email=check@example.com commit -m "first"
echo broken > git-check/index.html
git -C git-check diff
git -C git-check restore index.html
git -C git-check log --oneline
- если ты работаешь в папке моего проекта, покажи git status: от установки в проекте не должно появиться изменений.
6. Итог одним сообщением: что установлено, какой версии и куда, сколько места заняло, что поменялось в системе и как всё удалить (macOS, Homebrew: brew uninstall git; macOS, MacPorts: sudo port uninstall git; macOS, Command Line Tools от Apple: sudo rm -rf /Library/Developer/CommandLineTools; Windows, winget: winget uninstall --id Git.Git -e; Linux, apt: sudo apt-get remove git; Linux, PPA git-core (Ubuntu): sudo apt remove git && sudo add-apt-repository --remove ppa:git-core/ppa; Linux, dnf: sudo dnf remove git; Linux, pacman: sudo pacman -R git; Linux, apk: apk del git).
Если на любом шаге ошибка, не чини наугад: покажи текст ошибки и скажи, что, по-твоему, случилось. Частые проблемы: https://smyslokod.ru/cli/git#problemyПромпт собран из официальных инструкций, сверенных 28.09.2026. Агент сначала проверит, что уже стоит, покажет план с местом на диске и способом удаления и без твоего «да» ничего не поставит.
Как ставят вручную
Способы из официальных источников, у каждого ссылка на первоисточник.
macOS · Homebrew · источник
brew install git
macOS · MacPorts · источник
sudo port install git
macOS · Command Line Tools от Apple · источник
xcode-select --install
открывает окно установки Apple; вместе с Git ставятся компилятор clang и другие программы; версия Git от Apple может отставать
Windows · winget · источник
winget install --id Git.Git -e --source winget
сборка Git for Windows; в реестре winget она может отставать от сайта: на 28.09.2026 там 2.55.0.3, на git-scm.com - 2.55.0(5)
Linux · apt · источник
sudo apt-get install git
Debian и Ubuntu; в Ubuntu 24.04 это Git 2.43.0
Linux · PPA git-core (Ubuntu) · источник
sudo add-apt-repository ppa:git-core/ppa && sudo apt update && sudo apt install git
только Ubuntu, последняя стабильная версия; команда add-apt-repository входит в пакет software-properties-common
Linux · dnf · источник
sudo dnf install git
Fedora 22 и новее
Linux · pacman · источник
sudo pacman -S git
Arch Linux
Linux · apk · источник
apk add git
Alpine Linux
Как удалить
- macOS, Homebrew:
brew uninstall git - macOS, MacPorts:
sudo port uninstall git - macOS, Command Line Tools от Apple:
sudo rm -rf /Library/Developer/CommandLineTools - Windows, winget:
winget uninstall --id Git.Git -e - Linux, apt:
sudo apt-get remove git - Linux, PPA git-core (Ubuntu):
sudo apt remove git && sudo add-apt-repository --remove ppa:git-core/ppa - Linux, dnf:
sudo dnf remove git - Linux, pacman:
sudo pacman -R git - Linux, apk:
apk del git
Что нужно для работы
- GitHub, GitLab или другой хостинг репозиториев (в отдельных случаях) - только чтобы хранить копию проекта в интернете и работать с ней с разных компьютеров; для точек сохранения у себя не нужен
Системы
- macOS - через Homebrew, MacPorts или Command Line Tools от Apple, где Git уже есть; сборка Apple может отставать от последней версии.
- Windows - сборка Git for Windows для x64 и ARM64, ставится через winget. В неё входят Git Bash и Git Credential Manager.
- Linux - пакет дистрибутива (apt, dnf, pacman, apk и другие); последнюю версию на Ubuntu даёт PPA git-core.
Где запускать
Ставить нужно туда, где работает агент: на твой компьютер, сервер или в контейнер.
- На компьютере - обычная установка менеджером пакетов или установщиком. Claude Code на Windows с Git for Windows получает Git Bash и инструмент Bash, без него работает через PowerShell.
- На сервере - пакетом дистрибутива, например apt на Ubuntu и Debian. Сначала посмотри git --version: Git на сервере может уже стоять.
- В контейнере - в образ на Ubuntu или Debian ставится пакетом git, в официальном образе ubuntu:24.04 его нет. В официальном образе Hermes Agent системный Git уже есть по документации образа.
Сколько ресурсов нужно
- Место на диске
- 22-37 МБ на сам Git (пакеты для Ubuntu 24.04 после установки: 2.43.0 и 2.55.0 из PPA git-core), в чистом контейнере Ubuntu 24.04 вместе с зависимостями - 83 МБ; установщик Git for Windows весит 65 МБ; плюс папка .git в каждом проекте, где хранится вся история сохранений
- Сеть
- Только чтобы скачать программу и обмениваться проектом с GitHub или сервером. Сохранения и откат работают без интернета.
Лицензия и платные замены
Лицензия GPL-2.0-only. Основная лицензия - GPL только второй версии, так сказано в документе COPYING. Отдельные части кода идут под LGPL 2.1, BSD и MIT, это указано в их файлах лицензий. Условия важны тем, кто распространяет Git вместе со своим продуктом. Чтобы хранить в Git свои проекты, делать ничего не нужно. Текст лицензии
Цена: Бесплатно
Платные замены
Платной замены самому Git нет. Платные программы с окнами для работы с Git есть (Tower, Fork, Sublime Merge и другие из списка на git-scm.com), агенту они не нужны: он работает командами.
Бесплатные замены
- GitHub Desktop - Бесплатная программа с окнами от GitHub для macOS и Windows: сохранения, история и отправка на GitHub кнопками. Удобна руками, агенту нужен консольный Git.
О чём помнить
- git restore <файл> насовсем стирает правки, которые ещё не сохранены в Git: книга Pro Git называет эту команду опасной. Поэтому агент сохраняет состояние до правки и отбрасывает изменения только с твоего «да».
- Откат внутри агента не заменяет Git. По документации Claude Code команда /rewind не видит файлы, которые агент поменял командами вроде rm и mv, и нужна для быстрого отката в пределах сессии. Для постоянной истории та же документация советует Git.
- .env и другие файлы с ключами впиши в .gitignore до первого сохранения. Если ключ уже попал на GitHub, документация GitHub советует первым делом отозвать его и выпустить новый.
- GitHub не принимает файлы больше 100 МБ и предупреждает уже с 50 МБ. Видео и тяжёлые архивы держи вне проекта или впиши в .gitignore.
- На Windows Claude Code работает и без Git for Windows, через PowerShell. С ним у агента появляются Git Bash и привычные команды bash, поэтому документация Claude Code советует его поставить: code.claude.com/docs/en/setup.
- В Command Line Tools от Apple кроме Git лежат компилятор clang и другие программы для разработки. Команда удаления из списка стирает их все: пропадут make и python3 от Apple, Homebrew перестанет собирать программы из исходников.
Частые проблемы
Author identity unknown, затем fatal: unable to auto-detect email address
Git не знает, чьё имя и почту записать в сохранение: они ещё не заданы. Агент спросит у тебя имя и почту и запишет их только для этого проекта (git config user.name и git config user.email без --global). Для всех проектов сразу - только с твоего «да».
fatal: not a git repository (or any of the parent directories): .git
Агент работает в папке, где Git ещё не заводили, или ошибся папкой. Проверь, что агент в папке проекта. Если Git там ещё нет, агент предложит завести его командой git init и сделает это после твоего «да».
hint: Using 'master' as the name for the initial branch
Это подсказка при git init: Git сообщает имя основной ветки (master), а версия 2.55 добавляет, что в Git 3.0 имя по умолчанию сменится на main. Делать ничего не нужно. Если хочешь имя main, агент переименует ветку командой git branch -m main.
На Маке вместо версии Git открывается окно с предложением поставить инструменты разработчика
Command Line Tools ещё не стоят, и команда git в macOS запускает их установку. Согласись в окне: это официальная установка Git от Apple. Если нужна версия новее, поставь Git через Homebrew.
Claude Code on Windows requires either Git for Windows (for bash) or PowerShell
Claude Code не нашёл ни Git Bash, ни PowerShell. Поставь Git for Windows (при установке выбери добавление в PATH) и открой терминал заново. Если Git уже стоит, но Claude Code его не видит, найди его командой where.exe git и пропиши путь к bin\bash.exe в переменной CLAUDE_CODE_GIT_BASH_PATH в settings.json, как в документации Claude Code.
GitHub не принимает пароль, когда агент отправляет проект (git push)
GitHub больше не принимает пароль от аккаунта для работы Git по https. Войди через Git Credential Manager (он входит в Git for Windows) или через GitHub CLI командой gh auth login, либо введи вместо пароля токен доступа. Вход делаешь сам, пароль и токен агенту в чат не пиши.
Проверка
✓ Проверено 28.09.2026: Docker, образ ubuntu:24.04 (Ubuntu 24.04.5 LTS, arm64): Git 2.55.0 из PPA git-core, до него 2.43.0 из пакета Ubuntu.
- Когда
- 28.09.2026
- Среда
- Docker, образ ubuntu:24.04 (Ubuntu 24.04.5 LTS, arm64): Git 2.55.0 из PPA git-core, до него 2.43.0 из пакета Ubuntu
- Объём
- Установили и прогнали задачу на тестовых данных
- Что именно сделали
- Одноразовый контейнер (docker run --rm) из образа ubuntu:24.04: Ubuntu 24.04.5 LTS, arm64, Docker 29.2.1. Git в образе нет: command -v git ничего не находит.
- Установка в контейнере пакетом Ubuntu: apt-get update и apt-get install --no-install-recommends git. apt поставил git 1:2.43.0-1ubuntu7.3 и ещё 22 пакета (perl, libcurl и другие), 83,1 МБ на диске, 13 с. git --version: git version 2.43.0.
- На 2.43.0 задача из шагов 5-11 и команды проверки из промпта карточки прошли с тем же итогом, что на 2.55.0.
- Переход на последнюю версию способом со страницы git-scm.com/install/linux: пакет software-properties-common (13 с), add-apt-repository -y ppa:git-core/ppa, apt-get install git. Git обновился до 1:2.55.0-0ppa1~ubuntu24.04.2, ещё 15,1 МБ, 16 с. git --version: git version 2.55.0.
- Задача на 2.55.0 во временной папке: маленький сайт (index.html и style.css), файл .env с тестовой строкой и .gitignore со строкой .env. До git init команда git status пишет: fatal: not a git repository (or any of the parent directories): .git.
- git init; git check-ignore -v .env отвечает .gitignore:1:.env; после git add . в сохранение попадают .gitignore, index.html и style.css, файла .env в списке нет.
- git commit без имени и почты: Author identity unknown и fatal: unable to auto-detect email address, код выхода 128. Имя и почта заданы только для этой папки (git config без --global), файл ~/.gitconfig так и не появился. Первое сохранение прошло.
- Поломка: index.html заменён одной недописанной строкой. git status --short: M index.html; git diff --stat: 1 file changed, 1 insertion(+), 8 deletions(-); git diff показывает удалённые строки страницы.
- git restore index.html: git status пустой, файл совпал с сохранённым байт в байт (cmp).
- Второе сохранение: в style.css цвет кнопки #d97757 заменён на #1f6feb, git commit -am. git log --oneline показывает два сохранения.
- Откат одного файла к прошлому сохранению: git restore --source=HEAD~1 style.css вернул #d97757, git status: M style.css. После третьего сохранения git log --oneline показывает три сохранения; index.html менялся только в первом.
- Команды проверки из промпта карточки на 2.55.0 (git init git-check, файл index.html, git add, git commit с -c user.name и -c user.email, поломка, git diff, git restore, git log --oneline): файл вернулся к hello, глобальные настройки не тронуты. git init печатает подсказку про имя ветки master.
- Время: задача целиком 0,03 с, команды проверки из промпта 0,01 с на каждой версии; весь прогон в контейнере вместе с установками 58 с.
- Удаление: apt-get remove git, после hash -r команды git нет; add-apt-repository --remove ppa:git-core/ppa убрал источник PPA. Контейнер удалён после прогона, образ ubuntu:24.04 тоже.
| Дата | Версия | Объём | Где | Итог |
|---|---|---|---|---|
| 28.09.2026 | 2.55.0 | источники | без установки | получилось |
| 28.09.2026 | 2.55.0 | задача | контейнер, Linux | получилось |
«Проверено» ставим, только когда сами поставили программу и прогнали её на задаче. Сверка ссылок и вывод версии так не называются.
Похожие программы
Программу делают её авторы. Мы сверяем официальные источники и описываем, что ей нужно, но код остаётся чужим. Перед установкой посмотри план агента: что он поставит и что поменяет в системе.