Git: репозиторий

Spread the love

Ранее мы кратко остановились на том, как отвечать на собеседовании, что такое Git. Это модифицированный “Ctrl+C”.

Однако давайте теперь углубимся в тему и рассмотрим такое базовое и наиболее важное понятие из этой области как репозиторий.

Если сказать кратко, то…

Репозиторий – это папка проекта, расположенная на отключаемом от сети устройстве, например, да и чаще всего, на компьютере.

Git при подключении отслеживает изменения, которые произошли в репозитории в то время, пока он был в состоянии оффлайн.

Создание репозитория заключается в назначении локального каталога в качестве контролируемого Git.

100000R, 12%, 1 year

При наличии каталога проекта, который требуется поместить под версионный контроль системы, необходимо в командной строке следует перейти в него

$ cd C:/Users/user/my_project

После этого следует выполнить команду $ git init, в результате чего в выбранной папке создаётся подкаталог *.git

В данном подкаталоге на локальном устройстве создаётся вся необходимая для взаимодействия с Git инфраструктура, ключевыми элементами которой являются файлы Head, index, каталоги objects и refs.

Файл Head оглавляет операционную (текущую) ветку

Файл index сохраняет содержимое индекса.

В каталоге objects размещаются базы данных объектов Git.

В каталоге refs помещены ссылки на объекты коммитов каталога objects (ветки,теги).

Для резервного копирования или клонирования репозитория достаточно будет скопировать только подкаталог *.git.

При добавлении под контроль Git какого-либо файла, его следует добавить в индекс и произвести первый коммит изменений. Добавление происходит с помощью повторения команды:

$ git add *.*

$ git add ExampleLicense

После завершения выбора необходимо «закрыть» выполнение

$ git comit –m ‘Initial project version’

В результате возникает репозиторий с отслеживаемыми файлами и первоначальным коммитом.

В случае необходимости склонировать имеющийся репозиторий, надо выполнить команду

$ git clone https://github.com/librarygit1/librarygit1 – создаёт подкаталог в каталоге

или

$ git clone https://github.com/librarygit1/librarygit1 ourlibrarygit – создаёт подкаталог в каталоге ourlibrarygit

Применяемый протокол https:// может быть заменён на git://

git://github.com/librarygit1/librarygit1

или

user@server:path/to/repo.git – использует протокол SSH.

В результате клонирования с сервера забираются все имеющиеся версии всех имеющихся файлов каталога.


Spread the love

Добавить комментарий