Подтянуть изменения из основного проекта Git

Ситуация:

Был сделан fork из проекта https://github.com/datalens-tech/datalens. Через некоторое время были внесены изменения, как в исходном проекте, так и в fork-project

Решение:

На локальном компьютере в проекте выполняем команду:

git remote add datalens-tech https://github.com/datalens-tech/datalens

Где datalens-tech — это произвольное имя.

Далее выполняем

git fetch datalens-tech
git merge datalens-tech/main

Исправляем конфликты, если они есть.

git push

Сохраняем результат

Xcode: создание пакета

Создаем пакет стандартными способами xcode

Далее можно сохранить его в любой git и применять метки (tag):

git tag -a 1.0.0 -m "version 1.0.0"
git tag
1.0.0
git push origin --tags

Git Daemon

До LTS 14.04 Ubuntu использовала конфигурацию сервисного блока. Поэтому на Ubuntu ⇐ 14.04 вы можете использовать скрипт Upstart. Итак, в следующем файле

/etc/init/local-git-daemon.conf

вы ставите этот скрипт:

start on startup
stop on shutdown
exec /usr/bin/git daemon \
    --user=git --group=git \
    --reuseaddr \
    --base-path=/srv/git/ \
    /srv/git/
respawn

По соображениям безопасности настоятельно рекомендуется, чтобы этот демон запускался как пользователь с разрешениями только для чтения в репозитории — вы можете легко сделать это, создав нового пользователя git-ro и запустив демона в качестве него. Для простоты мы просто запускаем его как одного и того же пользователя git, который git-shellработает как.

Когда вы перезагружаете компьютер, демон Git запускается автоматически и обновляется, если он опускается. Чтобы запустить его без перезагрузки, вы можете запустить это:

$ initctl start local-git-daemon

В других системах вы можете использовать xinetdсценарий в своей sysvinitсистеме или что-то еще — до тех пор, пока вы получите эту команду, демоннизированную и наблюдаемую как-то.

Затем вы должны сообщить Git, какие репозитории разрешить доступ к серверу без аутентификации Git. Вы можете сделать это в каждом репозитории, создав файл с именем git-daemon-export-ok.

$ cd /path/to/project.git
$ touch git-daemon-export-ok

Наличие этого файла говорит Git, что нормально обслуживать этот проект без проверки подлинности.

Оригинал статьи: https://git-scm.com/book/en/v2/Git-on-the-Server-Git-Daemon

git submodules

git pull --recurse-submodules

— обновить локальные данные

git submodule update --recursive --remote

— обновить коммиты

git submodule update --init --recursive

— инициализация

Работа с метками в git’е

Полная информация указана здесь

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

git tag -a v1.0.3 -m "Сообщение"

Для отправки данных на сервер выполнить команду

git push --tags