AllInfo
Main: Info Blog Temp Mail


unix 2013-08-31 20-29-25

Пример работы с персональным Git репозиторием [исправить]


Имеем две машины: "рабочая" для хранения базового репозитория и работающего проекта, и локальная,
на которой будем вносить в этот репозиторий правки.

Для создания нового репозитория в созданной директории "проект" нужно перейти в
эту директорию и выполнить:
git init

А затем добавить ранее созданные там файлы:
git add .

Для того, чтобы с локальной машины по SSH зайти на "хост" под именем "логин" и клонировать на свою
машину репозиторий, находящийся с директории "/home/логин/проект" (префикс
ssh:// добавляктся по умолчанию)
git clone логин@хост:/home/логин/проект master

Для того, чтобы через некоторое время синхронизировать из основного или другого репозитория
изменения, нужно выполнить:
git pull логин@хост:/home/логин/проект master

Локальный клон сделан.
Далее правим в созданной на локальной машине "проект"
git commit -a -m "комментарий о проделанной работе"

Если ошиблись и нужно вернуть все обратно:
git revert

Чтобы зафиксировать версию (если наступил такой момент):
git tag тэг_версии

Когда все готово, помещаем изменения в основой репозиторий:
git push логин@хост:/home/логин/проект master

Для того, чтобы сгенерировать рабочий проект (в нашем случае сайт) на рабочем сервере
нужно выполнить (в директории с проектом):
git update-server-info
git checkout HEAD -f

Вернуться к прошлой ревизии:
git checkout HEAD~1

К позапрошлой:
git checkout HEAD~2

Построить проект с заданным номером версии:
git checkout тэг_версии

13.59.1.58 / 2024-12-22_20-31-57 UTC.