Вы можете выделять текст в markdown с помощью символов _ или *. Например:
Пример курсива и жирного текста.
Заголовки можно создавать с помощью символа #. Чем больше #, тем меньше заголовок. Например:
Чтобы выделить текст как код, поместите его в тройные кавычки `````.
mkdir my_project
cd my_project
git init
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!
git init (от англ. initialize, «инициализировать») — инициализируй репозиторий.
git add todo.txt (от англ. add, «добавить») — подготовь файл todo.txt к коммиту; git add --all (от англ. add, «добавить» + all, «всё») — подготовь к коммиту сразу все файлы, в которых были изменения, и все новые файлы; git add . — подготовь к коммиту текущую папку и все файлы в ней.
git commit -m "Комментарий к коммиту." (от англ. commit, «совершать», «фиксировать» + message, «сообщение») — сделай коммит и оставь комментарий, чтобы было проще понять, какие изменения внесены.
git log (от англ. log, «журнал [записей]») — выведи подробную историю коммитов.
git status (от англ. status, «статус», «состояние») — покажи текущее состояние репозитория.
изменение
Хэш коммита - идентификатор коммита, полученный с помощью алгоритма SHA-1. Хэш обладает свойством: если хоть что-то в исходных данных поменяется, хеш тоже изменится. Git хранит таблицу соответствий хеш → информация о коммите в служебных файлах .git.
Лог - список коммитов с описанием, содержит хеш, автора, дату и сообщение к коммиту. Сокращённый лог - список коммитов с описанием, содержит только первые несколько символов хеша и комментарии.
Файл HEAD указывает на последний (самый новый) коммит. При работе с Git указатель HEAD используется часто, вместо хеша последнего коммита можно просто написать слово HEAD.
Git использует статусы файлов для отслеживания изменений в репозитории. Статусы файлов включают: untracked, staged, modified, and tracked. Untracked файлы - новые файлы, не отслеживаемые Git'ом. Staged файлы - файлы, добавленные в staging area командой git add. Modified файлы - файлы с изменениями, найденными Git'ом. Tracked файлы - файлы, закоммиченные или добавленные в staging area. Жизненный цикл файла в Git: создание, добавление в staging area, коммит, изменение, повторное добавление в staging area, коммит. Команда git status показывает статусы файлов: staged, modified, untracked.
Сообщения к коммитам важны для определения содержимого коммита и облегчения работы с ним.
- Сообщения должны быть короткими, информативными и легко читаемыми.
- Разные команды и проекты могут использовать разные стили оформления сообщений.
- Общие рекомендации включают длину сообщения от 30 до 72 символов, использование глаголов в инфинитиве и указание Jira-ID при корпоративном стиле.
- Conventional Commits предлагает стандартизированный формат коммита с указанием типа изменений.
- GitHub-стиль позволяет указывать ссылки на задачи в сообщениях коммитов.
- Рекомендации для использования инфинитивов и повелительного наклонения в сообщениях на разных языках также существуют.