Что такое Git Bash и как его установить на Windows?
Git Bash – это командная строка, с помощью которой пользователи могут использовать функции Git. Он эмулирует среду bash в Windows и позволяет пользователю использовать большинство стандартных команд Unix. Это для пользователей, которые знакомы с терминалом bash операционных систем Unix. Существует также Git CMD, которая похожа на обычную командную строку Windows, где пользователи могут использовать все функции Git через командную строку. Большинство пользователей, которые являются новичками в GitHub, не знают о Git Bash и о том, как он работает. В этой статье мы расскажем вам, что такое Git Bash и как вы можете установить или запустить его в первый раз.
Что такое Git Bash?
Git Bash – это приложение для сред Microsoft Windows, которое предоставляет эмуляцию bash, используемую для запуска Git из командной строки. Это не простой bash, скомпилированный для Windows, а пакет, содержащий Bash, SSH, SCP и некоторые другие утилиты Unix, скомпилированные для Windows. Он также содержит новое окно терминала интерфейса командной строки под названием minty. Эти утилиты связаны с этим пакетом Bash, чтобы создать полезный пакет программного обеспечения.
В Windows мы обычно запускаем команды в CMD, но на самом деле это исполняемые файлы, которые существуют в папке C: Windows System32. То же самое касается bash, для работы команд требуются утилиты. В системах Unix эти утилиты будут находиться в каталоге / usr / bin. Итак, после установки Git Bash эти утилиты будут установлены в папку C: Program Files Git usr bin.
Загрузка и установка Git Bash для Windows
Установка Git Bash проста, как и установка любого другого программного обеспечения. Вы можете скачать его с официального сайта. Тем не менее, он имеет несколько параметров в установке, которые вы можете настроить в зависимости от ваших требований. Мы собираемся показать вам шаги для каждого важного параметра в установке Git Bash.
- Откройте браузер, перейдите Git Bash для Windows страница загрузки. Нажмите на кнопку Загрузить, чтобы начать загрузку установочного файла.
Загрузка Git Bash
- Откройте загруженный установочный файл, нажмите кнопку «Далее» и укажите каталог установки для Git. Нажмите на кнопку Далее, чтобы перейти к продолжению установки.
Предоставление пути для установки
- Выберите компоненты, которые вы хотите установить, мы рекомендуем оставить их по умолчанию. Вы также можете установить флажок «На рабочем столе», чтобы создать ярлык.
Выбор варианта ярлыка
- Нажмите кнопку «Далее» для перехода в меню «Пуск». Для редактора вы можете выбрать тот, который вы используете в системе.
Выбор редактора
- На шаге среды PATH вы можете использовать Git только из Git Bash или использовать Git с командной строкой и PowerShell. Кроме того, команды bash будут работать в командной строке, если выбран только третий вариант.
Выбор параметра командной строки
- Для оставшихся шагов вы можете оставить параметры по умолчанию такими, как они есть. Установите Git и закройте окно установки.
Сохранение остальных параметров по умолчанию
Запуск и тестирование Git Bash
Если вы знакомы с работой в командной строке, вам будет гораздо легче начать работу с Git Bash. Он похож на CMD в Windows, вы можете открыть его и сменить каталог на папку, в которой вы хотите работать, или вы можете напрямую открыть ее внутри папки. Чтобы подключить Git Bash к вашей учетной записи GitHub, требуется несколько шагов и войдите в учетную запись GitHub. Для начала выполните следующие шаги:
Примечание. Если у вас уже есть хранилище, пропустите шаг 2 и шаг 3.
- Откройте Git Bash, дважды щелкнув по ярлыку, или выполните поиск с помощью функции поиска Windows.
Примечание. Вы также можете открыть Git Bash в папке вашего проекта, щелкнув правой кнопкой мыши в любом месте папки и выбрав опцию Git Bash.Открытие Git Bash
- Перейдите на сайт GitHub и войдите в свою учетную запись. Нажмите на значок + рядом со значком профиля в верхнем правом углу и выберите Новый репозиторий.
Войдите в GitHub аккаунт
- Укажите имя, выберите «Инициализировать этот репозиторий с помощью опции README» и нажмите кнопку «Создать репозиторий».
Примечание. Здесь вы также можете установить общий или закрытый репозиторий. Однако для частного хранилища потребуется ключ.Создание нового хранилища
- Введите команду change directory, чтобы изменить каталог на папку вашего проекта. Если вы открыли Git Bash в папке вашего проекта, вам не нужно менять каталог.
Смена каталога
- Введите следующие команды, чтобы указать свое имя пользователя и адрес электронной почты для конфигурации GitHub account.git –global user.name “kevinarrows”
git config – глобальный user.email kevinarrows@gmail.comДобавление адреса электронной почты и имени пользователя в конфигурацию
Git Bash — что это за программа?
Сразу короткий ответ: данное приложение эмулирует интерпретатор BASH, позволяющий запустить Git из командной строки Windows. Эмуляция почти повторяет поведение команды Git в операционных системах Linux и Unix.
Простыми словами: есть операционка Linux — как Windows, только совсем другая, софт тоже другой нужен, тот что для винды — не подойдет. Вот только в Linux есть очень полезная команда для программистов — Git, которая позволяет управлять версиями проекта (исходного кода). Но в Windows такой команды нет. А программисты, которые работают в Windows — хотели бы такую команду. Вот тут и нужна прога Git Bash — она ставит на винду оболочку от Linux, в которой и будет работать команда Git. Результат — программеры на Windows могут использовать команду Git из Linux, и все это сделано удобно. Например командой change directory можно указать рабочий каталог вашего проекта:
Git — что это? Набор консольных утилит, которые отслеживают и фиксируют изменения в файлах. Часто всего используется для исходных файлов приложений, но можно использовать и для других файлов. Обычно используется программистами при разработке ПО, Git позволяет отслеживать версии. Например разработчик допилил прогу так, что она стала работать глючнее, тогда можно используя Git восстановить более старую версию кода программы, где еще нет изменений разработчика.
Bash — что это? Командная оболочка UNIX, особенно популярная в среде Linux, где используется в качестве предустановленной командной оболочки. Простыми словами — как командная строка в Windows, только это в Linux. Это некое черное окошко, куда можно писать команды разные, получать результат, а также можно запускать целые скрипты, которые состоят из нескольких команд.
Надеюсь данная информация оказалась полезной. Удачи и добра, до новых встреч друзья!
1234ru / git-bash-win.md
Далее будет рассмотрена работа с portable-версией.
В пакете присутствует не только сам git, но и средства для работы в командной строке, которые позволяют сделать рабочий процесс практически полностью идентичным таковому в Unix-системах. (При этом, в отличие от подсистемы Windows for Linux, нет ни необходимости устанавливать дополнительные компоненты ОС, ни жёстких требований к новизне версии Windows).
В первую очередь, это оболочка bash , которая поддерживает цвета и комбинации клавиш, а также сопутствующие программы из числа наиболее часто используемых в Linux ( ls , grep , curl , vim , ssh (!) и пр.) делают возможными многие привычные операции.
Для настройки bash (например, вида системного приглашения) используется стандартный файл .bashrc , который нужно разместить в домашнем каталоге пользователя ( C:/Users/пользователь ).
В первую очередь, необходимо указать работу в кодировке UTF-8:
(Кодировку также нужно будет указать самому терминалу — см. ниже).
Также наверняка захочется настроить вид системного приглашения (текущее можно посмотреть, дав команду echo $PS1 ):
Перечитать конфигурационный файл без перезапуска терминала можно командой .
Пути файловой системы
Все пути начинаются с / (как в Unix-системах). Путь вида C:/somedir отображается в виде /c/somdeir . Можно использовать и в оригинале ( C:/. ), но с ним не будет работать достройка путей по Tab .
, указывающее на домашний каталог пользователя.
Имена системных переменных нужно писать, начиная с $ , а не обрамляя % : echo $PATH , а не echo %PATH .
При прямом запуске из командной строки bash стартует в стандартной консоли Windows cmd , которая работает в кодировке CP866 . Чтобы консоль работала в UTF-8, перед запуском bash нужно дать команду CHCP 65001 .
Автоматизировать этот процесс можно так:
- Создать рядом с bash.exe файл b.bat (короткое имя — для быстрого запуска):
- Запускать bat-файл из диалога Run: Win+R; b; Enter .
В результате будет получен полностью готовый к работе терминал с командной оболочкой bash.
Редактор vi (а точнее, vim ) используется как стандартный редактор при написании commit-сообщений git . Для корректной работы с кириллическим текстом в настройках запуска vim нужно явно указать кодировку UTF-8. Это делается в файле .vimrc , который нужно поместить в домашний каталог пользователя (по аналогии с *nix-системами):
Предварительно терминалу Windows обязательно должна быть установлена кодовая страница 65001 (см. предыдущий пункт), иначе редактор будет работать некорректно.
Глобальные настройки на уровне пользователя ОС git хранит в файле .gitconfig в домашнем каталоге пользователя так же, как в Linux. Можно сразу скопировать этот файл с какого-нибудь рабочего сервера и исправить в нем нужные места, вместо того, чтобы давать набор команд git config —global .
Как правило, необходимо указать имя и email:
Без этого git не даст отправлять изменения в удаленные репозитории ( git push ).
Чтобы получать и отправлять изменения в удалённые репозитории без ввода пароля, git должен иметь возможность пользоваться ssh-ключом. У самого git нет настроек, позволяющих явно указывать ключ — в этом он всецело полагается на команду ssh .
Самый простой путь задействовать свой приватный ключ — скопировать его openssh-версию в файл
/.ssh/id_rsa (снова точно так же, как в Linux). Он будет использоваться не только при работе git, но и при использовании команды ssh для соединения к удаленным сервером напрямую (которую можно использовать как альтернативу putty).
Такой подход предполагает, что для всех соединений будет использоваться один и тот же ключ.
Если для разных хостов нужны разные ключи, потребуется более детальная настройка ssh . Подробнее см. https://stackoverflow.com/a/25924462.
Странности (то, что работает не так, как в Linux)