Работа с git

Материал из Linkintel wiki
Перейти к: навигация, поиск

Для предотвращения потерь исходников и/или изменений в конфигурационных файлах, ВСЕ такие файлы, КРОМЕ обеспечивающих авторизацию и/или хранящих хеши/пароли пользователей (e.g. id_rsa, chap-secrets, пароли htpasswd).

Конкретных реализаций в эксплуатации две - CVS и git. Здесь рассмотрим работу с git на примере веб-сервера.

На веб-вервере в /root/www.linkintel.ru лежит рабочая копия исходников, в которую (в норме жизни!) надо и вносить изменения. Когда изменения внесены, команда

 make

инсталлирует изменения в корень веб-сервера (см. Makefile, переменная destpath)

 git commit -a --author="NAME SURNAME <user@corp.linkintel.ru>" 

фиксирует изменения в ЛОКАЛЬНОЙ копии. (-a можно убрать и написать в конце список файлов)

 git push origin newsite

Отправляет все свежие текущие коммиты на сервер.

 git log

Показывает историю коммитов

Для работы с локальной копией:

  • Прислать мне id_rsa.pub и получить доступ
  • Cделать
 git clone git@vms.linkintel.ru:www.linkintel.ru.git

Далее всё так же, как и с копией на сервере, только чтобы развернуть то, что push-нуто с локальной копии, на сервере нужно (перед make) сказать:

 git pull

Если добавили новый файл, чтобы про него знали make и git, нужно сказать

 git add ФАЙЛ
 git commit

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

 git clone -b newsite git@vms.linkintel.ru:www.linkintel.ru.git
 где, -b <branch name>


Важно понимать про объявленную переменную PLINK_PROTOCOL И GIT_SSH и то, какие значения они содержат. Они должны содержать путь приложение ssh до исполняемого файла ssh ...

 $ export | grep "PLINK_PROTOCOL"
 declare -x PLINK_PROTOCOL="ssh"
 $ export | grep "GIT_SSH"
 declare -x GIT_SSH="C:\\Program Files\\Git\\usr\\bin\\ssh.exe"
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты