Командная строка

Навигация

  • pwd (от англ. print working directory, «показать рабочую папку») — покажи, в какой я папке;
  • ls (от англ. list directory contents, «отобразить содержимое директории») — покажи файлы и папки в текущей папке;
  • ls -a — покажи также скрытые файлы и папки, названия которых начинаются с символа .;
  • cd first-project (от англ. change directory, «сменить директорию») — перейди в папку first-project;
  • cd first-project/html — перейди в папку html, которая находится в папке first-project;
  • cd .. — перейди на уровень выше, в родительскую папку;
  • cd ~ — перейди в домашнюю директорию (/Users/Username);
  • cd / — перейди в корневую директорию.

Работа с файлами и папками

Создание
  • touch index.html (англ. touch, «коснуться») — создай файл index.html в текущей папке;
  • touch index.html style.css script.js — если нужно создать сразу несколько файлов, можно напечатать их имена в одну строку через пробел;
  • mkdir second-project (от англ. make directory, «создать директорию») — создай папку с именем second-project в текущей папке.
Копирование и перемещение
  • cp file.txt ~/my-dir (от англ. copy, «копировать») — скопируй файл в другое место;
  • mv file.txt ~/my-dir (от англ. move, «переместить») — перемести файл или папку в другое место.
Чтение
  • cat file.txt (от англ. concatenate and print, «объединить и распечатать») — распечатай содержимое текстового файла file.txt.
Удаление
  • rm about.html (от англ. remove, «удалить») — удали файл about.html;
  • rmdir images (от англ. remove directory, «удалить директорию») — удали папку images;
  • rm -r second-project (от англ. remove, «удалить» + recursive, «рекурсивный») — удали папку second-project и всё, что она содержит.

Полезные возможности

  • Команды необязательно печатать и выполнять по очереди. Можно указать их списком — разделить двумя амперсандами (&&).
  • У консоли есть собственная память — буфер с несколькими последними командами. По ним можно перемещаться с помощью клавиш со стрелками вверх () и вниз ().
  • Чтобы не вводить название файла или папки полностью, можно набрать первые символы имени и дважды нажать Tab. Если файл или папка есть в текущей директории, командная строка допишет путь сама.
    Например, вы находитесь в папке dev. Начните вводить cd first и дважды нажмите Tab. Если папка first-project есть внутри dev, командная строка автоматически подставит её имя. Останется только нажать Enter.

Для установки Git на macOS существует два способа.

Первый способ. Откройте консоль и выполните команду /usr/bin/git. Она запустит установщик. Нажмите Install (англ. «установить») и дождитесь окончания установки.
Когда установка завершится, для проверки выполните эту команду — git version

Второй способ. Используйте Homebrew.
brew install git
Когда установка завершится, для проверки выполните эту команду — git version

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

git config —global user.name «User Namovich»
# имя или ник нужно написать латиницей и в кавычках

git config —global user.email username@yandex.ru
# здесь нужно указать свой настоящий email

Все глобальные настройки Git хранит в файле .gitconfig в домашней директории. Команда запишет в этот файл указанные имя и почту. Чтобы убедиться в этом, можно вызвать команду для чтения файлов.
cat ~/.gitconfig

Сделать папку репозиторием — git init
Если вы случайно сделали Git-репозиторием не ту папку, её можно «разгитить». Для этого нужно удалить скрытую подпапку .git.
rm -rf .git # удалили подпапку .git

Разберём подробнее, что такое -rf:
ключ -r (от англ. recursive — «рекурсивно») позволяет удалять папки вместе с их содержимым;
ключ -f (от англ. force — «заставить») избавит вас от вопросов вроде «Вы точно хотите удалить этот файл? А этот? И этот тоже?».

В отличие от git init, команду git status используют часто. В любой непонятной ситуации стоит посмотреть состояние (статус) репозитория, а потом решить, что делать дальше.

  • Команда git add позволяет подготовить файл к сохранению.
  • Команда git add --all подготовит к сохранению сразу все файлы.
  • С помощью git add . можно добавить в репозиторий текущую папку со всеми файлами.