Skip to main content

Git

Книга про гит https://git-scm.com/book/ru/v2 

git - распределенная система, может быть центральный репозиторий.

Коммит - это снимок файлов проекта, который сохранен в системе контроля версий.

Ветка - хронологическая последовательность коммитов.

Файлы в проекте могут находиться в отслеживаемом и нет состоянии.

C помощью git add мы добавляем файлы в индекс, в коммит идут только добавленные в индекс файлы.

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

Команды

git add . - проиндексировать все новые файлы в папке

также можно указать имя файла - тогда только он будет добавлен в индекс

git commit -m 'name commit' - создаем снимок состояния - коммит

git commit -am 'name commit' - добавляет сразу и в индекс, и в коммит

git status - посмотреть статус файлов, которые ожидают коммита

git status -s - посмотреть статус файлов

M - модифицированные файлы, которые ожидают коммита

?? - неотселживаемые файлы

A - новый файл (?)

git diff - покажет изменения в отслуживаемых файлах

git diff --cached - после обновления индекса перед коммитом можно так посмотреть, какие изменения были в файлах