Ранее мы кратко остановились на том, как отвечать на собеседовании, что такое Git. Это модифицированный “Ctrl+C”.
Однако давайте теперь углубимся в тему и рассмотрим такое базовое и наиболее важное понятие из этой области как репозиторий.
Если сказать кратко, то…
Репозиторий – это папка проекта, расположенная на отключаемом от сети устройстве, например, да и чаще всего, на компьютере.
Git при подключении отслеживает изменения, которые произошли в репозитории в то время, пока он был в состоянии оффлайн.
Создание репозитория заключается в назначении локального каталога в качестве контролируемого Git.
При наличии каталога проекта, который требуется поместить под версионный контроль системы, необходимо в командной строке следует перейти в него
$ 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.
В результате клонирования с сервера забираются все имеющиеся версии всех имеющихся файлов каталога.
2 комментария
Оставить комментарий