Предыдущий ролик Следующий ролик  

Видео урок: Где сохраняются Git файлы

Git: обучение основам

В последнем ролике мы инициализировали Git с нашим first_git_project. Давайте рассмотрим, что это нам даст, а также разберемся, куда Git сохраняет файлы, которые он использует для контроля версий нашего проекта. Вы видите, что у меня открыта директория first_git_project в Finder, и вы видите, что она пустая, на самом деле, она просто кажется пустой, а по факту она не пустая. Если мы перейдем в командную строку, я могу использовать UNIX команду ls, чтобы посмотреть, что находится в этой директории, вы видите, что она пуста, для Windows это будет команда dir. Я могу передать сюда специальную опцию, которой является -la, и мне будут также показаны скрытые файлы, а это любой файл, у которого впереди стоит точка, и обычно он спрятан.

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

Если мы ее удалим, тогда Git больше не будет отслеживать наш проект. Конечно же, сейчас мы не будет этого делать. Давайте посмотрим, что внутри директории, ls -la .git, и мы видим список файлов и папок, которые Git использует при отслеживании. Это рабочее место Git, вам не нужно сюда заходить и что-то менять, оставьте все, как есть, дайте Git управлять этими файлами, и пусть все остается на своих местах. Единственным исключением ко всему этому будет файл config, и это единственное место, куда вы действительно будете заходить, просматривать и даже, возможно, редактировать.

Он предназначен для конфигурации на уровне проекта. У нас есть интерфейс для Git, который мы видели в главе по конфигурации, поэтому нам не нужно заходить и напрямую редактировать, вы можете просто использовать команды git, чтобы просмотреть различные значения, которые вам нужны. Но если вам действительно понадобится, вот где размещены файлы. Все остальное просто оставьте, как есть. Еще раз, я хочу подчеркнуть, что все, что делает Git, будет сохраняться в одной самой верхней директории, и это очень отлично от svn. Если вы работали до этого с svn, то вы знаете, что svn вставляет маленькие отслеживающие файлы в каждую отдельную директорию.

И чтобы удалить svn, вам нужно было пройтись по всем .svn файлам в каждой директории, чтобы остановилось отслеживание. Git этого не делает, Git все сохраняет в одном месте на самом верху. Теперь мы знаем, где Git поддерживает информацию о нашем проекте, и вот давайте создадим наш первый комментарий, чтобы git начал все отслеживать внутри нашего проекта.