Найти в Дзене

Путь программиста 2. Учимся работать с Git за 15 минут (почти)

Итак, я установил Git, полюбовался на красочный ярлык, и наконец-то собрался с духом. Пора запускать. Пора настраивать...

Первым делом я настроил имя пользователя и адрес электронной почты.

Команды элементарные, если хорошенько разобраться
Команды элементарные, если хорошенько разобраться

Команды git как правило строятся по шаблону git <команда> <аргументы>, где аргументом может быть путь к файлу. У команд также могут быть опции, которые обозначаются как --<опция> или -<однобуквенная опция>. Они позволяют более детально настроить действия команды.

Первая команда, которую я вводил, стала $ git help git, которая открывает справку. Весьма полезная команда, которую следует запомнить. Вообще, команды Git вполне понятны людям, которые уже работали с консолью Windows, ибо они аналогичны друг другу. Так например в командной строке WIndows также есть команда help <команда>, которая выводит справочный материал о какой-то команде.

В Git команда help существует в двух вариантах (git help <command> и git <command> --help | -h). Первая команда и вторая команда с ключом --help открывают файл с подробной справкой. Но если во второй команде будет ключ -h, то в справка будет краткой и прям в самой консоли.

Получил краткую справку по команде config
Получил краткую справку по команде config

Подробнее о справке можно узнать, введя команду git help help (вызов справки о справке :) ). Я больше задерживаться а этом не буду и двинусь дальше.

А дальше я создал локальную директорию, перейти в нее, а после вручную создал в ней файл для теста. Для этого я использовал две команды: mkdir (анг. make directory) и cd ( анг. change directory). а также команда git init для инициализации пустого репозитория.

Папку я решил создать просто на диске C
Папку я решил создать просто на диске C

Зашел в свежесозданную папку и создал там файл test.txt. Теперь нужно добавить файл из рабочей директории в область подготовленных файлов командой add. Но прежде стоит пояснить, о файловой системе (далее ФС) Git.

Схема ФС GIt и несколько полезных команд для взаимодействия с ней
Схема ФС GIt и несколько полезных команд для взаимодействия с ней

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

Теперь, когда стало понятно, как устроена ФС в Git, можно продолжить.

Добавил файл в репозиторий и проверил статус репозитория
Добавил файл в репозиторий и проверил статус репозитория

Дальше я проверил статус репозитория командой git status, которая выводит информацию и текущем состоянии репозитория. В даном случае она показала, что в области подготовленных файлов появился новый файл. Ради эксперимента добавил еще один файл в папку и снова вызвал команду git status.

-7

Новый файл я не добавлял в подготовленные файлы, потому он является неотслеживаемым (untracked), что означает, что Git его не видит. Добавляю его командой git add -A (она добавляет все файлы из рабочей директории в область подготовленных файлов) и проверяю командой status с опцией -s, предварительно добавив в директорию еще один файл. Опция -s выводит краткий статус файлов: если файл не отслеживается, то будет выведено ??, если он был изменён, то его имя будет красным, а если подготовлен — зелёным.

Оба файла находятся в области подготовленных файлов, а новый файл неотслеживаемый.
Оба файла находятся в области подготовленных файлов, а новый файл неотслеживаемый.

Теперь следует создать коммит, т.е. зафиксировать изменения. Сделал я это командой git commit -m "Инициализируем коммит" -a.

Коммит успешно создан
Коммит успешно создан

В данном случае ключ -m и сообщение "Инициализируем коммит" это комментарий, который может содержать описание изменения коммита. Создает его сам пользователь. Ключ -a означает, что в коммит добавляются все файлы из рабочей области. Вместо ключа можно указать определенные файлы.

Итак, сегодня я научился работать командой help, разобрался в файловой системе Git, научился добавлять файлы в область подготовленных файлов, и проверять их статус, а также создавать коммиты. Думаю, на сегодня хватит.

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