Работа с git.
Основы работы с Linux. -> Создание репозитория GIT на сервере.
Создание репозитория GIT на сервере.
Для создания репозитория необходимо залогиниться на сервере по ssh.
Установить git.
apt install git
Затем создадим нового пользователя.
adduser git
Зайдем под этим пользователем.
su git
Перейдем в его домашнюю директорию.
cd
Создадим папку.
mkdir repo.git
Зайдем внутрь папки.
cd repo.git
Запустим создание репозитория с флагом –bare что будет означать что наш репозиторий не будет содержать исходников а только файлы для контроля версий. git init –bare
Теперь локально можно создать репозиторий.
git init
Добавить удаленный репозиторий в него.
git remote add origin ssh://git@domainname/home/git/repo.git
И залить файлы.
git add --all
git commit -m 'init'
git push --set-upstream origin master
Ответить на вопрос о добавлении отпечатка сервера.
The authenticity of host 'dima.webmonstr.com (188.120.241.104)' can't be established.
ECDSA key fingerprint is SHA256:fQQiO1wiRMkF9jsH7Qk3Qhi1Z1hA1MnYbp6bm+ZHPRs.
Are you sure you want to continue connecting (yes/no)?
Клонировать репозиторий можно командой.
git clone ssh://git@domainname/home/git/repo.git
Основы работы с Linux. -> Консоль. Работа с git.
Консоль. Работа с git.
Основные команды git.
Создание репозитория локально.
git init
Клонирование существующего репозитория.
git clone <путь к удаленному репозиторию>
Добавление всех измененных файлов в индекс для отслеживания.
git add --all
одного файла
git add filename
Комит изменений локально.
git commit -m 'комментарий'
Загрузка изменений на удаленный сервер.
git push
Загрузка актуальной версии репозитория из удаленного хранилища.
git pull
Создание ветки.
git branch name
Переход на ветку.
git checkout name
Основы работы с Linux. -> Задание.
Задание.
Создать в системе Linux пользователя и bare git репозиторий в каталоге.
Вариант 1.
Пользователь git
Папка /home/git_repo
Вариант 2.
Пользователь webmaster
Папка /mywork
Вариант 2.
Пользователь putin
Папка /russia
Создать команду update.sh которая
-
Находится в домашней директории пользователя.
-
Клонирует репозиторий в домашний каталог если его там нет.
-
Запускает команду
git pull
Изнутри папки с репозиторием.