- HowTo
- Git Howtos
- Add Git to PATH on Windows
Git is a free, open-source version control system designed to handle projects quickly and efficiently. You can use this on Windows, Mac and Linux operating systems.
This article will explain how to add the git to the Windows PATH environment variable.
Add git
to the PATH
on Windows
Git executable files are located in the C:Program FilesGitbingit.exe
and C:Program FilesGitcmd
. These directories must be added to the PATH
environment variable to run the program.
Let’s explain step by step how to do this.
Navigate to the System Properties on Windows
Environment variables are located under the System Properties. We can navigate there by typing edit environment variables
in the search box and clicking on the best match.
Another way to do this is as follows.
- Right-click on the
This PC
. - Select the
Properties
tab.
- Scroll and click on the
Advanced System Settings
.
Edit Environment Variables to Add Values to the PATH
Variable
Click Environment Variables
under System Properties
to add values to the PATH
.
Select Path
under the System variables
and click the Edit
button.
Click the New
button and add the C:Program FilesGitcmd
value. Save it and repeat the same process for the C:Program FilesGitbingit.exe
.
If your executable files are located in the C:Users<user>AppDataLocalGitHubPortableGit_<guid>bin
and C:Users<user>AppDataLocalGitHubPortableGit_<guid>cmd
directories, add them to the Path variable.
Save the changes and close the page.
Run the git
Command on Windows Command Prompt
Open a new command prompt. Type git --version
and press enter. The program has been successfully added to the path environment variable if you see the version information.
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
The General command is (using setx
):
setx PATH=%PATH%;C:pathtoGitbin
On WSL (Windows Subsytem for Linux), you would type, after installation:
which git
It should be already in your PATH
(/usr/bin
or /usr/local/bin
)
If it is not, you can try and find it: find / -name "git"
, and add it to your ~/.profile
with:
export PATH=$PATH:/path/to/git
But be aware the WSL will install an old version of Git.
Fir the most recent one, use:
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git-core
Where is
/usr/local/bin
on Windows?
As mentioned in BashOnWindows issue 402:
Under
C:Users**user**AppDataLocallxss
, You will find:
- root folder
- home folder
- and a hidden
rootfs
folder (bin
,boot
,dev
, etc…)DON’T CHANGE ANYTHINK INSIDE! SERIOUSLY! 🚨
Access Windows files via
/mnt/**letter**/
And:
Maybe I don’t fully understand what Bash on Ubuntu on Windows is.
See Wikipedia WSL entry:
Windows Subsystem for Linux (WSL) is a compatibility layer for running Linux binary executables (in ELF format) natively on Windows 10.
Windows Subsystem for Linux is only available on 64-bit editions of Windows 105 and can be activated on Windows 10 Anniversary Update and later.
WSL uses fewer resources than a full virtualized machine, the most direct way to run Linux software on a Windows computer, while also allowing users to use Windows apps and Linux tools on the same set of files.5
The OP adds:
So if I install git and it’s in
/usr/bin/git
, does that correspond to a particular folder such asC:Program Filesetc...
?
Yes, under C:Users**user**AppDataLocallxssrootfsusr...
, but you are not supposed to access it directly. You only use it through the WSL bash.
Is setting my
PATH
different by putting it in my~/.profile
vs. going into Control Panel —> System Properties —> Environment Variables
Yes, completely. If you want to set your Windows Environment Variables PATH, you need to use Git for Windows, as described in here.
Summary
When working with GIT on windows, you may have need of accessing GIT command from any directory or software application. One of the most common examples is accessing GIT.exe using the command prompt from a directory outside the GIT’s installation directory.
You may have often saw the following error as well when you’re not able to access GIT command
'git' is not recognized as an internal or external command,
operable program or batch file.
To fix this error, you will need to set the GIT installation directory path to Windows 10 Environment Variables. Follow the steps below on
Steps to set Windows PATH Environment Variables
- Left-click on the Windows Start Menu and Click on the gear icon to open windows settings.
- In the “Windows Settings” window, search for «System Environment Variable».
- Now select «Edit the system environment variables».
- Next, click the «Environment Variables» button at the bottom-right on the System Properties dialog box.
- Double-click on the «Path» entry under «System variables». If you wish to do it for yourself then double click on the “Path” entry under your User.
- Next, click on «New» button and add the following two paths C:Program FilesGitbin and C:Program FilesGitcmd to the end of the list.
- Close all open windows
- Finally, close and re-open your PowerShell or Command Prompt to reload Path variables.
Special Note:
- Your GIT installation folder can be different that “C:Program FilesGit”. Make sure to check and add the folder path as per your computer’s installation directory.
- Make sure to close all command prompt and PowerShell to reload the windows PATH variables before testing the changes.
More useful tutorials:
- 5 ways to redirect or navigate a URL using JavaScript
guides
Оглавление
- Windows
- Mac OS
- Linux
Windows
Скачайте установочный файл
Перейдите по ссылке Git Windows. Скачивание установочного exe-файла для вашей операционной системы должно начаться автоматически. Если этого не произошло, нажмите на ссылку “click here to download manually” (как показано на скриншоте):
1. Запустите установку
Запустите скачанный на предыдущем шаге exe-файл. Дождитесь появления экрана установки.
2. Лицензионное соглашение
На первом экране вам предложат согласиться с условиями лицензии GNU GPL. Внимательно их прочитайте, после чего нажмите кнопку Next
(как показано на скриншоте):
3. Путь установки
Выберите путь для установки Git (лучше его оставить по умолчанию) и нажмите кнопку Next
(как показано на скриншоте):
4. Компоненты для установки
Удостоверьтесь, что выбранные опции (флажки) соответствуют приведённым на скриншоте (они выбраны по умолчанию) и нажмите кнопку Next
(как показано на скриншоте):
5. Имя пункта меню в Пуск
Оставьте значение по умолчанию Git
и нажмите кнопку Next
(как показано на скриншоте):
6. Редактор по умолчанию
Выбранный по умолчанию редактор (Vim) достаточно тяжёл для новичков, поэтому выберите из выпадающего списка опцию Nano Editor
и нажмите кнопку Next
(как показано на скриншоте):
Чуть позже в рамках нашего курса настроим Git на использование другого редактора.
7. Переменная окружения PATH
На данном этапе необходимо выбрать, добавлять ли Git в переменную окружения PATH
. Это набор путей файловой системы, в которой ищутся запускаемые файлы. Если для вас это звучит не понятно — не расстраивайтесь, эта информация нам не особо нужна. Выберите опцию Windows Promt
и нажмите кнопку Next
(как показано на скриншоте):
❗️ Внешний вид этого пункта может отличаться в новых версиях. Выбирайте пункт с подписью Recommended
8. HTTPS
Необходимо выбрать библиотеку, которая будет использована для HTTPS-соединений. Оставьте выбранной опцию OpenSSL
и нажмите кнопку Next
(как показано на скриншоте):
9. Символы окончания строки
Символы, обозначающие окончание строки различаются в Windows и Unix-подобных ОС (Mac OS, Linux, FreeBSD), поэтому выберите опцию Checkout Windows-style, commit Unix-style line-endings
и нажмите кнопку Next
(как показано на скриншоте):
10. Терминал
На данном экране вам предлагают выбрать какой терминал (командную строку) вы будете использовать с Git. Оставьте выбранной по умолчанию опцию MinTTY
и нажмите кнопку Next
(как показано на скриншоте):
11. git pull
Поведение по умолчанию для git pull
. Оставьте выбранной опцию Default (fast-forward or merge) и нажмите кнопку Next
(как показано на скриншоте):
12. Credential Manager
Выберите значение None и нажмите кнопку Next
(как показано на скриншоте):
Убедитесь, что установлен флажок только на Enable file system caching
и нажмите кнопку Next
(как показано на скриншоте):
14. Экспериментальные опции
Убедитесь, что все экспериментальные опции отключены и нажмите кнопку Install
(как показано на скриншоте):
15. Завершение установки
Дождитесь завершения установки и нажмите кнопку Next
(как показано на скриншоте):
Проверка установки
Кликните правой кнопкой мыши на любой папке в Windows, в открывшемся контекстном меню должны появиться две новых опции (как показано на скриншоте):
Выберите опцию Git Bash Here
. Вы должны увидеть окошко, похожее на то, что показано на скриншоте:
Где user
— имя вашего пользователя, desktop
— имя вашего компьютера.
Вы можете настроить фон, шрифты, цвета и остальные параметры кликнув на заголовке окна правой кнопкой мыши и выбрав из выпадающего меню пункт Options
(как показано на скриншоте):
Если что-то пошло не так
Вы можете удалить Git через Панель Управления и установить его заново. В любом случае, обязательно сделайте скриншот ошибки и пришлите его и номер шага (на котором произошла ошибка) нашим ассистентам — они вам обязательно помогут.
Mac OS
Есть несколько вариантов:
- Если вы используете Homebrew
- Если вы не используете Homebrew
Установка через Hombebrew
Откройте терминал и запустите команду brew install git
Установка не через Homebrew
Скачайте установочный файл
Перейдите по ссылке Git Mac. Скачивание установочного dmg-файла для вашей операционной системы должно начаться автоматически. Если этого не произошло, нажмите на ссылку в разделе Building from Source (как показано на скриншоте).
Далее нажмите кнопку Download (как на скриншоте ниже)
1. Запустите установку
Откройте двойным кликом на скачанном dmg-файле установочный образ. Вы должны увидеть содержимое образа (как показано на скриншоте ниже). Удерживая клавишу Ctrl
двойным кликом откройте установочный файл:
Если вы видите на экране окно, в котором нет кнопки открыть (как на скриншоте ниже), значит вы не удерживали клавишу Ctrl
при открытии. Попробуйте ещё раз.
В открывшемся окне нажмите кнопку Открыть
(как на скриншоте ниже).
2. Установите Git
В открывшемся окне нажмите кнопку Продолжить
(как на скриншоте ниже).
Во всех остальных окнах оставьте настройки по умолчанию и нажимайте на кнопки Продолжить
или Установить
(как на скриншоте ниже).
По завершении установки нажмите на кнопку Закрыть
(как на скриншоте ниже).
Проверка установки
Откройте программу Terminal
и вбейте команду git --version
, если вы увидели версию (как на скриншоте ниже), то установка прошла успешно. Обратите внимание, ваша версия может быть новее.
Linux
Откройте терминал и в зависимости от используемого вами дистрибутива запустите от лица суперпользователя команду на установку git:
- Debian/Ubuntu:
apt-get install git
- Fedora:
yum install git
илиdnf install git
Дождитесь окончания установки и введите команду: git --version
Если на экране отобразиться версия, то установка прошла успешно.
Если что-то пошло не так
Если вы застряли на каком-то шаге, произошла ошибка или что-то пошло не так, обязательно напишите аспирантам, приложив скриншот ошибки и указав на каком шаге она произошла. Мы вам обязательно поможем!
Table of Contents
Всем привет! Сегодня мы будем устанавливать Git в Windows. И любая работа с программой
начинается с ее установки, иногда это не составляет сложности и достаточно только нажимать
кнопку Далее. С git тоже можно использовать эту стратегию, хотя лучше сразу выбрать и
настроить нужные параметры еще на этапе установки.
- 💡 Git — это консольная утилита для контроля истории изменения файлов в вашем проекте. Создана в апреле 2005 года Линусом Торвальдсом для отслеживания и управления изменениями в кодовой базы ядра Linux. В настоящее время подавляющее большинство проектов использует именно git для командной разработке и хранения истории кода.
Скачивание дистрибутива
Установка начинается со скачивания дистрибутива.
Открывайте ваш любимый браузер и переходите на официальный сайт проекта git:
https://git-scm.com
Нажимайте Download, и у вас начнется скачиваться инсталлятор. Долго ждать не придется — размер не более 50мб.
Установка
Рассмотрим все пункты установки.
Лицензионное соглашение
Первым делом нам предлагают принять лицензионное соглашение — принимаем нажимая Next
Выбор места для файлов git
Далее будет предложено выбрать место куда будет установлены файлы git, менять не требуется, Program Files
нас устроит.
Выбор компонентов
На данном этапе нам будет предложено выбрать настройки и компоненты git:
-
Additional icons — Выберите этот пункт, если нужна иконка запуска git bash на рабочем столе
-
Windows Explore integration — Выбранные пункты появятся в контекстном меню Проводника:
-
Associate .git configuration files with the default text editor —* если выбрать, то файлы .git* будут открываться в текстовом редакторе установленном в гите по умолчанию
-
Associate .sh files to be run with Bash — если выбрать, то файлы .sh* будут автоматически открываться в Git Bash
-
Use a TrueType font in all console windows — если выбрать, то в консоли Git Bash будет использоваться шрифт TrueType.
-
Check daily for Git for Windows updates — git будет проверять обновления ежедневно.
💡Предлагается выбрать набор компонентов, как указано на скриншоте.
Папка в меню Пуск
1 — Выберите как будет называться папка с ярлыками Git программ в меню Пуск
2 — Если выбрать пункт, то в меню Пуск папка не будет создана.
Редактор по умолчанию
Выбор редактора по умолчанию:
Рекомендуется поменять редактор Vim на редактора из списка который у вас уже установлен в системе. В любом случае вы можете выбрать стандартный блокнот Windows (Notepad) как редактор по умолчанию для написания комментариев, например к коммитам.
Если у вас уже установлен Sublime/Notepad++/Atom/VSCode — можете выбрать из списка и продолжайте установку.
Выбор ветки по умолчанию
С 2020 сервисы Github и Gitlab начали двигаться в сторону изменения ветки по умолчанию с master
на main
. Так и появился этот пункт установки.
Выбранный первый пункт будет создавать новый репозиторий с основной веткой master
, также выбрав второй пункт можно задать свое имя, например main
. Название ветки не имеет влияния на функциональность репозитория, поэтому можно пойти по пути крупных сервисов и выбрать main для основной ветки.
Переменная окружения PATH
Настройка переменной окружения PATH:
Установка предлагает выбрать, добавлять путь до гит в переменную окружения PATH, если выберем первый пункт, то переменная окружения PATH не будет изменена, а значит среды разработки не увидят установленный git в системе. Поэтому, как и рекомендует установка — выбираем второй пункт и путь до исполняемого файла будет добавлено в переменную PATH.
Библиотека для HTTPS
Выбор программы для работы с HTTPS соединений.
Выбираем первый пункт, а второй требуется только тогда, планируется использовать Active Directory — проверка сертификатов сервера библиотеками Windows.
Стратегия работы с переносами строк
Выбор переноса строк
Так как в Windows и Linux/macOs используется разные переносы строк. В Windows rn
(CRLF
), а в Linux/macOS это Unix стиль — n
(LF
).
Необходимо выбрать, какой подход использовать:
- Checkout Windows-style, commit Unix-style line ending — при коммите все windows переносы будут преобразованы в Unix (
CRLF→LF
), и наоборот при получении новых коммитов или клонировании репозитория — обратное преобразование (LF→CRLF
). Рекомендуется в большинстве случаев.
💡 При этом вы можете получать предупреждения, что переносы строки были преобразованы, это как раз информирование о замене переносов и нормально.
-
Checkout as-is, commit Unix-style line ending — при коммите
CRLF
будет конвертироваться вLF
. При работе с файлами, переносы не будут изменены. -
Checkout as-is, commit as-is — никакое работы с переносами гит проводить не будет, будет коммитить файлы без изменений. (Не рекомендуется, так как часть файлом может быть
CRLF
, а часть сLF
переносами.)
Выбор стратегии git pull
Нам предлагают выбрать стратегию работы команды git pull
, получение обновления с удаленного сервера. Первый пункт предлагаемый по умолчанию будет всегда пробовать обновить локальную историю коммитов без создания коммитов слияния в отсутствии конфликтов. Его и выбирайте.
Настройка хранилища учетных записей
-
Git Credential Manager Core — если мы планируем использовать https доступ к удаленным репозиториям, то есть вводить свои логин и пароль от своего аккаунта на гитлаб или гитхаб — выбираем первый пункт и тогда ввести логин и пароль потребуется только один раз, после учетные данные будут записаны в хранилище и использоваться при подключении автоматически. Используется хранилище учетных записей Windows.
-
Git Credential Manager — помечен как deprecated, то есть устаревший. Он оставлен для совместимости. Не выбирайте его.
-
None — не использует хранилище учетных записей вовсе, и придется вводить логин и пароль каждый раз когда будете соединяться с удаленным репозиторием. Выбирать следует только в том случае если планируете использовать только SSH ключ для аутентификации.
Рекомендуется выбрать первый пункт, он не ограничивает использование ssh ключей, и при этом будет сохранять ваши учетные записи при использовании https доступа.
-
Enable file system caching — кэширование файлов
-
Enable symbolic links — использование символьных ссылок, когда потребуется — включите.
Экспериментальные возможности
При первой установки не рекомендуется включать экспериментальные возможности, при необходимости можно их активировать позже.
Копирование файлов
Нажимаем Install и запустится процесс установки.
После установки снимем галочку с просмотра замечаний к версии git, и установим галочку Запустить Git Bash после установки, нажимаем Finish.
Обязательная настройка после установки
Каждый коммит в git обязательно подписывается именем автора коммита и его электронным адресом. Для установки выполните две команды, в каждой из которых замените строки в кавычках на свои электронный адрес и имя.
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Пример использования команды:
git config --global user.email "konstantin@shibkov.ru"
git config --global user.name "Konstatin Shibkov"
Чтобы проверить какой пользователь или email уже записаны в git, выполните команду без параметра в кавычках, например:
git config --global user.email
git config --global user.name
Если вы ошиблись при вводе, вы можете заново ввести команду и значения будут заменены
Базовая настройка git на этом завершена.
Пользуйтесь git с удовольствием!
Для того, чтобы начать работать с системой контроля версий Git ее необходимо предварительно установить. Рассмотрим варианты установки этой VCS под MS Windows и Linux.
Установка Git под Windows
Для установки Git под Windows необходимо предварительно скачать дистрибутив. Для этого перейдите на страницу https://git-scm.com/
Если вы зашли из под операционной системы (ОС) Windows, главная страница сайта будет выглядеть примерно так, как показано на рисунке ниже. Для других ОС отличие будет заключаться в том, что изменится область для скачивания дистрибутива (см. правый нижний угол).
Для того чтобы скачать Git нужно нажать на кнопку Downloads for Windows, расположенную в правой части окна.
Процесс дальнейшей установки Git выглядит так.
1. Запустить установочный файл
2. Ознакомиться, если есть желание, с лицензионным соглашением и нажать на кнопку Next
3. Выбрать компоненты, которые следует установить
4. Указать способ использования Git
В этом окне доступны три возможных варианта:
- Use Git from Git Bash only
Переменная PATH не модифицируется и работа с Git возможна только через специализированную оболочку, которая называется Git Bash.
- Use Git from the Windows Command Prompt
В этом случае происходит минимальная модификация переменной окружения PATH, которая позволит работать с Git через командную стоку Windows. Работа через Git Bash также возможна.
- Use Git and optional Unix tools from the Windows Command Prompt
В переменную PATH вносится значительное количество модификаций, которые позволят, в рамках командной строки Windows, использовать как Git так и утилиты Unix, которые поставляются вместе с дистрибутивом Git.
Наша рекомендация: опция Use Git from the Windows Command Prompt.
5. Настройка правил окончания строки
Существует два варианта формирования конца строки в текстовых файлах – это Windows стиль и Unix стиль. Данное окно позволяет выбрать одну из опций, определяющих правило формирования окончания строки:
- Checkout Windows-style, commit Unix-style line endings
Checkout (операция извлечения документа из хранилища и создания рабочей копии) производится в Windows стиле, а commit (операция отправки изменений в репозиторий) в Unix стиле.
- Checkout as-is, commit Unix-style line endigns
Checkout производится в том формате, в котором данные хранятся в репозитории, а commit осуществляется в Unix стиле.
- Checkout as-is, commit as-is
Checkout и commit производятся без дополительных преобразований.
Наша рекомендация: опция Checkout Windows-style, commit Unix-style line endings.
6. Выбор эмулятора терминала, который будет использован с Git Bash
Возможен выбор из двух вариантов:
- Use MinTTY (the defaul terminal of MSYS2)
Git Bash будет использовать в качестве эмулятора терминала MinTTY.
- Use Windows’ default console window
Git будет использовать Windows консоль (“cmd.exe”).
Наша рекомендация: опция Use MinTTY (the defaul terminal of MSYS2).
7. Настройка дополнительных параметров
Доступны следующие параметры:
- Enable file system caching
Включение операции кэширования при работе с файлами. Эта опция позволит значительно повысить производительность.
- Enable Git Credential Manager
Предоставляет возможность работы с защищенным хранилищем.
- Enable symbolic links
Активирует работу с символьными ссылками.
Наша рекомендация: опции Enable file system caching и Enable Git Credential Manager.
8. Завершение установки
После нажатия на кнопку Install будет произведена установка Git на Windows, по окончании установки пользователь получит соответствующее сообщение.
Установка Git под Linux
Для установки Git под Linux, также необходимо зайти на сайт https://git-scm.com/ и перейти в раздел Downloads. В зависимости от используемой вами версии операционной системы Linux необходимо выбрать тот или иной способ установки Git.
Debian/Ubuntu
> apt-get install git
Fedora
(Fedora 21)
> yum install git
(Fedora 22)
> dnf install git
Gentoo
> emerge --ask --verbose dev-vcs/git
Arch Linux
> pacman -S git
openSUSE
> zypper install git
Mageia
> urpmi git
FreeBSD
> pkg install git
Solaris 9/10/11 (OpenCSW)
> pkgutil -i git
Solaris 11 Express
> pkg install developer/versioning/git
OpenBSD
> pkg_add git
Alpine
> apk add git
Рекомендуем классный курс по git от GeekBrains, перейдите по ссылке и найдите в разделе “Курсы” курс “Git. Быстрый старт”. Это бесплатный видеокурс, зарегистрируйтесь и начинайте получать новые знания.
<<< Git для начинающих. Часть 1. Что такое системы контроля версий?
Git для начинающих. Часть 3. Настройка Git>>>
Production Grade Technical Solutions | Data Encryption and Public Cloud Expert
You will need administrator on the local box – to set the SYSTEM PATH variable as shown below
- Click on Advanced System Settings.
- Click on Environment Variables.
- Under System Variables, look for the path variable and click edit.
-
Add the path to git's bin and cmd at the end of the string like this: ;C:Program FilesGitbingit.exe;C:Program FilesGitcmd.
1 Comment Already
-
Rashmi — September 13th, 2020 at 9:59 am
none
Comment author #42647 on Adding PATH variable for git and gitbash to work on Windows by Anuj Varma, Hands-On Technology Architect, Clean Air Activist
Hi sir,
Could you please tell what value would go in for git root Directory with the variable GIT_HOME?
Leave a Reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
26 May 2016
git
Git is a major part of a developers work flow these days no matter what platform you work on. There are many different ways to install and use Git on Windows and in this post I will cover 5 different ways and talk about the pro’s and con’s of each. At the end you should have a good idea of how to have a great experience with Git on Windows not matter what your scenario. Be sure to let me know your favorite in the comments or if I missed one.
There is a walk through video for each of the ways to install git on Windows coming soon.
The Five ways
Below are the 5 basic ways to install git on Windows. There are probably others but these are the ones that I tend to show developers. I personally tend to end up installing git for command line usage and installing a GUI for more complex tasks. There are a few tasks (sqaushing commits) that are easier on the command line and a few that are easier in a GUI (selecting single lines from multiple changes in a file for an atomic commit).
- Git for Windows
- Using Chocolatey — preferred way on Windows 10
- Using Cmder — Great for older version of Windows
- Your Favorite Git GUI — Visual Studio, Sourcetree, GitHub Desktop, GitKraken, etc
- Bash on Windows — In preview for Windows 10 (sign up for the Windows Insider to try it out today)
Git for Windows
Git For Windows is the foundation for running Git on Windows. Many of the other options listed are using Git for Windows (previously msygit) under the hood. This option will install the git client, the windows implementation of BASH tools and a few Git GUI tools. If you want just the raw tools then this is the installer for you. If you want some more advance tooling then look to some of the other options. I generally prefer to install this via a different option.
You can install it from Git for Windows.
Pro’s
- basic tooling
- shell integration (right click to open BASH Promp / GUI)
Con’s
- GUI is old school
- BASH tools are only available in BASH prompt by default
- confusing installer with lots of options
Using Chocolatey
This is my preferred way to install the Git for Windows on Windows 10. It installs the same package before but in one line. If you have not heard of Chocolatey stop everything and go learn a bit more. Chocolatey can install the software with a single command; you don’t have to use click-through installers any more! If you are coming from Linux think of it as the apt-get/yum for Windows. Chocolatey is very powerful and I use it in combination with Boxstarter to set up my dev machines. If you are in charge of setting up machines for developers on windows it is definitely worth a look.
I love this option because it is fast to set up (one liner) and with Windows 10’s new command console (it resizes and has copy/paste) I get the a great native experience. Using keyboard shortcuts (Windows key + X then C
), I can have a command prompt open quickly and start using git right away. Watch the video to see another cool trick where you can open the command window in any open folder.
Let’s see how you would install git using Chocolatey. I assume you have Chocolatey installed already (it is a one liner in the command prompt). Then simply open Administrator Command Window and type:
choco install git -params '"/GitAndUnixToolsOnPath"'
This will install git, the BASH tools and add them to your path.
Pro’s
- fast setup
- use existing Windows 10 command prompt for native experience
Con’s
- if done on older version of windows the command prompt experience is poor
- have to have Chocolately installed (though really easy to set up and over all awesome tool)
Using Cmder
This was my go to option before Windows 10 and would be what I recommend for anyone not using Windows 10. The command line experience in older versions of Windows is poor (no resize/copy paste) and Cmder brings together a set of awesome tools to make a great command line experience. I always choose the larger install option, as it comes with git (again Git for Windows) and the BASH tools all hooked up. Some of the other features it brings along are portability (which is great if you are running events), keyboard shortcuts like copy and paste, easy aliasing, and more.
You install it by downloading the “Full” option on the Cmder page.
Pro’s
- portable
- brings copy/paste, resizing and more options to command prompt in older versions of Windows
- nice looking prompt
Con’s
- emulator (no quick shortcuts to open without other tools, can be less responsive)
Your Favorite Git GUI
I don’t want to get into the battle of the best GUI for git as they all have pros and cons. The key here is that all of them come with git installed. If you a fan of GUI’s or just getting started this is great place to get started as you don’t have to worry about the command line or setting up command PATH’s.
I tend install git via Chocolately then use a GUI for my day to day work. That said, I usually use the right tool for the right job when it comes to GUI vs command line. Some scenarios I really enjoy using the GUI are when viewing complex diff’s or helping make atomic commits (I made more than one change because I got carried away and want to commit then one at a time ).
I don’t have a section on installing the GUI’s in the video as there are to many to show, each one is behaves differently and are relatively easy to install and set up.
Pro’s
- easy guided git experience through GUI
- no need to mess with PATH and other tooling
Con’s
- git not usually added to PATH (can’t kick over to command line when
- everyone prefers a different UI and may not know how to use yours
Bash on Windows
This is one of the more promising solutions for the future. At the time of writing, it is in preview on the Fast ring of the Windows Insider program. I talk about why this is a promising solution on my Thoughts on Build 2016 post along with a demo. This allows us to run git directly on BASH on Ubuntu on Windows. This means that we are not using a Windows implementation of BASH but the real BASH. More in-depth details on the from the developers themselves can be found at the discussion on Linux Command Line on Windows. This option is going to be really exciting for open source projects where developers might work on a variety of platforms.
The set up for this requires you to be on the Windows Insider program at the time of writing. Once you have the latest insider build installed you can follow the instructions at https://blogs.msdn.microsoft.com/commandline/2016/04/06/bash-on-ubuntu-on-windows-download-now-3/.
Pro’s
- real BASH and git
- it is the real BASH!
- fast
Con’s
- still in preview
- requires the insider preview build
Conclusion
There are many options for getting Git install on Windows to create a great experience no matter what your requirements are. As with any choice there are trade off’s depending on your specific scenario so try a few of the options out and find the one that works best for you. Did I miss one? What is your favorite? Let me know in the comments below.