|
101 | 101 |
|
102 | 102 | <details><summary><b>Различия Git Bash и Git CMD в Windows</b></summary><p>
|
103 | 103 |
|
104 |
| -- Не бывает `git cmd` или `git bash`. Есть только сервисные утилиты, а точнее одна сервисная утилита с разными именами: `git-cmd.exe` и `git-bash.exe`. |
105 |
| -- Оба эти exe-шника делают следующее: |
| 104 | +- Не бывает `git cmd` или `git bash`. Есть одна сервисная утилита с разными именами: `git-cmd.exe` и `git-bash.exe`. |
| 105 | +- Оба эти exe-файла делают следующее: |
106 | 106 | 1. Инициализация переменных окружения (PATH, и пр.)
|
107 | 107 | 2. Запуск терминала.
|
108 |
| -- Разница между ними только одна |
109 |
| - - по умолчанию `git-bash.exe` запускает терминал `mintty` с `bash` внутри. |
110 |
| - - `git-cmd.exe` запускает стандартный терминал Windows с `cmd.exe`. |
111 |
| - - Более того, `git-cmd.exe` имеет ключик `--command=...` с помощью которого можно запустить `bash` вместо `cmd` при желании. |
112 |
| -- `git.exe` это самостоятельная программа рядом с которой лежат все необходимые утилиты из пакета `msys` (например `ls`, `vim`, `sed`, и прочая), а недостающие утилиты можно "доставить" с помощью `pacman`. Предполагаемая проблема с "путями" не имеет оснований - все команды выполняет сам гит. `git add **/*.cpp` будет обрабатываться самим гитом. |
| 108 | +- Разница между ними: |
| 109 | + - `git-bash.exe` запускает терминал `mintty` с `bash` внутри. |
| 110 | + - `git-cmd.exe` запускает стандартный терминал Windows с `cmd.exe`. Имеет ключик `--command=...` с помощью которого можно запустить в нём `bash` вместо `cmd` при желании. |
113 | 111 | - Реальные различия:
|
114 | 112 | 1. Из командной строки `cmd.exe` несколько меняется синтаксис, т.к. `^` это управляющий символ `cmd.exe`. Например, вместо `git.exe rebase -i 2385397^1` нужно писать `git.exe rebase -i 2385397^^1`.
|
115 | 113 | 2. Маски файлов, вроде вышеописанного `git add *.cpp` не "разворачиваются" в список файлов, то есть аргументы передаются без изменений и git самостоятельно выполняет поиск подходящих файлов. В итоге мы имеем ошибочное поведение когда `git add *.cpp` добавляет файлы из подкаталогов.
|
116 | 114 | 3. В консоли `cmd.exe` (если только она не в ConEmu запущена) нельзя использовать 256 цветов в Vim.
|
117 |
| - |
118 |
| -**git-bash.exe, bash.exe, sh.exe** |
119 |
| -В папке git для Windows есть 3 exe файла: |
120 |
| -- git-bash.exe, |
121 |
| -- bin/bash.exe, |
122 |
| -- bin/sh.exe |
123 |
| - |
124 |
| -- sh.exe и bash.exe - это оболочки. Примеры оболочек включают cmd, powershell, sh, bash, zsh и т. Д. (bash и zsh — более мощные версии sh). |
125 |
| -- git-bash.exe - это приложение-терминал (очень простое, его имя "mintty"), которое автоматически открывает оболочку bash. |
126 |
| -- |
127 |
| -<br> |
128 |
| -<br> |
129 |
| - |
130 |
| -**git-bash.exe, bash.exe, sh.exe**<br> |
131 |
| -В папке git для Windows есть 3 exe файла: |
132 |
| -- git-bash.exe, |
133 |
| -- bin/bash.exe, |
134 |
| -- bin/sh.exe |
135 |
| - |
136 |
| -- sh.exe и bash.exe - это оболочки. Примеры оболочек включают cmd, powershell, sh, bash, zsh и т. Д. (bash и zsh — более мощные версии sh). |
137 |
| -- git-bash.exe - это приложение-терминал (очень простое, его имя "mintty"), которое автоматически открывает оболочку bash. |
138 |
| -<br> |
139 |
| -<br> |
140 | 115 |
|
141 | 116 | **Ссылки**
|
142 | 117 | - [Stackoverflow - Разница в использовании git cmd и git bash под windows](https://ru.stackoverflow.com/questions/512702/%D0%A0%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%B2-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-git-cmd-%D0%B8-git-bash-%D0%BF%D0%BE%D0%B4-windows)
|
143 | 118 | - [Stackoverflow - In the install path of Git for Windows, what's the difference between ./git-bash.exe and bin/bash.exe and bin/sh.exe?](https://stackoverflow.com/questions/53980686/in-the-install-path-of-git-for-windows-whats-the-difference-between-git-bash)
|
144 | 119 |
|
145 | 120 | <br></p></details>
|
146 | 121 |
|
| 122 | +<details><summary><b>Различия git-bash.exe, bash.exe, sh.exe в Windows</b></summary><p> |
| 123 | + |
| 124 | +- В папке git для Windows есть 3 exe файла: `git-bash.exe`,`bin/bash.exe`, `bin/sh.exe`. В чём различия? |
| 125 | +- `sh.exe` и `bash.exe` - это оболочки. Примеры оболочек: cmd, powershell, sh, bash, zsh и т.д. Bash и zsh — более мощные версии sh. |
| 126 | +- `git-bash.exe` - это очень простое приложение-терминал `mintty`, которое автоматически открывает оболочку `bash`. |
| 127 | + |
| 128 | +<br></p></details> |
| 129 | + |
147 | 130 | <details><summary><b>Node JS command prompt</b></summary><p>
|
| 131 | + |
| 132 | +- Это ярлык, который сначала запускает `cmd.exe`, а затем `node.exe` (через `.bat`). Аналогично тому, если бы вы сами запустили `[win+r] > cmd.exe > [enter]` и там запустили `node.exe` (через `.bat`). |
| 133 | + |
148 | 134 | <br></p></details>
|
149 | 135 |
|
150 | 136 | <details><summary><b>Windows PowerShell</b></summary><p>
|
|
162 | 148 |
|
163 | 149 | <br></p></details>
|
164 | 150 |
|
165 |
| -<details><summary><b>Windows PowerShell ISE (Integrated Scripting Environment — Интегрированная Среда Сценариев)</b></summary><p> |
| 151 | +<details><summary><b>Windows PowerShell ISE</b></summary><p> |
166 | 152 |
|
| 153 | + - Integrated Scripting Environment — Интегрированная Среда Сценариев |
167 | 154 | - является полноценной средой разработки с поддерживающим вкладки и подсветку синтаксиса редактором кода, конструктором команд, встроенным отладчиком и другими программистскими радостями. Если в редакторе среды разработки после имени команды написать знак дефис, вы получите в выпадающем списке все доступные параметры с указанием типа.
|
168 | 155 |
|
169 | 156 | **Ссылки**
|
|
0 commit comments