CloudLife Monitoring — работа с Git
Проект разделён на две части.
1. Репозиторий разработки
2. Репозиторий релиза
=========================================
РАЗРАБОТКА
=========================================
Рабочий каталог:
~/cloudlife-monitoring
Именно здесь изменяются:
assets/
compose/
docker/
install/
docs/
build/
После окончания изменений собирается релиз.
=========================================
СБОРКА РЕЛИЗА
=========================================
Запустить:
./build-release.sh
Будет создан каталог
dist/cloudlife-monitoring-1.0.0
и архив
dist/cloudlife-monitoring-1.0.0.tar.gz
=========================================
РЕЛИЗНЫЙ РЕПОЗИТОРИЙ
=========================================
Рабочий каталог:
~/cloudlife-monitoring/dist/cloudlife-monitoring-1.0.0
Посмотреть изменения:
git status
Добавить всё:
git add .
Коммит:
git commit -m "CloudLife Monitoring v1.0.0"
Отправить:
git push
=========================================
НОВАЯ ВЕРСИЯ
=========================================
Изменяем только проект разработки.
После изменений:
./build-release.sh
Получаем новый релиз.
Переходим:
cd dist/cloudlife-monitoring-1.0.1
Коммитим:
git add .
git commit -m "CloudLife Monitoring v1.0.1"
git tag v1.0.1
git push
git push --tags
=========================================
ПОЛУЧИТЬ ПОСЛЕДНИЕ ИЗМЕНЕНИЯ
=========================================
На другой машине:
git pull
или
git clone ssh://git@git.cloud-life.site:2222/cloud-life/monitoring.git
=========================================
ПРОВЕРКА
=========================================
Что изменилось:
git diff
История:
git log --oneline --decorate --graph
Последние коммиты:
git log -10
=========================================
ОТМЕНА
=========================================
Отменить изменения файла:
git restore имя_файла
Отменить всё:
git restore .
=========================================
ВАЖНО
=========================================
Никогда не редактировать релизный репозиторий вручную.
Правильный путь:
Разработка
↓
build-release.sh
↓
Релиз
↓
git commit
↓
git push