Как установить Git на Windows

Чтобы установить Git на Windows, нужен Git for Windows — официальная сборка, на которую ведёт git-scm.com. В ней команда git, Git Bash и помощник входа для GitHub и других сервисов. Инструкция написана для Windows 11, на Windows 10 всё так же. Установщик задаёт с десяток вопросов, и почти везде можно оставить ответ по умолчанию.

Где скачать Git for Windows

Откройте https://git-scm.com/install/windows и скачайте Git for Windows/x64 Setup. На компьютере с ARM-процессором (Snapdragon и похожие) нужен Git for Windows/ARM64 Setup. Portable-версии — для запуска Git с флешки без установки.

Запустите скачанный файл и разрешите ему вносить изменения. Установщик на английском. Он же обновляет старый Git: сначала удаляет прежнюю версию, а ваши настройки оставляет.

Что выбрать в установщике

Большинству подойдут ответы по умолчанию. Вот страницы, которые стоит прочитать, и что на них выбрать:

  • Select Components — галочки не трогайте. Add a Git Bash Profile to Windows Terminal пригодится, если вы работаете в «Терминале».
  • Choosing the default editor used by Git — по умолчанию стоит Vim. Если вы с ним не знакомы, выберите Use Notepad as Git’s default editor или Use Visual Studio Code as Git’s default editor. В этом редакторе Git открывает текст коммита.
  • Adjusting the name of the initial branch in new repositories — Let Git decide оставляет имя, которое Git ставит сам. Если в команде принято main, выберите Override the default branch name for new repositories и впишите main.
  • Adjusting your PATH environment — оставьте Git from the command line and also from 3rd-party software. Тогда git будет работать в PowerShell, командной строке и редакторах вроде VS Code.
  • Choosing the SSH executable — Use bundled OpenSSH.
  • Choosing HTTPS transport backend — вариант по умолчанию Use the native Windows Secure Channel library проверяет сертификаты через хранилище самой Windows. Он работает и за корпоративным прокси.
  • Configuring the line ending conversions — Checkout Windows-style, commit Unix-style line endings. Это рекомендуемый вариант для проектов, над которыми работают ещё и на Mac и Linux.
  • Configuring the terminal emulator to use with Git Bash — Use MinTTY (the default terminal of MSYS2).
  • Choose the default behavior of git pull — заранее выбран Fast-forward only: теперь это поведение самого Git, и он спокойно останавливается, если изменились и ваша ветка, и удалённая. Выберите Merge, если в таком случае вам нужен merge-коммит.
  • Choose a credential helper — Git Credential Manager. Он входит в GitHub, GitLab или Bitbucket через браузер и хранит токен в диспетчере учётных данных Windows.
  • Configuring extra options — оставьте Enable file system caching. Enable symbolic links не включайте, если в проектах нет символических ссылок.
Установщик Git для Windows на странице Adjusting your PATH environment с выбранным рекомендуемым вариантом

Нажмите Install, дождитесь конца и закройте установщик. Откройте новое окно «Терминала» и проверьте версию:

git --version

В ответе будет номер версии, например 2.56.0.windows.2.

Как поставить Git через winget

В Windows 11 уже есть менеджер пакетов winget. Эта команда ставит Git for Windows с настройками установщика по умолчанию. На git-scm.com предупреждают, что пакет в winget ведёт не команда Git for Windows, поэтому он может немного отставать от свежего выпуска.

winget install --id Git.Git -e --source winget

Закройте «Терминал» и откройте снова, чтобы подхватился новый PATH, а затем проверьте версию:

git --version

Как указать имя и почту

Git записывает имя и почту в каждый коммит. Задайте их один раз для своей учётной записи Windows. Вместо примеров впишите своё имя и почту, с которой вы зарегистрированы на GitHub или GitLab. Третья строка делает main первой веткой в новых репозиториях.

git config --global user.name "Your Name" git config --global user.email "[email protected]" git config --global init.defaultBranch main git config --global --list

Эти настройки хранятся в C:\Users\<ваше имя>\.gitconfig. При первой отправке в закрытый репозиторий или его клонировании откроется окно браузера для входа. Дальше Git Credential Manager вас помнит.

Как обновить Git на Windows

У Git for Windows есть своя команда обновления. Она ищет новый выпуск и запускает установщик с прежними ответами. Если Git ставили через winget, обновляйте его тоже через winget.

git update-git-for-windows
winget upgrade --id Git.Git -e

Если Git не работает после установки

  • 'git' is not recognized as an internal or external command, operable program or batch file. (командная строка) или The term 'git' is not recognized as the name of a cmdlet (PowerShell) — закройте все окна «Терминала» и откройте новое: PATH читается только при запуске. Если не помогло, запустите установщик ещё раз и выберите Git from the command line and also from 3rd-party software или проверьте, что C:\Program Files\Git\cmd есть в PATH.
  • warning: in the working copy of 'index.js', LF will be replaced by CRLF the next time Git touches it — это не ошибка, а предупреждение. Оно из-за выбранного варианта концов строк. В репозитории файлы остаются с концами строк Unix.
  • Filename too long при клонировании проекта с глубокими папками — склонируйте заново, разрешив Git длинные пути командой: git config --global core.longpaths true
  • remote: Support for password authentication was removed — GitHub не принимает пароль от аккаунта в Git. Войдите через браузер с помощью Git Credential Manager или настройте SSH-ключи.

Если вы работаете и на Mac

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

Сборка мусора в MacWashing находит кэш всех знакомых ей программ, в том числе спрятанный внутри их данных, а ещё журналы, мусор Xcode и остатки удалённых программ. Она показывает, сколько места занимает каждая находка, и очищает всё за один раз. Всё спорное остаётся без галочки, пока вы не решите.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Как установить Git на Windows?

Скачайте Git for Windows с git-scm.com и пройдите установщик с ответами по умолчанию или установите его через winget в «Терминале». Потом откройте новое окно «Терминала» и проверьте версию: git --version

Нужен ли Git Bash?

Нет. Git работает и в PowerShell, и в командной строке. Git Bash удобен, когда в инструкции команды в духе Linux (ls, rm), или для скриптов под Bash.

GitHub Desktop — это то же самое, что Git?

Нет. GitHub Desktop — отдельная программа с окнами и кнопками для работы с репозиториями. Git for Windows — сама команда git, которую ищут редакторы и инструменты сборки.