Создайте новый файл в git bash

У меня есть Git для Windows, я не уверен, что он должен функционировать как текстовый редактор, хотя?

Я думаю, что я установил его с помощью редактора Vim, но в оболочке Git Bash, как мне создать файл, например webpage.html?

$ git add webpage.html

возвращается как

fatal: pathspec 'webpage.html' did not match any files

поскольку он пытается отслеживать несуществующий файл.

Я понимаю, что могу создать новый файл на интерфейсе github.com, это достаточно просто, мне интересно, могу ли я создать новый файл (например, echo в cmd) и действительно ли этот файл будет пустым (echo в cmd создает непустые файлы) и как я могу записать в этот файл из оболочки Git Bash?

Если нет, я предполагаю, что я должен просто создать новый файл в проводнике Windows? Это норма...?

Edit

Ничего себе, я был новичком во всем этом, когда я спросил выше. Нет, Git Bash не является текстовым редактором, это версия Windows объекта git в Unix и обрабатывает только файлы. git add, git rm и другие команды git просто обрабатывают, как диспетчер файлов управления версиями обрабатывает файлы и папки, и единственное, что он изменил в результате, находятся в скрытой папке с именем .git. Извините, если это смутило всех.

В то время меня смущало, потому что, как следует из названия, Git Bash имеет Bash команд оболочки, поставляемых вместе с ним, а не только git - например. ls (файлы списка), mkdir (создать новую папку) и - то, что я искал - touch (создать новый файл или обновить временную метку существующего файла) и echo (распечатать текст в командную строку или направлять этот текст в файл).

Я мог бы сделать свой новый файл webpage.html с помощью:

touch webpage.html

Затем записывается в него с помощью:

echo "<!DOCTYPE html>" > webpage.html

Затем к нему добавляются строки:

echo "<html" >> webpage.html
echo "<head>" >> webpage.html

и т.д. - но я не думаю, что есть текстовый редактор (согласно этот список команд). Подробнее о настройке текстового редактора с Git в Windows см. этот поток.

Ответы

Ответ 1

Если вы используете оболочку Git Bash, вы можете использовать следующий трюк:

> webpage.html

Это фактически то же самое, что:

echo "" > webpage.html

Затем вы можете использовать git add webpage.html для создания файла.

Ответ 2

Да, это так. Просто создавайте файлы в проводнике Windows, а git автоматически обнаруживает эти файлы, как в настоящее время не отслеживаемые. Затем добавьте его с помощью указанной вами команды.

git add не создает никаких файлов. См. Также http://gitref.org/basic/#add

Github, вероятно, создает файл с touch и автоматически добавляет файл для отслеживания. Вы можете сделать это и на bash.