Git Bash
Введение | |
Установка Git Bash | |
Добавить Git Bash в Windows Terminal | |
Alias | |
Добавить в Git Bash tree, wget… | |
kdiff | |
watch | |
Другие статьи про Git |
Введение
Обычно git не установлен по умолчанию, поэтому нужно установить Git Bash , Tortoise Git или какое-то другое решение.
Установка Git Bash
Если Вы работаете в Windows установить Git Bash можно с помощью winget
winget install --id Git.Git -e --source winget
Но, так как он не будет автоматически добавлен в
Terminal
я ставлю вручную, для этого
нужно скачать git for windows
git-scm.com
На следующих скриншотах Вы увидите установку git for windows в случае, когда
Вы хотите пользоваться только GitBash и не планируете использовать Tortoise Git
Скачайте файл с установщиком, например Git-2.39.2-64-bit.exe , и запустите его двойным щелчком мыши.
В современных версиях Git Bash появилась возможность добавлять её в Windows Terminal прямо во время установки. Если вы ещё не пользуетесь Windows Terminal советую прочитать про него статью здесь .
Выберите Add a Git Bash Profile to Windows Terminal
Теперь нужно сделать важный выбор.
Если Вы выберете Tortoise Git то все SSH ключи нужно будет
указывать через Tortoise Git, что мне не очень понравилось.
Alias
В Git Bash можно использовать алиасы также как и в обычном
Bash
с поправкой на особенности
Windows
Так, например, будет выглядеть алиас для проигрывателя VLC
alias vlc="/c/Program\ Files/VideoLAN/VLC/vlc.exe"
Обратите внимание на разницу с
WSL
там нужно было бы указывать #47;mnt
Также в Git Bash команда cd приведёт вас в
/c/Users/Andrei
А не в
/home/andrei
Добавить в Git Bash утилиты tree, wget и другие
Для того чтобы расширять возможности Git Bash нужно понять куда он установлен.
Сделать это можно зайдя в терминал Git Bash и выполнив
cd /
explorer .
После этого в Windows должно открыться окно проводника с той директорией, в которой лежит git-bash.exe
Обычно это
C:\Program Files\Git\
Либо
C:\Users\Username\AppData\Local\Programs\Git\
Добавление новых утилит происходит путём помещения .exe файлов вида
name.exe
в поддиректорию usr/bin
Полный путь до неё это, например
C:\Program Files\Git\usr\bin
или
C:\Users\Username\AppData\Local\Programs\Git\usr\bin
Сперва нужно скачать исполняемый файл, в эту директорию, затем проверить
работает ли новая команда.
Если сразу не получилось - попробуйте перезапустить Git Bash
tree
Чтобы использовать команду tree в Git Bash нужно скачать .zip файл с Binaries с сайта:
https://gnuwin32.sourceforge.net/packages/tree.htm
Затем этот архив нужно распаковать и найти там (в директории bin) файл
tree.exe
и поместить его в usr/bin
Изучить примеры работы с
tree
вы можете
здесь
wget
wget можно скачать с сайта
https://eternallybored.org/misc/wget/
и добавить в ту же директорию, о которой мы говорили в
начале темы
По этому же принципу будут добавляться и другие утилиты.
Изучить примеры работы с
wget
вы можете
wget
РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе
Конец рекламы. Если там пусто считайте это рекламой моей телеги
Добавить в Git Bash kdiff3
Если в Git Bash не выбрано ни одного diff и merge инструмента - в главном окне будет предупреждение.
Изучите Settings - Checklist
Одним из доступных на выбор инструментов является kdiff3
Выберите kdiff3
Затем нужно указать
путь до kdiff3.exe
Скачать kdiff3 с
sourceforge.net
Начните установку и нажмите I Agree
Выберите компоненты и нажмите Next >
Выберите директорию для установки и нажмите Next >
Задайте тип установки и нажмите Next >
Выберите директорию для стартового меню и нажмите Install
Завершите установку нажав Finish
Изучите README
Вернитесь в Git Extensions и укажите путь до kdiff3.exe в Path to mergetool и Path to difftool
Теперь можно спокойно пользоваться Git Extensions
Добавить в Git Bash watch
watch добавляется как функция. Её можно прописать в .bashrc
vi ~/.bashrc
watch () { ARGS="${@}" clear; while(true); do OUTPUT=`$ARGS` clear echo -e "Every 1.0s: $ARGS" echo "" echo -e "${OUTPUT[@]}" sleep 1 done }
Git | |
Установка | |
Основы | |
branch: Ветки | |
stash | |
Перейти с HTTPS на SSH | |
.gitignore | |
Необходимые Bash команды | |
Remote | |
GitHub | |
GitLab | |
Ошибки | |
Git Bash | |
Работа с API GitHub | |
Добавить Git Bash в PyCharm |