Навигация
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 .можно добавить в репозиторий текущую папку со всеми файлами.