Страницы

Поиск по вопросам

Показаны сообщения с ярлыком git-bash. Показать все сообщения
Показаны сообщения с ярлыком git-bash. Показать все сообщения

пятница, 13 марта 2020 г.

настройка консоли GitBash

#git #git_bash


есть ли возможность настраивать под себя виндовую консоль GitBash ?  


мне надо изменить дефолтную директорию, куда я попадаю после входа, а то каждый раз
приходится писать длинный путь, чтобы попасть в нужно место - где хранятся проекты  
хотелось бы изменить редактор файлов, например с Vim на  nano  

    


Ответы

Ответ 1



открываете консоль, а дальше делаете так vim ~/.bashrc (вместо вима можете запустить свой любимый редактор, файла скорее всего не будет) в открытом окне редактора вставляете такое cd Documents/myprojects # куда перейти export EDITOR=nano # а это редактор сохраняете и перезапускаете git bash. Он может ругнуться на то, что отсутствует .bash_profile, но он его создал. Ещё раз закрываем и перезапускаем. Все должно быть так как нужно. Замечания: путь нужно писать по правилам баша, то есть с прямыми слешами переменая окружения EDITOR - это такая специальная переменная, куда многие утилиты заглядывают, когда им нужно редактировать файл. В том числе и git, когда ему нужно отредактировать сообщение коммита или сделать интерактивный rebase. в этот же файл можно запихнуть и более сложную логику - к примеру, по понедельникам заходить в один каталог, а в другие дни - в другой. Пример if [[ `date "+%u"` == 1 ]] # 1 - понедельник then cd /tmp else cd / fi

понедельник, 24 февраля 2020 г.

Git Bash/Git GUI некорректное отображение ярлыка

#windows_7 #git_bash


Установил Git-2.10.0-64-bit на Windows 7.
Проблема в  том что некорректно отображается ярлык в Пуске


и при правом щелчке мышки на рабочем столе.


Как сделать что б отображался нормальный ярлык.
    


Ответы

Ответ 1



Для того, чтобы отображались верные значки в контекстном меню необходимо изменить два значения Icon в ветках реестра HKEY_CLASSES_ROOT\Directory\Background\shell\git_gui и HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell. Соответственно указать путь до какого-либо значка, например, "C:\Program Files\Git\mingw64\share\git-gui\lib\git-gui.ico".

Ответ 2



На 7 у всех одна и та же хрень. На значек Git -> Свойства -> Сменить значек -> Ищещь на C:\ProgrammFiles\Git\ -> Выбираешь Git Bash или что есть и оно само тащит значек, вуаля

суббота, 14 декабря 2019 г.

Git Bash изменить домашний каталог

#git #git_bash


Установил клиента Git, для изучения и дальнейшего использования был выбран Git Bash,
и вроде все работает, но есть один нюанс: Каталог по умолчанию, почему то установлен
сетевой диск, хотелось бы его изменить, как это сделать?

OS version: Windows 7 x64;

Git version: 2.6.3-64-bit;
    


Ответы

Ответ 1



Решение было найдено здесь Необходимо изменить ярлык запуска Git Bash: Вызываем контекстное меню для ярлыка: Клик правой кнопкой мыши по ярлыку, в открывшемся меню выбираем свойства. Устанавливаем необходимый путь: В поле Рабочая папка устанавливаем необходимый путь. Так же мне потребовалось изменить строку запуска: в поле Объект удаляем в конце строки --cd-to-home. Запускаем клиента и убеждаемся в что что команда pwd отдает необходимый нам каталог

Ответ 2



Необходимо в проводнике вызывать контекстное меню правой кнопкой мыши и выбрать пункт Git Bush here. Git Bush автоматически откроется в выбранной папке без изменения свойств ярлыка.

суббота, 30 ноября 2019 г.

Разница в использовании git cmd и git bash под windows

#git #git_bash #git_cmd


Установил Git for Windows с сайта https://git-scm.com/
После установки есть возможность запускать две консоли - git cmd и git bash.
Я так понимаю, что git cmd - командная строка windows, а git bash - командная строка
linux. Первые шаги при использовании не выявили существенных отличий в работе обоих.
Заметил лишь, что в git bash есть удобное и достаточно приятное выделение цветом, а
также подсказки для команд при двойном нажатии Tab.
Наверняка есть более глобальные отличия между git cmd и git bash, которые заставят
любителя cmd запускать bash. Вопрос: какие? Ибо тогда зачем в сборку для windows добавлять
альтернативу cmd?
    


Ответы

Ответ 1



Не бывает git cmd или git bash. Есть только сервисные утилиты, а точнее одна сервисная утилита с разными именами: git-cmd.exe и git-bash.exe. Оба эти exe-шника делают Инициализация переменных окружения (PATH, и пр.) Запуск терминала. Разница между ними только одна - по умолчанию git-bash.exe запускает терминал mintty с bash внутри. git-cmd.exe запускает стандартный терминал Windows с cmd.exe. Более того, git-cmd.exe имеет ключик --command=... с помощью которого можно запустить bash вместо cmd при желании. git.exe это самостоятельная программа рядом с которой лежат все необходимые утилиты из пакета msys (например ls, vim, sed, и прочая), а недостающие утилиты можно "доставить" с помощью pacman. Предполагаемая проблема с "путями" не имеет оснований - все команды выполняет сам гит. git add **/*.cpp будет обрабатываться самим гитом. Реальные различия: Из командной строки cmd.exe несколько меняется синтаксис, т.к. ^ это управляющий символ cmd.exe. Например, вместо git.exe rebase -i 2385397^1 нужно писать git.exe rebase -i 2385397^^1. Маски файлов, вроде вышеописанного git add *.cpp не "разворачиваются" в список файлов, то есть аргументы передаются без изменений и git самостоятельно выполняет поиск подходящих файлов. В итоге мы имеем ошибочное поведение когда git add *.cpp добавляет файлы из подкаталогов. В консоли cmd.exe (если только она не в ConEmu запущена) нельзя использовать 256 цветов в Vim. Вот наверное и всё.

Настроить консоль phpStorm, чтобы были доступны unix-команды (как в Git bash)

#windows #phpstorm #консоль #git_bash


Почему в command line tool phpStorm не работают команды ls, pwd, mkdir и др.?

В обычной cmd эти команды тоже не работают. Зато в консоли git bash работают. php,
git, composer — работают везде. Но это, я так понимаю, потому что прописано в переменной
PATH.

В чем отличие консольных утилит и как сделать так, чтобы команды работали?
    


Ответы

Ответ 1



По-умолчанию терминалом для PhpStorm является стандартный терминал windows cmd.exe. Для того чтобы настроить в PhpStorm bash терминал нужно изменить соответствующую настройку: -login и -i нужны для загрузки конфигурационных файлов и включения интерактивного режима. Терминал можно кастомизировать. Для этого в домашней директории ~ необходимо создать файл .bash_profile. К примеру: #Алиасы команд alias ls="ls -CF --color --show-control-chars" alias ll='ls -l' alias l='ls -CF' #Алиасы для опечаток alias cd..="cd .." alias ..="cd .."

Ответ 2



Официальная документация по настройке и использованию внедрённого локального терминала в PhpStorm. На русском не нашёл.

Ответ 3



У меня немного по-другому, путь к командному файлу: C:\Users\\AppData\Local\GitHub\PortableGit_\git-cmd.exe По этому пути в настройках терминала запустился git-овский.

Ssh соединение постоянно рвётся после 5 минут простоя

#linux #cmd #ssh #git_bash #git_cmd


Подключаюсь к своему серверу по ssh -> иду в гугл искать команду, например, для поиска
файла -> возвращаюсь, а окно git bash не отвечает -> перезапускаю его -> ввожу заново
пароль.

Это крайне раздражает. Почему так и что с этим делать?
    


Ответы

Ответ 1



Обычно sshd сервер закрывает неактивные соединения. Часто сталкивался, что маршрутизаторы также рвут соединения, которые "молчат". Можно уговорить клиента всё время посылать я-живой сигнал. В ~/.ssh/config надо добавить (в секундах): Host * ServerAliveInterval 120 Если файла ешё нет, надо создать и во избежание ошибки Bad owner or permissions on ~/.ssh/config не забыть изменить права на запись (в некоторых версиях также и на чтение): chmod go-rw ~/.ssh/config # или chmod 600 ~/.ssh/config Без конфигурации можно попробовать: ssh -o ServerAliveInterval=120 iam@my.home.ru Подробнее man 5 ssh_config В PuTTY это устанавливается в меню - Connection>Seconds between keepalives (0 to turn off).

Ответ 2



В качестве быстрого решения можно использовать ключик в командной строке: ssh -o ServerAliveInterval=30 user@some.host.com

пятница, 31 мая 2019 г.

настройка консоли GitBash

есть ли возможность настраивать под себя виндовую консоль GitBash ?
мне надо изменить дефолтную директорию, куда я попадаю после входа, а то каждый раз приходится писать длинный путь, чтобы попасть в нужно место - где хранятся проекты хотелось бы изменить редактор файлов, например с Vim на nano


Ответ

открываете консоль, а дальше делаете так
vim ~/.bashrc
(вместо вима можете запустить свой любимый редактор, файла скорее всего не будет)
в открытом окне редактора вставляете такое
cd Documents/myprojects # куда перейти export EDITOR=nano # а это редактор
сохраняете и перезапускаете git bash. Он может ругнуться на то, что отсутствует .bash_profile, но он его создал. Ещё раз закрываем и перезапускаем. Все должно быть так как нужно.
Замечания:
путь нужно писать по правилам баша, то есть с прямыми слешами переменая окружения EDITOR - это такая специальная переменная, куда многие утилиты заглядывают, когда им нужно редактировать файл. В том числе и git, когда ему нужно отредактировать сообщение коммита или сделать интерактивный rebase. в этот же файл можно запихнуть и более сложную логику - к примеру, по понедельникам заходить в один каталог, а в другие дни - в другой. Пример
if [[ `date "+%u"` == 1 ]] # 1 - понедельник then cd /tmp else cd / fi

понедельник, 29 апреля 2019 г.

Git Bash/Git GUI некорректное отображение ярлыка

Установил Git-2.10.0-64-bit на Windows 7. Проблема в том что некорректно отображается ярлык в Пуске
и при правом щелчке мышки на рабочем столе.
Как сделать что б отображался нормальный ярлык.


Ответ

Для того, чтобы отображались верные значки в контекстном меню необходимо изменить два значения Icon в ветках реестра HKEY_CLASSES_ROOT\Directory\Background\shell\git_gui и HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell. Соответственно указать путь до какого-либо значка, например, "C:\Program Files\Git\mingw64\share\git-gui\lib\git-gui.ico"

пятница, 16 ноября 2018 г.

Git Bash изменить домашний каталог

Установил клиента Git, для изучения и дальнейшего использования был выбран Git Bash, и вроде все работает, но есть один нюанс: Каталог по умолчанию, почему то установлен сетевой диск, хотелось бы его изменить, как это сделать?
OS version: Windows 7 x64;
Git version: 2.6.3-64-bit;


Ответ

Решение было найдено здесь
Необходимо изменить ярлык запуска Git Bash
Вызываем контекстное меню для ярлыка: Клик правой кнопкой мыши по ярлыку, в открывшемся меню выбираем свойства. Устанавливаем необходимый путь: В поле Рабочая папка устанавливаем необходимый путь. Так же мне потребовалось изменить строку запуска: в поле Объект удаляем в конце строки --cd-to-home
Запускаем клиента и убеждаемся в что что команда pwd отдает необходимый нам каталог

понедельник, 15 октября 2018 г.

Разница в использовании git cmd и git bash под windows

Установил Git for Windows с сайта https://git-scm.com/ После установки есть возможность запускать две консоли - git cmd и git bash Я так понимаю, что git cmd - командная строка windows, а git bash - командная строка linux. Первые шаги при использовании не выявили существенных отличий в работе обоих. Заметил лишь, что в git bash есть удобное и достаточно приятное выделение цветом, а также подсказки для команд при двойном нажатии Tab. Наверняка есть более глобальные отличия между git cmd и git bash, которые заставят любителя cmd запускать bash. Вопрос: какие? Ибо тогда зачем в сборку для windows добавлять альтернативу cmd?


Ответ

Не бывает git cmd или git bash. Есть только сервисные утилиты, а точнее одна сервисная утилита с разными именами: git-cmd.exe и git-bash.exe
Оба эти exe-шника делают
Инициализация переменных окружения (PATH, и пр.) Запуск терминала.
Разница между ними только одна - по умолчанию git-bash.exe запускает терминал mintty с bash внутри. git-cmd.exe запускает стандартный терминал Windows с cmd.exe. Более того, git-cmd.exe имеет ключик --command=... с помощью которого можно запустить bash вместо cmd при желании.
git.exe это самостоятельная программа рядом с которой лежат все необходимые утилиты из пакета msys (например ls, vim, sed, и прочая), а недостающие утилиты можно "доставить" с помощью pacman. Предполагаемая проблема с "путями" не имеет оснований - все команды выполняет сам гит. git add **/*.cpp будет обрабатываться самим гитом.
Реальные различия:
Из командной строки cmd.exe несколько меняется синтаксис, т.к. ^ это управляющий символ cmd.exe. Например, вместо git.exe rebase -i 2385397^1 нужно писать git.exe rebase -i 2385397^^1 Маски файлов, вроде вышеописанного git add *.cpp не "разворачиваются" в список файлов, то есть аргументы передаются без изменений и git самостоятельно выполняет поиск подходящих файлов. В итоге мы имеем ошибочное поведение когда git add *.cpp добавляет файлы из подкаталогов. В консоли cmd.exe (если только она не в ConEmu запущена) нельзя использовать 256 цветов в Vim.
Вот наверное и всё.

среда, 3 октября 2018 г.

Ssh соединение постоянно рвётся после 5 минут простоя

Подключаюсь к своему серверу по ssh -> иду в гугл искать команду, например, для поиска файла -> возвращаюсь, а окно git bash не отвечает -> перезапускаю его -> ввожу заново пароль.
Это крайне раздражает. Почему так и что с этим делать?


Ответ

Обычно sshd сервер закрывает неактивные соединения. Часто сталкилвался, что маршрутизаторы также рвут соединения, которые "молчат".
Можно уговорить клиента всё время посылать я-живой сигнал. В ~/.ssh/config надо добавить (в секундах):
Host * ServerAliveInterval 120
Если файла ешё нет, надо создать и во избежание ошибки
Bad owner or permissions on ~/.ssh/config
не забыть изменить права на запись (в некоторых версиях также и на чтение):
chmod go-rw ~/.ssh/config # или chmod 600 ~/.ssh/config
Без конфигурации можно попробовать: ssh -o ServerAliveInterval=120 iam@my.home.ru
Подробнее man 5 ssh_config
В PuTTY это устанавливается в меню - Connection>Seconds between keepalives (0 to turn off).