Базовые git команды
Давайте начнем с команды, с которой начинается любой проект - git init
. Введя эту команду в терминале из под вашей рабочей директории, теперь появится директория .git
, в которой будут лежать файлы, сохраняющие вашу историю изменений.
Давайте посмотрим на наше текущее состояние с помощью команды git status
. Вы увидите список файлов, которые были изменены, и их текущий статус. Если файл был изменен, но не был добавлен в индекс, то он будет отображаться как modified
. Если файл был добавлен в индекс и готов к коммиту, то он будет отображаться как staged
. Если измененный файл уже был зафиксирован в виде коммита, то он будет отображаться как committed
. Если файлы ранее не были добавлены в предыдущие коммиты. то данные файлы будут отображаться в разделе Untracked files
.
git add path/to/file
- добавления наших файлов в индекс.git add .
- добавить все файлы из текщей директории и ее подкаталогах.git add -u path/to/file
- Если по какой-то причине вам необходимо удалить файл из индекса.
Теперь когда мы добавили наши изменения в индекс, давайте снова посмотрим на вывод git status
. Все файлы должны будут отобразиться как staged
.
git commit -m "Init project"
- сохранить слепок нашего индекса в виде коммита. Таким образом вы сохраните изменения из вашего индекса в коммит, который будет иметь описание из команды, которую вы ввели, а также будет иметь информацию об авторе коммита из настроек, которые вы делали в прерыдущем разделе курса.
Готово !
git log
- посмотреть историю ваших коммитов.git diff
- разница между последний коммитом и предшествующим за ним
К сожалению расказать как можно больше о гите не входит в планы этого курса, хоть эти знания сильно помогут при устройстве на работу. В дополнительном материале я дам ссылку на более подробное руководство в формате видео по этой системе, знания которой вам понадобятся, чтобы пройти тест.
Задание
Данное задание не требует создания какого-либо подкаталога
Проинициализируйте проект git в каталоге вашего курса и сохраните все ваши файлы в виде коммита с названием "Init repository".
Дополнительный материал
Last updated