Как открыть файл с помощью командной строки
Для того, чтобы открыть файл для его последующего редактирования, вовсе не обязательно прибегать к помощи командной строки, однако если вы собиретесь что-то и дальше делать с файлами, то прибегнуть к помощи командной строки будут уместно.
Рассмотрим как открыть файл в Visual Studio Code. Например мне нужно открыть файл musica.html
, который находится в папке _pages
в репозитории моего сайта, который я клонировал в корень диска D:
. Я могу открыть командную строку через меню "Пуск" – в этом случае я буду должен сначала перейти к диску D:
выполнив команду:
D:
Затем с помощью команды cd
я перейду в папку _pages
:
cd postolny.github.io/_pages
И теперь с помощью команды code
я могу открыть файл в VSC, предварительно открыв редактор:
code -a musica.html
В этой команде я использовал флаг -a
, который позволяет открыть файл, если в редакторе уже открыта папка с проектом – это удобно, когда открыто много вкладок, а сам проект содержит в себе много файлов. Если не использовать флаг -a
, то файл откроется отдельно и уже нет нужды предварительно запускать VSC – он запустится сам при выполнении команды.
Кроме Visual Studio Code для редактирования файлов я использую Sublime Text. Этот редактор при установке не прописывает путь для переменной среды PATH
и я прописал его сам. Вы можете это сделать как вручную, так и с помощью командной строки. Чтобы вручную прописать путь, откройте окно "Переменные среды", например, с помощью команды:
rundll32 sysdm.cpl,EditEnvironmentVariables
Если вы хотите добавить путь в системную переменную, то командную строку нужно будет запустить с правами администратора. Кликните на переменную PATH
, затем нажмите на кнопку "Создать" и введите путь: C:\Program Files\Sublime Text
. Окно "Переменные среды" вы может также открыть, настроив для этого программу Quick Access Popup. Как это сделать – читайте в статье Как настроить Quick Access Popup. С помощью этой программы можно запустить и командную строку. Чтобы добавить путь в пользовательскую переменную PATH
, можно сразу воспользоваться командой:
setx PATH "%PATH%;C:\Program Files\Sublime Text"
Теперь открыть файл musica.html
можно будет командой:
subl -a musica.html
После редактирования файла останется отправить его на сервер. Для этого я сначала проверю какие файлы у меня были изменены командой git status
(к примеру, я мог переименовать какой-нибудь файл командой ren
– это тоже отобразится в статусе). Затем нужно будет добавить изменения в индекс, перечислив все изменённые, созданные, добавленные и удалённые файлы. Но предварительно я должен перейти из директории D:\postolny.github.io\_pages>
в корневую директорию D:\postolny.github.io>
с помощью команды:
cd ..
Затем в команде git add
для добавления в индекс я перечислю все файлы:
git add img/image.jpg _pages/musica.html
Для указания путей очень удобно использовать клавишу Tab. Начните вводить путь и нажмите клавишу Tab – терминал сам дополнит путь к файлу.
Если вы находитесь в корневой директории и нужно внести в индекс все изменения разом, то достаточно воспользоваться командой:
git add .
Однако имейте ввиду, что эта команда игнорирует удалённые локально файлы.
Вы можете внести в индекс все изменения разом также из любой директории, учитывая при этом удалённые файлы. Для этого можно ввести команду:
git add --all
или её сокращённый вариант:
git add -A
Если вы передумали один или несколько файлов добавлять в индекс, то можете выполнить команду git reset
перечислив в ней все файлы, например:
git reset _pages/musica.html img/image.jpg
Если вы хотите сбросить все изменения разом для текущей директории (или для всего репозитория, если вы находитесь в корневой директории), то можете использовать команду:
git reset .
Однако команда git reset .
не учитывает удалённый файлы для удаления их из индекса подобно команде git add .
, которая не учитывает удалённые файлы для добавления их в индекс.
Если вы хотите сбросить все изменения, включая удалённые файлы для всего репозитория, то выполните команду:
git reset --all
или её сокращённый вариант:
git reset -A
Также вы можете использовать команды без параметров git add
и git reset
– первая добавляет все файлы в индекс из любой директории, но не учитывает удалённые файлы, а вторая удаляет все файлы из любой директории и также не учитывает удалённые файлы.
Итак, если все сомнения позади, то настала пора создать коммит:
git commit -m "com"
И отправить на GitHub:
git push origin master
Но перед тем как отправить я скорей всего запущу мой сайт локально командой bundle exec jekyll s
, чтобы проверить не допустил ли я ошибок.
Можно значительно упростить процесс отправки файлов на GitHub, а также выполнения других задач, установив программу GitHub Desktop.
И немного о моём сайте. Это мой личный сайт – он довольно специфичен, поскольку создавался мной для выполнения необходимых мне функций (например, для размещения на нём моих литературных и музыкальных сочинений, статей и викторин по итальянскому языку) и мне бы не хотелось, чтобы кем-либо он использовался в качестве шаблона. На специализированных сайтах можно найти очень много хороших шаблонов сайтов, которые созданы именно для этих целей – их авторы получают поддержку и пожертвования за свою работу. Я не прошу ни у кого помощи и не ожидаю её. Всё, что мне нужно – это иметь свой сайт. При этом я буду очень рад, если мои статьи, моя музыка и книги принесут кому-то пользу.