Эта статья предназначена для всех, кому знаком терминал.

Я не уверен насчет вас, но как «новичок» в мире технологий я был очень напуган терминалом с самого начала. Эта статья покажет вам, что этот смертельный страх не является, ну… смертельным.

Я начал заниматься программированием около 7 месяцев назад и избегал терминала, как чумы. Это казалось таким продвинутым и выходило за пределы моей зоны комфорта. Я боялся, что удалю все со своего ноутбука и, возможно, всю вселенную.

Через четыре месяца после начала моего пути к кодированию мне посчастливилось получить свою первую техническую работу в качестве младшего инженера-программиста в diconium. Всему, чему я научился за 4 месяца до этого, за первые 2 месяца здесь я научился в десять раз больше. Это включает в себя умение любить терминал и осознание того, что он ваш друг, а не враг.

… научитесь любить терминал и поймите, что это ваш друг, а не враг.

Эта цветущая дружба началась около 5 недель назад, когда я начал свой первый проект в дикониуме. Этот проект в значительной степени сосредоточен на настройке и git — двух вещах, в которых я совсем не был уверен. Что касается git, то раньше я работал только с GitHub и GitHub Desktop, что вообще не требует использования терминала.

Однако я узнал, что мой рабочий проект находится на GitLab и процесс внесения и отправки изменений кода сильно отличается от того, к чему я привык. Это означало, что мне нужно было хорошо разбираться в git, что означало освоиться с терминалом, и мне нужно было сделать это довольно быстро.

Естественно, я посмотрел несколько онлайн-уроков и прочитал о самых распространенных git-командах на Atlassian. Это было здорово, и дало мне знания о необходимых командах и о том, что они делают; но я быстро обнаружил, что огромное количество информации ошеломляет, и слишком много нужно обработать, чтобы она закрепилась.

.. Я быстро обнаружил, что огромное количество информации о командах git ошеломляет…

Я определенно из тех, кто учится через действие, и я думаю, что git действительно можно изучить только таким образом. Поэтому я нашел этот интернет-ресурс замечательным. Это тоже довольно затягивает, в хорошем смысле.

Это интерактивный веб-сайт, который объясняет различные команды git и когда их использовать. Самое приятное то, что вам нужно использовать то, чему вы научились, чтобы выполнять задания (которые становятся все сложнее). Я также сделал несколько полезных заметок, когда буду использовать git в «реальном мире». Эти заметки были золотым песком в течение моих первых недель работы над проектом, и я настоятельно рекомендую вам сделать то же самое.

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

Итак, благодаря изучению git началась моя связь с терминалом.

* Я сейчас сделаю паузу и скажу вам, ни в коем случае я не стал вдруг экспертом по терминалу или git за последний месяц, как раз наоборот; но теперь мне нравится и я предпочитаю использовать терминал, и я с нетерпением жду изучения еще большего количества команд терминала, чтобы облегчить мою жизнь кодирования.

Ключевые команды терминала, которые я нашел полезными, на самом деле довольно просты.

Идите вперед и откройте свой терминал, и вы можете попрактиковаться в этих командах самостоятельно.

Открыв терминал, вы должны увидеть следующее:

Гит для начинающих

Я пользователь MacBook, поэтому, если вы работаете в Windows или Linux, это может выглядеть по-другому, но это не так важно. Важно то, что вы можете видеть, в какой папке вы сейчас находитесь. Из приведенного выше примера вы можете видеть, что я сейчас нахожусь в /Users/wymersam. Это эквивалентно открытию папки в Finder.

Вы можете попробовать это сами, если хотите. Просто откройте Finder и перейдите к пути/папке, которая отображается в терминале. Чтобы убедиться, что вы находитесь в правильной папке, в терминале введите: ls (ls означает «список»).

Эта команда покажет вам содержимое папки, в которой вы находитесь.

Видеть? Содержимое точно такое же, как в окне Finder.

Вы можете перейти к папке, набрав:cd <folderName> (cd означает «изменить каталог»).

Так, например, я бы набрал: cd my-folder

И это приведет меня к папке my-folder. Вы можете ввести ls после выполнения этой команды, чтобы убедиться, что вы находитесь в правильной папке.

СОВЕТ. Вы можете ввести первые буквы папки, и если они уникальны (например, никакая другая папка не начинается с этих букв), вы можете нажать «Tab», и остальная часть имени папки будет автоматически заполнена за вас.

Чтобы вернуться из папки, просто введите:cd ..

Команда cd полезна только для открытия папок. Если вы хотите открыть файл, перейдите в соответствующую папку и введите:open <fileName>

Например, я мог бы ввести:open FC_Liverpool.png и это открыло бы действительно красивое изображение.

Чтобы создать новый файл, введите:touch <fileName> и расширение

Например: touch index.html (здесь .html — расширение)

Затем вы можете ввести open index.html’, и это откроет файл. Вы можете попробовать это с разными типами файлов, такими как .js, .docx и т. д.)

Когда я впервые изучал эти команды, я думал, что никогда не буду их использовать. Я думал, что лучше всего переходить к файлам/папкам и создавать их «старомодным» способом, но с тех пор я передумал. Очевидно, иначе я бы не писал эту статью.

Использование терминала действительно ускоряет работу, и вы можете делать все из одного места.

Чтобы создать папку, введите: mkdir <folderName> (mkdir означает «создать каталог»).

Например: mkdir test-folder

Затем вы можете перейти к этой папке с помощью:cd test-folder

Чтобы удалить папку, перейдите к родительской папке. В данном случае в Документах была создана тестовая папка. Поскольку я находился в папке test-folder, я набрал cd .., чтобы выйти из этой папки и вернуться в папку Documents.

Отсюда введите: rm -r <folderName> (rm означает «удалить», а -r рекурсивно удалит все внутри этого каталога).

Например: rm -r test-folder

Опять же, вы можете ввести ls , чтобы проверить, сработало ли это.

Так вот. Вот некоторые из простых терминальных команд, которые вы можете использовать, чтобы познакомиться с вашим будущим терминальным другом.

ПРИМЕЧАНИЕ. Для этого вы можете использовать любой терминал на вашем компьютере. Я всегда использую терминал в своей IDE (код VS) при работе с git.

И последнее, последнее, что я хочу показать вам, прежде чем покинуть вас, — это то, как легко настроить ваш терминал, чтобы сделать его красивым.

Ниже вы увидите конфигурацию, которая у меня есть. Это довольно просто, но если вы хотите настроить больше, то это может помочь. "workbench.colorTheme": "Дракула" — это цветовая тема для моей IDE. Вам может понадобиться скачать эту тему на VS code, но она бесплатная :).

Я надеюсь, что эта довольно простая статья помогла вам почувствовать себя более комфортно при использовании терминала. Мне еще многому предстоит научиться, но, поверьте мне, если я смогу это сделать, то сможет любой.

Продолжайте бросать себе вызов и помните: дискомфорт означает, что вы растете.

Предстоящая публикация из серии «Дружба с…»:
Дружба с git: очень удобное руководство для начинающих.