Матчасть по Git на русском языке - https://git-scm.com/book/ru/v2
License MIT
Git — система контроля версий (файлов). Что-то вроде возможности сохраняться в компьютерных играх (в Git эквивалент игрового сохранения — коммит).
Любой файл в папке существующего репозитория может находиться или не находиться под версионным контролем (отслеживаемые и неотслеживаемые).
Неотслеживаемые файлы можно в любой момент сделать отслеживаемыми и наоборот.
Отслеживаемые файлы могут быть в 4-х состояниях: новые(new), изменённые(modified), готовые к коммиту или индексированные (staged) и зафиксированные(committed). Сразу после клонирования репозитория все файлы — отслеживаемые неизменённые.
После редактирования отслеживаемого файла он становится изменённым. Изменения файла (или нескольких) можно индексировать (подготовить к коммиту) и закоммитить. После коммита такие файлы становятся отслеживаемыми неизменёнными.
Подробнее https://git-scm.com/book/ru/v2/Введение-Что-такое-Git%3F
Не буду останавливаться на теории, приведу примеры рабочих консольных команд, которые часто используются в работе:
- Создание нового репозитория
- Клонирование репозитория
- Добавление файлов к отслеживанию, индексация отслеживаемых
- Убирание файла или папки из отслеживаемых
- Отмена индексации
- Просмотр изменений
- Отмена изменений
- Коммиты
- Отмена коммитов
- Переключиться на другой коммит
- Удаление файла
- Перемещение/переименование файлов
- История изменений
- Ветки
- Удалённые репозитории
- Примеры рабочих процессов