
После создания Git-репозитория в нём хранятся файлы некоторого проекта. Мы научимся делать некоторые изменения и фиксировать «слепки» (“снимки” состояния, snapshots) этих изменений в созданном репозитории всегда, когда проект достигает определённой точки разработки. Важно привыкнуть к тому, что любой из файлов находится в отслеживаемом или неотслеживаемом состоянии. Отслеживаемые файлы — файлы, которые были в последнем слепке состояния проекта (snapshot); они могут быть неизменёнными, изменёнными или подготовленными к коммиту (staged). Неотслеживаемые файлы — это всё остальное, любые файлы в вашем рабочем каталоге, которые не входили в ваш последний слепок состояния и не подготовлены к коммиту. Когда вы впервые клонируете репозиторий, все файлы будут отслеживаемыми и неизменёнными, потому что вы только взяли их из хранилища (checked them out) и ничего пока не редактировали. Все заметки из серии про GIT.
GIT индексация файлов и фиксация изменений (Видео)
Нужные команды
Добавление файлов для отслеживания
$ git add *.c
$ git add README
$ git commit -m 'initial project version'
Игнорирование файлов
$ cat .gitignore *.[oa] *~
Просмотр изменённых фрагментов
$ git diff
Фиксация изменений
$ git commit
Фиксация изменений с сообщением
$ git commit -m "Story 182: Fix benchmarks for speed" [master]: created 463dc4f: "Fix benchmarks for speed" 2 files changed, 3 insertions(+), 0 deletions(-) create mode 100644 README