Работа с 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 пользователя и bare git репозиторий в каталоге.

Вариант 1.

Пользователь git

Папка /home/git_repo

Вариант 2.

Пользователь webmaster

Папка /mywork

Вариант 2.

Пользователь putin

Папка /russia

Создать команду update.sh которая

  1. Находится в домашней директории пользователя.

  2. Клонирует репозиторий в домашний каталог если его там нет.

  3. Запускает команду

    git pull

Изнутри папки с репозиторием.

Основы работы с 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