Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307  Горячая линия
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

2.10.10. Работа с Git

Если вам нужно, чтобы ваш репозиторий был недоступен посторонним и все действия с ним полностью контролировались вами, можете создать собственный Git-сервер, выполнив действия, описанные ниже.

Git на хостинге установлен по умолчанию:

Выполните следующие действия:

  1. Перейдите в домашний каталог:
    cd ~
  2. Создайте каталог для проекта Git:
    mkdir repo.git
  3. Перейдите в созданный каталог:
    cd repo.git
  4. Создаёте пустой репозиторий Git (параметр bare создаёт репозиторий без рабочего каталога, вы не сможете выполнять с сервера команды git add, commit и т. д.:
    git init --bare
  5. Проверьте, создались ли каталоги репозитория, выполнив команду ls:

Для создания Git-репозитория существуют два основных подхода:

  1. Импорт в Git уже существующего проекта или каталога.
  2. Клонирование уже существующего репозитория с сервера командой git clone.

Воспользуемся первым.

Выполните следующие действия:

  1. Создайте в домашнем каталоге пользователя каталог для проекта Git и перейдите в него, выполнив команды:
    cd ~
    mkdir repo
    cd repo
  2. Инициализируйте репозиторий:
    git init
  3. Проверьте, что создалось в каталоге репозитория, выполнив команду ls -a:В этом каталоге вы будете работать с файлами проекта, а в скрытом каталоге .git хранится вся история Git и мета-информация вашего проекта, включая все объекты (коммиты, деревья, блобы, таги), все указатели на различные ветви и многое другое.
  4. Создайте 3 тестовых файла:
    touch index.php index1.php index2.php
  5. Добавьте файлы в индекс:
    git add .
  6. Выполните коммит файлов:
    git commit -m 'First commit'
  7. Добавьте удалённый репозиторий:
    git remote add developer логин@хост:/home/имя_хостинг_аккаунта/repo.git
  8. Проверьте, какие изменения будут отправлены на сервер:
    git status

    Видно, что текущей является ветка master и на сервер будет загружено 3 новых пустых файла.

  9. Отправьте файлы с локального ПК из ветки master на сервер developer:
    git push developer master
  10. Если необходимо получить изменения с сервера, используйте команду:
    git pull developer master

Чтобы каждый раз при подключении к удалённому серверу не вводить пароль от SSH, настройте аутентификацию по ключам.