Работа в Git: понятная инструкция пользователя | Часть 1

Навигация: осваиваем пространство консоли

Первое, что вам нужно уметь, – это перемещаться по файловой системе. Думайте о ней как о дереве папок и файлов.
  • pwd (print working directory): “Где я нахожусь?” Эта команда покажет текущую папку, в которой вы работаете.
pwd
Пример вывода:
/Users/Username/Documents/my-project
После выполнения pwd консоль может показать /home/yourusername/projects, что означает, что вы находитесь в папке “projects”, которая лежит в вашей домашней директории.
  • ls (list directory contents): “Что здесь есть?” Эта команда выведет список файлов и папок, находящихся в текущей папке.
ls
Пример вывода:
index.html  style.css  script.js  images
Если в папке “downloads” у вас лежат файлы document.pdf, song.mp3 и папка old_projects, команда ls downloads покажет именно их.
  • ls -a: “Покажи всё!” Эта команда покажет все файлы и папки, включая скрытые (названия которых начинаются с точки .).
ls -a
Пример вывода:
.  ..  .git  index.html  style.css  script.js  images
В папке с git репозиторием, команда ls -a покажет папку .git, которая хранит всю информацию о версиях вашего проекта.
  • cd <папка> (change directory): “Перейти в…” Эта команда позволяет перемещаться между папками.
Варианты использования cd:
  • cd first-project: Перейти в папку first-project, находящуюся в текущей папке
  • cd first-project/html: Перейти в папку html, находящуюся внутри папки first-project
  • cd ..: Вернуться на один уровень выше (в родительскую папку)
  • cd ~: Перейти в вашу домашнюю директорию (/Users/Username)
  • cd /: Перейти в корневую директорию (самый верхний уровень файловой системы)
Примеры использования cd
cd Documents
ls
my-project  another-project  resume.pdf
cd my-project
pwd
/Users/Username/Documents/my-project
cd /var/log # перейти в папку с логами системы
cd ~/Desktop # перейти на рабочий стол
cd ../../ # подняться на два уровня вверх

Работа с файлами и папками: создаем, копируем, удаляем

Теперь, когда вы умеете перемещаться, давайте научимся создавать, изменять и удалять файлы и папки.

Создание

  • touch <имя_файла>: “Создать файл”. Эта команда создаст пустой файл с указанным именем в текущей папке.
touch index.html
touch style.css script.js # Создание нескольких файлов одновременно
Пример:
touch README.md создаст файл для описания вашего проекта.
  • mkdir <имя_папки> (make directory): “Создать папку”. Эта команда создаст новую папку с указанным именем в текущей папке.
mkdir second-project
Пример:
mkdir assets часто используют для хранения картинок, шрифтов и других ресурсов проекта.

Копирование и перемещение

  • cp <файл> <путь_назначения> (copy): “Скопировать файл”. Эта команда скопирует файл в указанное место.
cp file.txt ~/my-dir # Скопировать file.txt в папку my-dir в домашней директории
Примеры:
cp image.png images/ # скопировать изображение в папку images
cp important_document.txt ../backup/ # скопировать файл в папку backup на уровень выше
cp -r my-project ../ # скопировать папку my-project вместе со всем содержимым на уровень выше. Важно использовать "-r" для рекурсивного копирования папок.
  • mv <файл_или_папка> <путь_назначения> (move): “Переместить файл или папку”. Эта команда переместит файл или папку в указанное место.
mv file.txt ~/my-dir # Переместить file.txt в папку my-dir
mv old_name.txt new_name.txt # переименовать файл
Примеры:
mv report.docx finished_reports/ # переместить отчет в папку с завершенными отчетами
mv backup_folder ../  # переместить папку с резервными копиями на уровень выше

Чтение

  • cat <файл> (concatenate and print): “Показать содержимое файла”. Эта команда выведет содержимое текстового файла на экран.
cat file.txt
Пример вывода:
Это содержимое файла file.txt
Пример:
cat settings.ini покажет настройки, хранящиеся в файле settings.ini. Используйте cat для просмотра конфигурационных файлов.

Удаление

 

Внимание: Будьте осторожны с командами удаления! Удаленные файлы часто невозможно восстановить.
  • rm <файл> (remove): “Удалить файл”. Эта команда удалит указанный файл.
rm about.html
Пример:
rm temp.log удалит временный файл с логами.
  • rmdir <папка> (remove directory): “Удалить пустую папку”. Эта команда удалит указанную папку, только если она пуста.
rmdir images
  • rm -r <папка>: “Удалить папку и всё её содержимое”. Эта команда удалит указанную папку и все файлы и папки, находящиеся внутри неё. Используйте эту команду с особой осторожностью!
rm -r second-project
Пример:
rm -r my_old_project удалит папку с устаревшим проектом. Перед выполнением убедитесь, что это именно то, что вы хотите удалить!

Полезные возможности: секреты опытных пользователей

  • Цепочки команд: Объединяйте несколько команд в одну строку, разделяя их &&. Команды будут выполняться последовательно.
mkdir new-folder && cd new-folder && touch index.html
# Создать папку, перейти в неё и создать файл index.html
Пример:
cd /var/log && ls -l | grep "error" - перейти в папку с логами, посмотреть список файлов и отфильтровать только те, в которых есть слово "error".

История команд

Перемещайтесь по истории введенных команд с помощью клавиш ↑ (вверх) и ↓ (вниз). Это очень удобно для повторного выполнения команд.

Автозаполнение

Начните вводить имя файла или папки и нажмите Tab. Если существует единственный вариант, консоль автоматически дополнит имя. Если вариантов несколько, повторное нажатие Tab покажет список возможных вариантов. Это экономит массу времени и предотвращает опечатки.

Пример:
Вы находитесь в папке dev, где есть папка first-project. Начните вводить cd firs и дважды нажмите Tab. Консоль автоматически дополнит cd first-project.

Использование * (звездочки)

Звездочка – это символ, который означает “любое количество любых символов”.

  • rm *.txt – удалит все файлы с расширением .txt в текущей папке.
  • cp image*.png backup/ – скопирует все файлы, начинающиеся с “image” и имеющие расширение .png в папку backup.
  • ls log*.log – покажет список всех файлов, начинающихся с “log” и заканчивающихся на ".log".
case studies

See More Case Studies

Работа в Git: погружаемся в систему контроля версий | Часть 2

Представьте, что вы пишете книгу. Без Git у вас будет один файл с текстом. Если вы захотите вернуться к предыдущей версии, вам придется постоянно делать копии файла, что быстро превратится в хаос. Git же автоматически запоминает каждое изменение, позволяя легко вернуться к любой главе, написанной в прошлом.

Learn more
Связаться с нами

Комплексные IT услуги для вас

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

Наши преимущества:
Что дальше?
1

Мы запланируем звонок в удобное для вас время

2

Мы проводим рабочую встречу по выявлению потребностей и консультированию

3

Мы готовим коммерческое предложение

Получить бесплатную консультацию