Git bash для windows

Что такое 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.

  1. Откройте браузер, перейдите Git Bash для Windows страница загрузки. Нажмите на кнопку Загрузить, чтобы начать загрузку установочного файла.Загрузка Git Bash
  2. Откройте загруженный установочный файл, нажмите кнопку «Далее» и укажите каталог установки для Git. Нажмите на кнопку Далее, чтобы перейти к продолжению установки.Предоставление пути для установки
  3. Выберите компоненты, которые вы хотите установить, мы рекомендуем оставить их по умолчанию. Вы также можете установить флажок «На рабочем столе», чтобы создать ярлык.Выбор варианта ярлыка
  4. Нажмите кнопку «Далее» для перехода в меню «Пуск». Для редактора вы можете выбрать тот, который вы используете в системе.Выбор редактора
  5. На шаге среды PATH вы можете использовать Git только из Git Bash или использовать Git с командной строкой и PowerShell. Кроме того, команды bash будут работать в командной строке, если выбран только третий вариант.Выбор параметра командной строки
  6. Для оставшихся шагов вы можете оставить параметры по умолчанию такими, как они есть. Установите Git и закройте окно установки.Сохранение остальных параметров по умолчанию
Читайте также:  Final fantasy windows edition фризы

Запуск и тестирование Git Bash

Если вы знакомы с работой в командной строке, вам будет гораздо легче начать работу с Git Bash. Он похож на CMD в Windows, вы можете открыть его и сменить каталог на папку, в которой вы хотите работать, или вы можете напрямую открыть ее внутри папки. Чтобы подключить Git Bash к вашей учетной записи GitHub, требуется несколько шагов и войдите в учетную запись GitHub. Для начала выполните следующие шаги:

Примечание. Если у вас уже есть хранилище, пропустите шаг 2 и шаг 3.

  1. Откройте Git Bash, дважды щелкнув по ярлыку, или выполните поиск с помощью функции поиска Windows.
    Примечание. Вы также можете открыть Git Bash в папке вашего проекта, щелкнув правой кнопкой мыши в любом месте папки и выбрав опцию Git Bash.Открытие Git Bash
  2. Перейдите на сайт GitHub и войдите в свою учетную запись. Нажмите на значок + рядом со значком профиля в верхнем правом углу и выберите Новый репозиторий.Войдите в GitHub аккаунт
  3. Укажите имя, выберите «Инициализировать этот репозиторий с помощью опции README» и нажмите кнопку «Создать репозиторий».
    Примечание. Здесь вы также можете установить общий или закрытый репозиторий. Однако для частного хранилища потребуется ключ.Создание нового хранилища
  4. Введите команду change directory, чтобы изменить каталог на папку вашего проекта. Если вы открыли Git Bash в папке вашего проекта, вам не нужно менять каталог.Смена каталога
  5. Введите следующие команды, чтобы указать свое имя пользователя и адрес электронной почты для конфигурации GitHub account.git –global user.name “kevinarrows”

git config – глобальный user.email kevinarrows@gmail.comДобавление адреса электронной почты и имени пользователя в конфигурацию

  • Затем вы можете ввести команду для клонирования вашего хранилища в систему. Убедитесь, что вы скопировали ссылку на клон HTTPS в своем репозитории git@github.com: bashluffy / AppualsTest.gitКлонирование хранилища
  • Это создаст папку вашего репозитория в папке, в которой вы запускаете Git Bash. Теперь введите команду изменения каталога, чтобы перейти в папку репозитория.cd AppualsTestСмена каталога
  • Теперь загрузите новые файлы из этой папки в ваш репозиторий GitHub. Создайте или скопируйте файл в эту папку. В нашем случае мы создаем файл «appuals.txt».Создание текстового файла
  • Введите следующую команду, чтобы добавить file.git add appuals.txt
  • Теперь вам нужно зафиксировать файл, чтобы загрузить его в свою учетную запись GitHub. Введите следующий command.git commit -m “first commit” appuals.txtДобавление файла и использование команды commit
  • Наконец, введите команду push, чтобы переместить файл в ваш repository.git push -u origin master
  • Если вы делаете это в первый раз, он запросит ваше имя пользователя Git / адрес электронной почты и пароль для подтверждения учетных данных.Использование команды push для загрузки файла на GitHub
  • Перейдите в свой репозиторий и обновите страницу, если она уже была открыта. Вы найдете новый файл, который вы только что загрузили.Проверка нового файла в хранилище
  • Если вы сделаете какие-либо дальнейшие изменения в файле, вы можете использовать команды commit и push для загрузки нового файла поверх старого. Просто измени сообщение коммита.Может вносить изменения и обновлять файлы
  • 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 .

    Автоматизировать этот процесс можно так:

    1. Создать рядом с bash.exe файл b.bat (короткое имя — для быстрого запуска):
    1. Запускать 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)

    Что такое 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.

    Читайте также:  L100 epson драйвер linux
    Оцените статью