- Что такое Git Bash для Windows?
- Резюме
- В двух словах
- Подробности: приложения POSIX в Windows
- Что такое Git Bash и как его установить на Windows?
- Что такое Git Bash?
- Загрузка и установка Git Bash для Windows
- Запуск и тестирование Git Bash
- Git Bash
- What is Git Bash?
- How to install Git Bash
- How to use Git Bash
- How to navigate folders
- Git Bash Commands
Что такое Git Bash для Windows?
Я с радостью использую Git и Git Bash с https://git-scm.com/ . Здесь есть страница с дополнительной информацией: https://git-for-windows.github.io/ .
Вчера я столкнулся с проблемой rsync , и начал копаться глубже в Git Bash для Windows. Я понял, что даже не уверен в названии программы Bash, потому что она просто связана с загрузкой git-scm. Я называю это Git Bash для Windows, что кажется разумным.
Изучая «Что такое Git Bash», я читал о Cygwin и другой вещи, называемой mysys2 , которая, похоже, связана с mysysGit , и я видел ссылки на нее MinGW . Но затем я увидел в FAQ, что mintty является терминалом по умолчанию для Git Bash.
Кажется, что приложение Bash на самом деле представляет собой специально подобранный набор других вещей (в основном перечисленных выше), которые доступны независимо.
По сути, я хотел бы знать, что является основой, которая заставляет команды * nix, такие как ssh scp cat ls работа в Git Bash для Windows?
(Я думаю, что хороший ответ поможет кому-то в общих чертах понять, как эти компоненты сочетаются друг с другом, и понять правильные слова для компонентов, но я не хочу нарушать формат вопросов / ответов SO).
Резюме
Вы правы, Git Bash для Windows не просто bash скомпилирован для Windows. Это пакет , который содержит bash (который является оболочка командной строки ) и набор другой, отдельной * NIX утилиты , такой как ssh , scp , cat , find и других (которые вы проводили с использованием оболочки), скомпилированной для Windows, и новый терминал интерфейса командной строки окно называется mintty .
В двух словах
В Windows вы можете запускать такие команды, как ipconfig /all или format G: используя cmd.exe . Эти команды являются актуальными исполняемыми файлами C:\Windows\system32 , хранящимися как ipconfig.exe и format.com файлы. cmd.exe отдельно от обоих и загружает и запускает их по запросу пользователя.
ssh , scp , cat , find Выполняются с использованием bash точно таким же образом. Они обычно хранятся /usr/bin в C:\Windows\system32 системах * nix, а не в них , потому что структура системных файлов в Windows и * nix организована по-разному.
В случае Git Bash для Windows эти программы находятся в папке установки Git:, C:\Program Files\Git\usr\bin которую также можно найти в эмулируемой среде Linux в разделе /usr/bin .
Точно так же, как возможность просто работать cmd.exe на * nix не позволяет вам много делать без других системных утилит, просто возможность запускать Bash на Windows тоже не очень полезна. Это означает, что все эти дополнительные команды должны быть объединены вместе с Bash, чтобы создать полезный программный пакет.
Подробности: приложения POSIX в Windows
Обычно эти дополнительные команды можно найти в системах * nix, а не в Windows, потому что они были запрограммированы в соответствии с API программирования POSIX (который используется в * nix), а не в API Win32 (который используется в Windows). Документация по POSIX API доступна в открытом доступе, поэтому некоторые люди перенесли ее на другие системы, включая Windows. Windows-реализация API / библиотек POSIX предоставляется Cygwin и MSYS .
Это похоже на то, что делает проект Wine , но конвертирует POSIX-> Windows, а не Windows-> POSIX, как Wine.
Что такое 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
At its core, Git is a set of command line utility programs that are designed to execute on a Unix style command-line environment. Modern operating systems like Linux and macOS both include built-in Unix command line terminals. This makes Linux and macOS complementary operating systems when working with Git. Microsoft Windows instead uses Windows command prompt, a non-Unix terminal environment.
In Windows environments, Git is often packaged as part of higher level GUI applications. GUIs for Git may attempt to abstract and hide the underlying version control system primitives. This can be a great aid for Git beginners to rapidly contribute to a project. Once a project’s collaboration requirements grow with other team members, it is critical to be aware of how the actual raw Git methods work. This is when it can be beneficial to drop a GUI version for the command line tools. Git Bash is offered to provide a terminal Git experience.
What is Git Bash?
Git Bash is an application for Microsoft Windows environments which provides an emulation layer for a Git command line experience. Bash is an acronym for Bourne Again Shell. A shell is a terminal application used to interface with an operating system through written commands. Bash is a popular default shell on Linux and macOS. Git Bash is a package that installs Bash, some common bash utilities, and Git on a Windows operating system.
How to install Git Bash
Git Bash comes included as part of the Git For Windows package. Download and install Git For Windows like other Windows applications. Once downloaded find the included .exe file and open to execute Git Bash.
How to use Git Bash
Git Bash has the same operations as a standard Bash experience. It will be helpful to review basic Bash usage. Advanced usage of Bash is outside the scope of this Git focused document.
How to navigate folders
The Bash command pwd is used to print the ‘present working directory’. pwd is equivalent to executing cd on a DOS(Windows console host) terminal. This is the folder or path that the current Bash session resides in.
The Bash command ls is used to ‘list’ contents of the current working directory. ls is equivalent to DIR on a Windows console host terminal.
Both Bash and Windows console host have a cd command. cd is an acronym for ‘Change Directory’. cd is invoked with an appended directory name. Executing cd will change the terminal sessions current working directory to the passed directory argument.
Git Bash Commands
Git Bash is packaged with additional commands that can be found in the /usr/bin directory of the Git Bash emulation. Git Bash can actually provide a fairly robust shell experience on Windows. Git Bash comes packaged with the following shell commands which are outside the scope of this document: Ssh , scp , cat , find .
In addition the previously discussed set of Bash commands, Git Bash includes the full set of Git core commands discussed through out this site. Learn more at the corresponding documentation pages for git clone , git commit , git checkout , git push , and more.