Я установил git, создал репозиторий, зарегистрировался и внес изменения в некоторые файлы, но я хочу знать, где git хранит базу данных репозитория и главные файлы, чтобы я мог их резервировать.
Спасибо
Git сохраняет все (локально для вашего текущего репозитория) в папке .git
.
Подробное описание, например, можно найти на gitready.
2 из них, вероятно, вас заинтересуют:
- объекты: внутреннее хранилище больших двоичных объектов Git, все проиндексированные с помощью SHA.
- refs: главная копия всех ссылок, находящихся в вашем репозитории, будь то тайники, теги, ветки удаленного отслеживания или локальные веток.
Для резервного копирования или переноса локального репозитория достаточно заархивировать или скопировать папку .git .
Это . git
задан как скрытая папка, поэтому Вам нужно настроить параметры отображения в Проводнике, чтобы отображались «скрытые» файлы.
Он . git
установлен как скрытая папка, поэтому вам нужно настроить Настройки отображения проводника для отображения «скрытых» файлов.
Для резервного копирования я использую
git clone --bare --mirror
а затем скрипт, который выполняет каждую ночь
git fetch origin -qgit remote prune origin
Это создаст репозиторий git без рабочие каталоги (т.е. только базы данных) и обновляет их при необходимости.
Для резервного копирования я использую
git clone --bare --mirror
, а затем скрипт, который выполняет каждую ночь
git fetch origin -qgit remote prune origin
Это создаст git-репозиторий без рабочих каталогов (то есть только базы данных) и обновит его при необходимости..
Одна из функций Git как распределенного Система контроля версий заключается в том, что — в отличие, скажем, от Subversion — каждая рабочая копия проекта сама по себе является репозиторием, содержащим полную историю проекта.
Файлы Git находятся в скрытом Папка .git
в корне проекта. Это означает, что вы можете создать резервную копию репозитория, просто сделав резервную копию папки, в которой вы инициализировали свой проект, и вы можете удалить репозиторий, просто удалив папку .git
.
Одна из особенностей Git как распределенной системы контроля версий заключается в том, что — в отличие, скажем, от Subversion — каждая рабочая копия проекта сама по себе является репозиторий, содержащий полную историю проекта.
Файлы Git находятся в скрытой папке .git
в корне проекта. Это означает, что вы можете создать резервную копию репозитория, просто сделав резервную копию папки, в которой вы инициализировали свой проект, и вы можете удалить репозиторий, просто удалив папку .git
.
Портал документации и справки Plesk
Посмотреть видеоурок
В этом сценарии вы отправляете изменения со своего локального репозиторий в Plesk, а затем Plesk развернет изменения на вашем веб-сайте.
Создайте репозиторий Git
Чтобы создать новый репозиторий Git для вашего домена, перейдите на Сайты и домены > Git . Если вы уже создали репозитории Git для своего домена через Plesk, нажмите кнопку Добавить репозиторий . Вы увидите экран для создания нового репозитория:

Во-первых, вы должны выбрать, где будет храниться ваш код. В этом случае выберите Локальный репозиторий на вашей рабочей станции .
Репозиторий Git в Plesk . Укажите имя репозитория. По умолчанию имя домена используется с суффиксом .git .
В разделе Ваш веб-сайт укажите следующее:
-
Режим развертывания. По умолчанию используется Автоматическое развертывание . Это означает, что все изменения, отправленные в репозиторий Git, будут автоматически развернуты на рабочем сайте. Если вы хотите изменить режим развертывания, щелкните ссылку автоматически развернутый и выберите другой вариант в открывшемся окне Режим развертывания .. Если выбрано Развертывание вручную , вам нужно будет вручную развернуть файлы из репозитория Git на ваш хостинг. Если выбран Nodeployment , файлы не будут развернуты на производственном сайте (это может использоваться, например, для хранения кода и обмена).
-
Целевой каталог для публикации файлов Git на вашем сайте. По умолчанию используется каталог
/httpdocs
. Вы можете изменить его на другой существующий каталог, щелкнув имя каталога.
Нажмите ОК . Новый репозиторий будет создан и отображен на странице Git .

Отображаемый URL-адрес репозитория зависит от используемого вами протокола передачи данных. Вы можете выбрать один из следующих протоколов:
- SSH (только в Linux) — этот протокол используется по умолчанию, если для домена включен доступ к веб-хостингу SSH. Чтобы установить SSH-доступ к домену, перейдите в Сайты и домены > Доступ к веб-хостингу и в Доступ к серверу по SSH выберите в меню /bin/bash или /bin/sh . В этом случае URL-адрес репозитория выглядит как user1@example.net: ~/repos/example.git .
- HTTPS — этот протокол используется по умолчанию, если Веб-доступ по SSH запрещен, а SSL/TLS настроен для домена ( HostingSettings> Поддержка SSL/TLS ). В этом случае URL-адрес выглядит как https://user1@example.net/plesk-git/example.git .
- HTTP — используется этот протокол по умолчанию, если веб-доступ по SSH запрещен, а SSL/TLS не настроен для домена. В этом случае URL-адрес репозитория будет выглядеть как http://user1@example.com/plesk-git/example.git .
Следуйте инструкциям, доступным по ссылке Справка , чтобы инициализировать локальный репозиторий.

Когда репозиторий инициализируется, вы можете увидеть информацию о фиксации и имя активной ветки на Сайты и домены > Git . По умолчанию для работы с Plesk используется ветка master . Позже вы можете добавить другие ветки (см. Раздел «Изменить ветвь или путь»).

Теперь вы можете зафиксировать файлы своего веб-сайта из локального репозитория и отправить их в репозиторий сервера.
Отправьте и разверните файлы
Когда вы фиксируете файлы своего веб-сайта из локального репозитория и отправляете их в репозиторий сервера, вы можете увидеть информацию о фиксации на Веб-сайты и домены > Git .

По умолчанию Plesk использует режим Автоматическое развертывание . Это означает, что после того, как файл помещен в репозиторий, он немедленно развертывается в целевом каталоге (при необходимости вы можете отключить этот режим, см. Раздел «Выбор режима развертывания»).
Например, если вы зафиксируете и вставьте файл index.html
с текстом «Hello! Добро пожаловать на мой сайт ». в репозиторий Git, вы можете немедленно щелкнуть URL-адрес веб-сайта, чтобы увидеть изменения.

Изменить ветвь или путь
Развернуть из новой ветки
Это нормальная практика — работать с несколькими ветвями в одном репозитории. Одновременно может быть активна только одна ветка. По умолчанию для развертывания используется ветвь master
.
Чтобы добавить еще одну ветку, вы должны создать ее в своем локальном репозитории. Например, вы можете добавьте ветку dev с помощью команд:
git branch dev
git checkout dev
Затем зафиксируйте файлы в этой ветке и отправьте их в репозиторий сервера, используя команды:
git commit -m "changes to branch"
git push -u origin dev
Теперь вы можете выберите одну из двух активных веток. Перейдите в Сайты и домены > Git , нажмите ссылку Изменить ветку и путь и в открывшемся окне выберите имя ветки. в меню Branch .

Если вы выберете новую ветку и нажмете OK , Plesk отобразит новую активную ветку.

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

Выберите режим развертывания
Чтобы выбрать режим развертывания для вашего репозитория, нажмите RepositorySettings и выберите один из вариантов в разделе Выбрать режим развертывания :
-
Автоматическое развертывание . Plesk немедленно развернет все изменения на рабочем сайте, как только они будут помещены в репозиторий Plesk.
-
Развертывание вручную . Вам нужно будет развернуть файлы вручную, нажав кнопку Развернуть из репозитория в Сайты и домены> Git .. Вы также можете вручную развернуть файлы, нажав кнопку Развернуть рядом с именем репозитория на странице Сайты и домены .
-
Без развертывания (хостинг репозитория) . Файлы не будут развернуты на рабочем сайте. Вы можете использовать эту опцию, например, если хотите использовать репозиторий Git только для хранения кода.
Включить дополнительные действия по развертыванию
В большинстве случаев публикация файлов не выполняется. достаточно для завершения развертывания веб-сайта. Например, если вы используете такие фреймворки, как Ruby on Rails, вам может потребоваться запустить задачу миграции данных после развертывания с такой командой: bin/rails db: migrate
.
Plesk дает вам возможность установить ряд дополнительных действий, которые будут выполняться каждый раз при развертывании файлов на веб-сайте.
Перейдите на Сайты и домены > Git , нажмите Настройки репозитория , выберите Включить дополнительные действия развертывания и укажите одну или несколько команд оболочки, которые должен запускаться каждый раз при развертывании этого репозитория. Каждую команду следует начинать с новой строки.

Примечание: Если SSH запрещен для пользователя в Linux, все указанные команды будут выполняться в chrooted среде. Домашний каталог системного пользователя asubscription рассматривается как корень файловой системы для этой подписки, и никакие исполняемые файлы вне chroot-jail не могут быть запущены. Например, если путь к вашему сайту — /var/www/vhosts/example.com/httpdocs
, то в chrootedenvironment путь будет ./httpdocs
, поэтому вы не сможете выполнять команды за пределами одного уровня выше /httpdocs
directory.
Просмотр журналов фиксации
Чтобы просмотреть всю историю фиксации для текущей ветки, перейдите в Сайты и домены > Git и нажмите Фиксация Журналы . Для каждой фиксации будет отображаться следующая информация: время, уникальный идентификатор, имя пользователя и сообщение фиксации. Нажмите Обновить , чтобы обновить журнал фиксации.

Вы можете фильтровать журналы фиксации по любому параметру. Например, вы можете найти все коммиты определенного пользователя, начиная с определенной даты. Нажмите кнопку , введите параметры поиска и нажмите .

Переименовать или удалить репозиторий
Вы можете переименовать свой репозиторий в любой момент. Например, если вы завершили разработку, вы можете изменить имя репозитория с website-dev на website , чтобы избежать путаницы. Перейдите в Сайты и домены > Git , нажмите Настройки репозитория и введите новое имя в Имя репозитория. поле.
Обратите внимание, что после переименования репозитория вам следует настроить локальный репозиторий для работы с новым URL-адресом репозитория, используя команду:
git remote set-url origin [новый URL]
Например, если вы переименуете репозиторий из example в example1 запустите команду:
git remote set-url origin user1@example.com: ~/repos/example1.git
Если вы хотите удалить репозиторий, нажмите ссылку Удалить репозиторий в Сайты и домены > Git . В этом случае Plesk удалит только репозиторий; целевой каталог с опубликованными данными останется без изменений.