Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • UAH
  • USD
  • RUB
  • EUR
  • +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  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Работа с GIT

Хостинг Украина FAQ Хостинг Работа с GIT

При работе с GitHub Вы можете столкнуться с некоторыми ограничениями. Одно из них заключается в том, что в бесплатный пакет услуг не входит хостинг приватных репозиториев. Также возможно вам понадобится изолировать репозитории от публичной сети. В подобных ситуациях для того, чтобы обойти ограничения, или если вам нужно контролировать то, что происходит с вашими репозиториями, лучше всего создать собственный Git-сервер.

  • Настраиваем сервер.

Прежде всего стоит отметить, что у нас на хостинге уже установлен Git:

 

Переходим в домашнюю директорию:
 

cd ~

Создаем директорию для проекта Git:

 

mkdir repo.git

Переходим в эту директорию:

cd repo.git/

Создаем пустой репозиторий Git. Параметр bare создает репозиторий без рабочего каталога, Вы не сможете выполнять с сервера команды git add, commit и т.д.:

git init --bare

Командой ls проверяем, создались ли каталоги репозитория:

  • Настраиваем локальный ПК.
cd ~

mkdir repo

cd repo/

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

  • Первый подход — импорт в Git уже существующего проекта или каталога.
  • Второй — клонирование уже существующего репозитория с сервера командой git clone. Воспользуемся первым.

Инициализируем репозиторий:

git init

Командой ls -a проверяем, что создалось в репозитории:

 

В текущем каталоге Вы будете работать с файлами проекта, а в скрытом каталоге .git хранится вся история Git и мета-информация вашего проекта - включая все объекты (коммиты, деревья, блобы, таги), все указатели на различные ветви и многое другое.

Создаем 3 тестовых файла:

touch index.php index1.php index2.php

Добавляем файлы в индекс:

git add .

Выполняем коммит файлов:

git commit -m 'First commit'

Добавляем удаленный репозиторий:

git remote add developer логин@хост:/home/имяхостингаккаунта/repo.git

Проверяем, какие изменения будут отправлены на сервер:

git status
 

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

Отправляем файлы с локальной машины из ветки master на сервер developer:

git push developer master

Если необходимо получить изменения с сервера, выполняем команду:

git pull developer master

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

 


Добавить комментарий
Хотите ответить на существующий комментарий - воспользуйтесь кнопкой Ответить под комментарием на который даёте ответ.
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором.
Внимание! Чтобы ответить на существующий комментарий, пожалуйста, нажмите на кнопку Ответить, которая находится под соответствующим комментарием.

Другие полезные статьи:

Горячая линия
(044)
392 74 33
другие города